2011-11-17 69 views
4

我正在使用EPPlus庫創建電子表格(報告)。在我的應用程序中,每個新文檔首先打開一個較舊的報告以獲取以前的結果問題是從包含公式的單元格獲取數據時 - unfortunately EPPlus doesn't have a calculating engine。爲了使它工作,我需要在Excel中打開舊報告,保存更改(計算公式),然後正確創建新報告。如果我不這樣做,那麼formula-cells的值是空的。打開,計算,關閉未安裝Excel的MS Excel電子表格[EPPlus]

  1. 有沒有一種方法來模擬(沒有做手工,但有代碼) 開放,計算,關閉Excel電子表格Excel中沒有安裝 ?
  2. 任何想法如何解決它?
+0

你有任何機器上安裝的Excel?如果是這樣,你可以考慮使用Excel服務:http://msdn.microsoft.com/en-us/magazine/cc163374.aspx – flipchart

+0

就是這樣,我需要在服務器端沒有安裝Excel。 –

回答

1

http://www.microsoft.com/en-us/download/details.aspx?id=5124

OpenXML的是我用的時候我沒有訪問Office ....你可以建立使用它的辦公文檔,而你的機器上有辦事處....對我來說有一個學習曲線和大量的谷歌搜索結果。

我仍然不知道它的所有細節,但它適用於我需要做的事情。

0
  1. 「微軟目前並不提倡,不支持,Microsoft Office應用程序自動化從任何無人蔘與的非交互式客戶端應用程序或組件(包括ASP,ASP.NET,DCOM和NT Service) ,因爲Office在此環境中運行時Office可能會出現不穩定的行爲和/或死鎖。「 ...但在同一時間,他們給了很多useful links on OpenXML manipulation - 值得一遊。

  2. http://www.spreadsheetgear.com/ - 但它非常昂貴,$ 999產品/訂閱

  3. NPOI(的Apache POI一個C#端口 - 微軟的文檔在Java API)。 Java版本can read calculated values,所以也許C#版本也可以。

  4. Office Integration Pack - 不知道,如果它可以計算