我正在解析2000+记录的excel文件,并且需要能够从单元格而不仅仅是值中获取公式本身。例如,一个单元格'贡献'可能是单个数字,如 1500 ,或者它可以是几个数字 1500 + 500-200 但我不想要总数,我想要实际的公式,所以我可以得到不同的数字。
我只是使用oledbconnection进行解析,而这似乎只能让我获得总数。如何获得配方?是否有可能(我可以在XLS或XLSX中获得它)?
谢谢。
答案 0 :(得分:1)
答案 1 :(得分:1)
使用OLE自动化,您可以按如下方式访问单元格中的公式:
formula = worksheet.Cells(1, 1).Formula
编辑:
要在C#项目中使用OLE自动化,请参阅以下Microsoft KB article:
答案 2 :(得分:0)
xslx是一个xml文件,因此它应该很容易阅读。或者,您可以使用第三方组件,例如来自Infragistics的组件,它允许您以编程方式读取xsl-files并访问公式。