![](/img/trans.png)
[英]using Excel = Microsoft.Office.Interop.Excel Compilation Error
[英]Error when export Excel using Microsoft.Office.Interop.Excel
我使用Microsoft.Office.Interop.Excel.dll COM導出Excel。 我將我的應用程序分發給客戶。 它在我的計算機上運行良好,但是在另一台計算機上,則導致錯誤。
我想知道應用程序包應該包含Microsoft.Office.Interop.Excel.dll,並且計算機必須安裝Microsoft Excel。 謝謝。
P / S:我的應用程序是C#.net 2.0。
更新:我有一個問題。 我不知道客戶端計算機上的excel版本。 那么,我將使用哪個版本的PIA?
如果我使用Microsoft.Office.Interop.Excel.dll版本11(適用於Office 2003)構建應用程序,但是如果客戶端計算機具有Office 2007,會發生什么問題?它將運行還是不運行? 如何僅使用一個Microsoft.Office.Interop.Excel.dll,它可以在具有Office 2003、2007或2010之一的任何客戶端計算機上正常運行。
謝謝。
您是否部署了其他必要的DLL?
編輯:
您應該在項目中看到兩個引用: Microsoft.Office.Core和VBIDE 。 單擊這些引用,並將屬性“本地副本”設置為true。
可以在這里找到對安裝和部署PIA的完整參考: http : //msdn.microsoft.com/zh-cn/library/aa159923%28office.11%29.aspx
該網站上還有指向可再發行文件的鏈接,您可以包括該文件並從安裝程序運行該文件,以將PIA安裝到GAC中。
如果要使用Office Automation,則應始終安裝Office。 這是因為interop類將在后台創建excel實例,並在該實例上運行所有操作。
如果沒有安裝辦公室,它將無法正常運行。 還請記住,由於安全性問題等原因,在服務器上使用辦公自動化不是行之有效的方法。
他們是否使用相同版本的Excel? 您可以查看要與您的應用一起部署的PIA(主要互操作組件)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.