2009-04-14 62 views
2

我創建了一個使用Microsoft.Office.Interop.Excel的應用程序,在我的本地和測試環境中一切正常,但該應用程序在生產環境中無法正常工作。asp.net(c#)創建Excel工作表,我需要在服務器上安裝Excel嗎?

原來我在本地安裝了Office,就像測試服務器一樣,但是,生產服務器沒有安裝Excel。

我真的不能回去改變我的代碼,但是,我真的不想在生產服務器上安裝Excel。

除了在生產服務器上安裝Office Excel以使應用程序工作之外,是否還有其他選項?

謝謝, 感謝您的協助。 Steven

回答

4

Office Interop does要求將Office安裝在服務器上。

在更一般的情況下,你不需要 Excel中創建的工作表,並你應該避免需要它的Web使用任何解決方案。這包括辦公室interop:它不在網絡環境中擴展。

有關詳情,請選擇這個問題:
Generating an Excel file in ASP.NET

+0

感謝您的回覆,但是,應用程序已經創建好了,它是一個內部應用程序,擁有大量的自定義格式。 – stevenrosscampbell 2009-04-14 18:37:39

+1

因爲您可以控制和監控音量,所以您可能會因爲內部應用而逃脫。不過,我向你保證你的代碼從根本上被破壞了。 – 2009-04-14 18:39:45

1

Excel的互操作庫在後臺處理電子表格打開Excel應用程序工作。因此,如果不更新您的代碼,您需要在服務器上安裝Excel。但是,使用interop是一個非常緩慢且容易出錯的解決方案,可以從ASP.NET中使用Excel,Joel提供的鏈接提供了幾種不錯的選擇。

2

您是否嘗試爲.NET找到一些免費的excel組件。例如,這兩種成分都有免費版本創建的Excel文件:

相關問題