2014-01-24 65 views
2

我的asp.net mvc運行在windows雲的windows azure網站上。我有excel工作表中的單元格輸入輸入,另一個單元格基於根據輸入計算的公式。 我能夠使用打開的xml sdk c#代碼在本地開發機器上成功執行以下openxml sdk excel文件打開關閉公式單元格在Windows Azure網站上重新計算

  1. 將輸入值傳遞給輸入單元格並保存工作表。
  2. 打開和使用Microsoft.Office.Interop.Excel.Application對象

    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. 關閉Excel文件中讀取下式單元和所述計算出的值。

現在問題

我需要在Windows Azure上的網站,我不希望部署Microsoft Excel應用程序部署此。我如何做step2 與出使用Microsoft.Office.Interop.Excel.Application對象,以便我不必在Windows Azure網站雲安裝excel

爲了使excel公式單元格根據公式重新計算,我必須執行step2。我嘗試刪除單元格,並且它無法通過編程讀取公式單元格。

回答

1

如果您使用Open Xml SDK,則不需要將Microsoft Excel應用程序部署到您的雲中。打開XML SDK創建在精確的格式Open XML文件標準(電子表格 - .XLSX文件)工作表

你能做什麼,

  1. 不要在創建表之前有關公式(這項聽起來很瘋狂但它是一個解決方案)

  2. 我在MSDN中找到以下資源。它與Open Xml SDK 2.5一樣,是關於公式的。據此,您可以創建公式並將它們與單元格相關聯 - http://msdn.microsoft.com/en-us/library/office/gg278310%28v=office.15%29.aspx

相關問題