我正在C#中構建一個需要導出數據的工具的Web應用程序。 我本來在本地測試時導出到Excel,這工作正常,但作爲應用程序託管在外部服務器上,我相信這將無法正常工作,因爲Microsoft.Office.Interop.Excel,這是正確的嗎?c# - 從外部託管的應用程序和數據庫導出數據
1
A
回答
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中的幾個方法:
- 創建一個普通的舊CSV文件。 Excel可以打開和編輯這些文件。無論如何,以這種方式提供數據可能是一個好主意,因爲它是一種可移植且開放的格式。
- 使用SpreadsheetML創建Excel文檔。您不會以這種方式獲得Excel的所有功能,但您可以將更多格式信息添加到文檔中,並且可以通過Excel輕鬆打開。我相信其他電子表格軟件也支持這一點。
相關問題
- 1. 從Android應用程序傳輸數據到外部數據庫
- 2. mLARAB數據庫無法從heroku託管的MEAN應用程序
- 3. AWS上託管的應用程序訪問多個外部數據庫
- 4. Android應用程序的內部數據庫和外部數據庫
- 5. Android應用程序的數據託管
- 6. java應用程序和託管數據庫的問題
- 7. 託管與tomcat和mysql數據庫的java web應用程序
- 8. 如何從外部SQL數據庫將數據導入Android應用程序?
- 9. 從PC應用程序傳輸數據到遠程託管數據庫
- 10. 從C#數據庫應用程序加載數據時出錯
- 11. 從C#應用程序中的非託管DLL導入函數
- 12. 桌面應用程序的數據庫託管
- 13. 綁定canbees託管的數據庫以播放應用程序
- 14. 桌面應用程序的數據庫託管
- 15. 託管Silverlight的數據庫應用程序與MySQL
- 16. Android應用程序和外部數據庫之間的安全
- 17. 從MySQL數據庫導入iOS應用程序中的數據
- 18. 用oracle數據庫託管java web應用程序
- 19. Angular 2從外部數據引導應用程序
- 20. 我可以將數據從一個託管數據庫導入另一個託管數據庫嗎?
- 21. iOS和引導程序連接到外部數據庫
- 22. 託管數據庫v雲數據庫
- 23. 從Android應用程序訪問外部數據庫
- 24. 如何從外部應用程序寫入流星數據庫?
- 25. 從Spring應用程序訪問外部數據庫
- 26. 如何從Web應用程序外部連接到數據庫?
- 27. 從Android應用程序導出數據庫文件的問題
- 28. 從Delphi應用程序訪問C#非託管導出
- 29. 託管大型網絡應用程序 - 數據庫
- 30. 託管在Java/J2EE Web應用程序與數據庫mysql5.1沿
感謝這兩個答案,應該能夠解決這個問題。我認爲這也適用於Word呢? – DarkW1nter
是的。在完成發佈之前,我沒有看到其他答案,但他們基本相同。繼續,如果你覺得這回答你的問題,他接受@ maniak1982的答案,他先發布它。 –
與@ Dan的回答一樣,您也可以使用第三方API。我沒有使用SpreadsheetsML,但我曾經爲SoftArtisans工作過,他們也製作Word和Excel服務器API。我不知道他們是否還在營業。 Aspose也製作了類似的API。這些選項都不會免費,因爲它們是專有的API。 – maniak1982