簡體   English   中英

使用Microsoft.Office.Interop.Excel導出Excel時出錯

[英]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?

  • Interop.Microsoft.Office.Core.dll
  • Microsoft.Vbe.Interop.dll

編輯:

您應該在項目中看到兩個引用: Microsoft.Office.CoreVBIDE 單擊這些引用,並將屬性“本地副本”設置為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.

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