![](/img/trans.png)
[英]Excel to DataTable? Without using Microsoft.Office.Interop.Excel
[英]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.