簡體   English   中英

使用Microsoft.Office.Interop.Excel等構建的VSTO項目是否可以在未安裝Office的計算機上運行?

[英]Can VSTO projects built using, for example, Microsoft.Office.Interop.Excel be run on machines without Office installed?

目前,我們正在使用SoftArtisans的產品從大型機FTP到文檔服務器的數據生成Excel電子表格。

文檔服務器上具有通過3.5的.Net框架,我的開發箱也是如此。 不同之處是我的機器也具有Office 2007。

因此,今天早上,我使用Interop.Excel使用文件監視程序構建了一項服務,無需使用SoftArtisans即可制作電子表格。

當我在文檔服務器上安裝並運行時,當我放入文件進行轉換時,該應用程序停止運行,並說“無法加載文件或程序集'Microsoft.Office.Interop.Excel,版本= 12.0.0.0”

沒有可再發行的軟件包或我可以使用的東西嗎? 管理部門不希望在服務器上安裝Office。

據我所知,使用Office Interop程序集的唯一方法是在服務器上安裝完整的Office客戶端。

Nate的回答是正確的,要使用Office的PIA,您需要安裝Office軟件包。 每當您請求Excel.Application對象時,這些PIA都會調用Excel可執行文件(在這種情況下)。

有更多的信息在這里 ,和解決方法,以Excel的XML格式。 那可能對您有幫助。

SpreadsheetGear for .NET可以創建/修改Excel工作簿,還帶有Windows窗體Spreadsheet控件,該控件可以顯示Excel工作簿/圖表/等。您可以免費部署SpreadsheetGear,並且只需要.NET 2.0。 除了.NET之外,它對Excel或其他任何內容都沒有依賴性。

您可以了解的SpreadsheetGear的WinForms控制這里和下載免費試用這里

免責聲明:我擁有SpreadsheetGear LLC

我為SoftArtisans工作; 請問是什么促使您退出ExcelWriter的? 聽起來您的情況非常適合我們的ExcelTemplate產品,該產品同時支持二進制Excel文件和您將使用Office interop程序集創建的OOXML文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM