我的ASP.NET MVC在Windows Cloud上的Windows Azure网站上运行。我的excel纸带有基于输入计算的公式,将输入和另一个单元格进行。我能够使用打开的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();
-
读取公式单元和计算值。
现在问题
我需要在Windows Azure网站上部署此功能,在此我不想部署Microsoft Excel应用程序。如何使用Microsoft.office.interop.excel.application对象进行step2 > ,以便我不必在Windows Azure网站cloud上安装Excel 。
我必须执行步骤2,以便基于公式重新计算Excel公式细胞。我尝试删除单元格,并且在编程中读取公式单元格不起作用。
如果您使用的是打开XML SDK,则不需要Microsoft Excel应用程序即可部署在云中。打开XML SDK创建为打开XML文件标准的精确格式的工作表(电子表格 - .xlsx文件)
您可以做什么,
-
在创建工作表之前与公式相关的工作(听起来很疯狂,但这是一个解决方案)
-
我在MSDN中找到了以下资源。它具有开放式XML SDK 2.5,它是关于公式的。据此,您可以创建公式并将它们与单元格关联-http://msdn.microsoft.com/en-us/library/library/office/gg278310(v=office.15).aspx