使用Office 2003互操作DLL而不安装可再发行组件

时间:2013-01-07 03:46:40

标签: c# office-interop

我正在编写一个需要读取excel文件的C#程序(.net 2.0)。我知道我将不得不使用Microsoft.Office.Interop.Excel。我下载了O2003PIA.MSI并使用7Zip,引出了DLL(没有安装)。现在,当我添加对提取的EXCELPIA.DLL的引用时,它会抛出以下错误:

Could not load file or assembly 'Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies. The system cannot find the file specified.

我想将程序集部署为私有程序集,并且不希望最终用户安装Redistributable。我缺少任何依赖吗?

我已经尝试添加对OFFICE.DLL的引用,但它也没有帮助。

编辑1

  1. 在使用之前是否需要安装Office 2003?
  2. 还有其他.net 2.0替代方案吗?

1 个答案:

答案 0 :(得分:0)

我使用了一个名为NPOI的东西,它运作得很好。