2012-04-27 223 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