读取单元格的文本而不是值

本文关键字:文本 单元格 读取 | 更新日期: 2023-09-27 18:08:30

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

例如,在我的工作表中,如果单元格A3有一个公式说"=A1+A2"。我可以使用

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

(A1和A2的总价值),而不是"=A1+A2"。我怎样才能得到这篇文章?文本总是null)

谢谢你

读取单元格的文本而不是值

看起来公式属性应该有它

范围。公式属性

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

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

try

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

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