在没有安装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啦~

没有评论▼