2015-06-25 93 views

回答

3

你說得對,微軟鼓勵Excel自動化的Web應用程序:

https://support.microsoft.com/en-us/kb/257757?wa=wsignin1.0

你仍然有一些選擇,但。如果您只需導出數據,則仍然可以用CSV格式編寫文件以供導出,並且應該在Excel中打開。如果您確實需要使用Excel格式編寫,則可以使用Open XML SDK for Office(https://msdn.microsoft.com/en-us/library/office/bb448854.aspx?f=255&MSPPError=-2147217396)。

另一種選擇是保存數據並讓服務器在IIS外的批處理過程中運行Excel自動化並將報告發送給用戶。

2

要使用Microsoft.Office.Interop.Excel,您需要安裝Office安裝AFAIK。

你可以將數據導出到Excel中的幾個方法:

  1. 創建一個普通的舊CSV文件。 Excel可以打開和編輯這些文件。無論如何,以這種方式提供數據可能是一個好主意,因爲它是一種可移植且開放的格式。
  2. 使用SpreadsheetML創建Excel文檔。您不會以這種方式獲得Excel的所有功能,但您可以將更多格式信息添加到文檔中,並且可以通過Excel輕鬆打開。我相信其他電子表格軟件也支持這一點。
+0

感謝這兩個答案,應該能夠解決這個問題。我認爲這也適用於Word呢? – DarkW1nter

+0

是的。在完成發佈之前,我沒有看到其他答案,但他們基本相同。繼續,如果你覺得這回答你的問題,他接受@ maniak1982的答案,他先發布它。 –

+0

與@ Dan的回答一樣,您也可以使用第三方API。我沒有使用SpreadsheetsML,但我曾經爲SoftArtisans工作過,他們也製作Word和Excel服務器API。我不知道他們是否還在營業。 Aspose也製作了類似的API。這些選項都不會免費,因爲它們是專有的API。 – maniak1982

相關問題