C# openxml sdk excel文件在windows azure网站上打开关闭公式单元格重新计算

C# openxml sdk excel文件在windows azure网站上打开关闭公式单元格重新计算,c#,excel,asp.net-mvc-4,openxml-sdk,C#,Excel,Asp.net Mvc 4,Openxml Sdk,我的asp.net mvc在windows云上的windows azure网站上运行。我有一张excel表格,其中的单元格接受输入,另一个单元格基于公式,根据输入进行计算。 我能够在本地开发人员机器上使用open xml sdk c#代码成功地执行以下操作。 将输入值传递到输入单元格并保存工作表 使用Microsoft.Office.Interop.excel.Application对象打开和关闭excel文件 var excelApp = new Microsoft.Office.Intero

我的asp.net mvc在windows云上的windows azure网站上运行。我有一张excel表格,其中的单元格接受输入,另一个单元格基于公式,根据输入进行计算。 我能够在本地开发人员机器上使用open xml sdk c#代码成功地执行以下操作。

  • 将输入值传递到输入单元格并保存工作表
  • 使用Microsoft.Office.Interop.excel.Application对象打开和关闭excel文件

    var excelApp = new Microsoft.Office.Interop.Excel.Application();
    Microsoft.Office.Interop.Excel.Workbook workbook = excelApp.Workbooks.OpenXML(Path.GetFullPath(filename));
    workbook.Close(true);
    excelApp.Quit();
    
  • 读取公式单元格和计算值

  • 现在是问题

    我需要在不想部署Microsoft Excel应用程序的windows azure网站上部署此应用程序。如何使用Microsoft.Office.Interop.Excel.Application对象执行步骤2,而不使用,以便不必在Microsoft azure网站云上安装Excel


    我必须执行步骤2,以便excel公式单元格根据公式重新计算。我已尝试删除单元格,但在以编程方式读取公式单元格方面,它不起作用。

    如果您使用的是开放式Xml SDK,则不需要在云中部署Microsoft Excel应用程序。Open XML SDK为Open XML文件标准创建格式完全相同的工作表(电子表格-.XLSX文件)

    你能做的

  • 在创建工作表之前,先做与公式相关的工作(听起来很疯狂,但这是一个解决方案)

  • 我在MSDN中找到了以下资源。它与OpenXMLSDK2.5一起使用,并且是关于公式的。根据这一点,您可以创建公式并将其与单元格关联-