openxml sdk excel文件打开closures公式单元格在Windows Azure网站上重新计算

我的asp.net mvc运行在Windows云端的windows azure网站上。 我有基于input的计算公式,基于input的单元格和基于另一个单元格的Excel单元格。 我能够使用开放的XML SDK SDK C#代码来成功地在我的本地开发机器上执行以下操作

  1. 将input值传递给input单元格并保存工作表。
  2. 使用Microsoft.Office.Interop.Excel.Application对象打开和closuresexcel文件

    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(); 
  3. 阅读公式单元格和计算的值。

现在的问题

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

我必须做第二步为了Excel公式单元格重新计算基于公式。 我已经尝试删除单元格,并且不能以编程方式阅读公式单元格。

如果您使用Open Xml SDK,则不需要将Microsoft Excel应用程序部署到您的云中。 Open XML SDK为Open XML文件标准(Spreadsheet – .XLSX文件)创build精确格式的工作表

你可以做什么,

  1. 在创build工作表之前做与公式有关的工作(听起来很疯狂,但这是一个解决scheme)

  2. 我在MSDN中find了以下资源。 它与Open Xml SDK 2.5一样,是关于公式的。 据此,您可以创build公式并将其与单元格关联 – http://msdn.microsoft.com/en-us/library/office/gg278310%28v=office.15%29.aspx