记录Harde学习成长生活的点点滴滴.
« »
2011-05-07
DotNet

162 次浏览

在没有安装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
如果看到类似如下提示就说明成功了

1
2
3
4
5
6
7
8
9
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

把生成的Interop.Excel.dll考出来,在项目中引用就OK啦~

日志信息 »

该日志于2011-05-07 11:11由 harde 发表在DotNet分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

相关日志 »

没有评论

发表评论 »

使用新浪微博登陆

返回顶部
分享按钮