阅读Cell的文本而不是Value

时间:2011-09-14 16:49:09

标签: c# excel text

我正在尝试编写一个程序来比较C#中的两个excel文件。 我能够打开文件n读取excel的值,但我想比较Cell中的文本。

例如在我的工作表中,如果单元格A3的公式为“= A1 + A2”。我可以使用

检索值
((Range)worksheet.Cells[2,0]).Value 
A3的

(A1和A2的总值)但不是“= A1 + A2”。我怎样才能得到文本。(。文本总是为空)

谢谢你

2 个答案:

答案 0 :(得分:3)

看起来Formula属性应该有它。

Range.Formula Property

“如果单元格包含常量,则此属性返回常量。如果单元格为空,则此公式属性返回空字符串。如果单元格包含公式,则公式属性将公式作为字符串返回将显示在公式栏中的格式(包括等号)。“

((Range)worksheet.Cells[2,0]).Formula;

答案 1 :(得分:2)

尝试

((Range)worksheet.Cells[2,0]).Formula

MSDN参考请参阅http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.range.formula.aspx