How to read a cell value from Excel that contains a function in C#

女生的网名这么多〃 提交于 2020-01-17 04:23:09

问题


I am writing a C# application that reads data from an Excel file. Everything was running smoothly until I attempted to read from a cell that used a formula.

I am pulling data from the sheet and trying to add the cumulative quantity, so in a loop, I'm using:

cntr = Cell(row, column); 

NOTE: I'm paraphrasing rather than copy my actual code.

Anyways, if the actual cell value contains a number, this works, but if the cell contains a function, it returns the string

"=SUM(A1:A5)"

and I'm not sure how I can execute this in my C# code to retrieve the actual value of that cell.


回答1:


Try

Cell(a,b).Value

instead of just Cell(a,b).


Also, the following approach should work

Excel.Range objRange = (Excel.Range)objSheet.Cells[rowN,colN];
variableName = objRange.get_Value(System.Missing.Type).ToString();

You may modify it for your datatype



来源:https://stackoverflow.com/questions/24555531/how-to-read-a-cell-value-from-excel-that-contains-a-function-in-c-sharp

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!