我正在编写一个将在我无法访问的服务器上运行的应用程序。
我的任务是构建一个web接口,它将封装一些基于Excel电子表格的广泛(200+公式)逻辑。
我将无法在此服务器上安装任何软件。
我不想对C#中的所有公式进行重新编码。
我想要的是使用一个独立的dll,它允许我打开一个OpenXML格式的电子表格文件,更改输入单元格值,然后从包含在新数据上运行的公式的单元格中提取结束值。
除了Excel互操作(需要安装Excel )之外,还有什么可以实时计算公式的吗?
发布于 2012-01-21 10:45:42
因为您想使用OpenXML文件,所以可以使用OpenXML SDK2.0,它可以在这里获得:http://www.microsoft.com/download/en/details.aspx?id=5124。您应该在开发人员环境中安装它,它可以帮助您读取和修改OpenXML应用程序中的.NET文件的内容。
我还没有尝试使用这个SDK处理公式,但是我认为它可能需要一些工作(比如编写解析器)才能用程序重新计算公式。但是,有一个解决方案可以解决这个问题,但我不确定您是否可以接受。当用户打开文件时,可以使Excel重新计算所有公式本身。您可以在这里找到有关它的一些信息:OpenXML SDK: Make Excel recalculate formula。
我还建议您使用OpenXML SDK2.0。生产力工具,它是SDK的一部分。它允许您查看OpenXML文件的内容,甚至可以向您展示以编程方式重新创建它所需的c#代码,因此它可能非常有用。
https://stackoverflow.com/questions/8950304
复制相似问题