C# 在未安装Excel的情况下打开、计算、关闭MS Excel电子表格[EPPlus]

C# 在未安装Excel的情况下打开、计算、关闭MS Excel电子表格[EPPlus],c#,epplus,C#,Epplus,我正在使用库创建电子表格(报告)。在我的应用程序中,每个新文档首先打开一个较旧的报告以获取以前的结果。问题是从包含公式的单元格中获取数据时-。要使其正常工作,我需要在Excel中打开旧报告,保存更改(计算公式),然后正确创建新报告。如果不这样做,则公式单元格中的值为空 有没有一种方法可以进行模拟(不是手动进行,而是使用代码) 打开、计算、关闭没有excel的excel电子表格 安装 有没有办法解决这个问题 OpenXML是我在没有Office访问权限时使用的。。。。您可以使用它构建office

我正在使用库创建电子表格(报告)。在我的应用程序中,每个新文档首先打开一个较旧的报告以获取以前的结果。问题是从包含公式的单元格中获取数据时-。要使其正常工作,我需要在Excel中打开旧报告,保存更改(计算公式),然后正确创建新报告。如果不这样做,则公式单元格中的值为空

  • 有没有一种方法可以进行模拟(不是手动进行,而是使用代码) 打开、计算、关闭没有excel的excel电子表格 安装
  • 有没有办法解决这个问题
  • OpenXML是我在没有Office访问权限时使用的。。。。您可以使用它构建office文档,而无需在您的计算机上安装office。。。。对我来说,有一个学习曲线和大量的谷歌搜索来解决问题

    我仍然不知道它的所有细节,但它对我需要做的事情起了作用

  • Microsoft目前不建议也不支持从任何无人参与、非交互的客户端应用程序或组件(包括ASP、ASP.NET、DCOM和NT服务)自动化Microsoft Office应用程序,因为Office在此环境中运行时可能会表现出不稳定的行为和/或死锁…但同时他们也给了很多值得参观的地方

  • -但它非常昂贵,999美元/订阅

  • (C#端口-用于Microsoft文档的Java API)。Java版本,所以也许C版本也可以

  • -不知道它是否可以计算


  • EPPlus可以从版本4计算公式。请参阅本页-

    您是否在任何计算机上安装了Excel?如果是这样,您可能会考虑使用Excel服务:就是这样,我需要在没有安装Excel的服务器端上这样做。