我如何使用c#访问Excel表格中的公式?

我parsing通过2000 +loggingexcel文件,并不需要从单元格中获取公式本身,而不仅仅是价值。 例如,一个单元的“贡献”可能是一个单一的数字,如1500或它可以是几个数字1500 + 500-200,但我不想要总数,我想实际的公式,所以我可以得到不同的数字。

我只是用oledbconnectionparsing,而且似乎只能得到我的总数。 我将如何去获得公式? 这是可能的(我可以得到它在XLS或XLSX)?

谢谢。

使用OLE自动化,您可以访问单元格中的公式,如下所示:

formula = worksheet.Cells(1, 1).Formula 

编辑:

要在您的C#项目中使用OLE自动化,请参阅下面的Microsoft知识库文章 :

快速谷歌发现以下内容: http : //codingsense.wordpress.com/2009/03/01/get-all-formula-from-excel-cell/

xslx是一个xml文件,所以它应该很容易阅读。 或者,您可以使用Infragistics中的第三方组件,它允许您以编程方式读取xsl文件,也可以访问公式。