2012-04-27 219 views
1

我一直在使用已关闭的XML自动生成我的Excel报告。到目前为止这么好,但是我需要将某些公式生成的值保存回数据库。C#:从Excel公式中读取值

公式会是这样的:=SUM(Day1, Day2, Day3),所以只需一个Excel公式分析器就不适合我的账单 - 我需要一些可以与它交互的东西!

我不介意保存电子表格,然后重新打开它。只要速度快,效率高,我就能胜任。谢谢一堆。 :)

回答

0

您可以使用

Range("D1").value 

用于获取公式的值

+0

如果有什么,我只能从获得的细胞row-col(int,int)引用? – matt 2012-04-27 08:00:36

+0

@matt看看[这里](http://stackoverflow.com/questions/181596/how-to-convert-a-column-number-eg-127-into-an-excel-column-eg-aa)用于将整数列号转换为Excel列名的方法(请记住可能为零的数字)。 – 2012-04-30 05:52:13

+0

IXLWorksheet的范围()。值没有get访问器...说代码 – matt 2012-05-01 15:53:31

0

您可以使用类似:

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

在StackOverflow上只拒绝代码回答。请尝试详细说明为什么这是一个正确的答案.. – Mittal 2018-02-13 13:44:36