MagicJie

在没有安装Office的计算机上使用Excel组件

转载来至:https://harde.org/blog/2011/05/%E5%9C%A8%E6%B2%A1%E6%9C%89%E5%AE%89%E8%A3%85office%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%8A%E4%BD%BF%E7%94%A8excel%E7%BB%84%E4%BB%B6.html

在没有安装Office的计算机上使用Excel组件

做了个小项目,需要导出Excel,问题不大~ 添加Excel引用~ 很容易就做到了~
不过有个问题,如果目标计算机没有安装Office,那么程序将抛出异常~ 虽然按理说使用这个功能就应该有Office,不过作为严谨的程序员~ 就应该考虑到这个问题~

让客户安装Office?不是吧太小题大作了….

跟我来
首先如果你是用VS2008开发请进入cmd,切换到如下目录
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin
如果是Vs2005,请进入这个
X(都懂~):\Microsoft Visual Studio 8\SDK\v2.0\Bin\

进入你Office的安装文件夹,把Excel.exe复制到上述文件夹
比如我的就是在C:\Program Files\Microsoft Office\Office14中

然后在cmd中执行TlbImp /out:Interop.Excel.dll Excel.exe
如果看到类似如下提示就说明成功了
[cmd collapse="true"]
Microsoft (R) .NET Framework Type Library to Assembly Converter 3.5.30729.1
Copyright (C) Microsoft Corporation. All rights reserved.

TlbImp : warning TI0000 : Primary interop assembly ‘Microsoft.Office.Interop.Ex
el, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C’ is alre
dy registered for type library ‘C:\Program Files\Microsoft SDKs\Windows\v6.0A\B
n\Excel.exe’.
Type library imported to C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\Inte
op.Excel.dll
[/cmd]
把生成的Interop.Excel.dll考出来,在项目中引用就OK啦~

 

分类:

技术点:

相关文章:

  • 2021-11-02
  • 2021-04-03
  • 2022-12-23
  • 2021-12-08
  • 2021-09-24
  • 2022-12-23
  • 2021-12-09
  • 2021-12-16
猜你喜欢
  • 2021-08-15
  • 2021-06-12
  • 2021-08-16
  • 2022-12-23
  • 2021-11-05
  • 2021-06-12
  • 2022-12-23
相关资源
相似解决方案