【问题标题】:C#: Reading values from Excel formulasC#:从 Excel 公式中读取值
【发布时间】:2012-04-27 07:29:20
【问题描述】:

我一直在使用 Closed XML 来自动生成我的 Excel 报告。到目前为止一切顺利,但是我需要将某些公式生成的值保存回数据库中。

公式应该是这样的:=SUM(Day1, Day2, Day3),所以简单的 Excel 公式解析器不适合我的账单——我需要可以与之交互的东西!

我不介意保存电子表格然后重新打开它。只要它快速高效,我什么都愿意。谢谢一堆。 :)

【问题讨论】:

    标签: c# excel excel-formula closedxml


    【解决方案1】:

    你可以使用

    Range("D1").value 
    

    用于获取公式的值

    【讨论】:

    • 如果我只能从 row-col (int, int) 引用中获取单元格怎么办?
    • @matt 查看here 了解将整数列号转换为 Excel 列名的方法(请记住考虑可能从零开始的数字)。
    • IXLWorksheet 的 Range().Value 没有 get 访问器...说代码
    【解决方案2】:

    你可以使用类似的东西:

    if(ws.Cell(i, j).HasFormula) 
           VAL = ws.Cell(i, j).ValueCached
    else
           VAL = ws.Cell(i, j).Value.ToString()
    

    【讨论】:

    • 不鼓励在 StackOverflow 上只回答代码。请尝试详细说明为什么这是一个正确的答案..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多