有2种方法可以引用到excel.dll
1 需要自己去扣EXCEL.DLL.要用到Windows 软件开发工具包 (SDK)
它包含一个名为 类型库导入程序 (Tlbimp.exe) 的工具,该工具通过生成组件的托管包装来将 .dll 文件中的标准 COM 组件转换为等效的
.NET Framework 程序集。转换后的组件可以早期绑定到托管代码,这样将大大提高性能。
由 Tlbimp.exe 生成的程序集文件必须放在 ASP.NET 应用程序的 Bin 目录下。原始的 COM 组件文件必须对它所驻留的目录进行注册。
从 ASP.NET 页中使用单线程单元 (STA) COM 组件(例如,使用 Visual Basic 开发的组件)时,必须在该 ASP.NET 页上的 <%@ Page > 标记
中包括兼容性属性 AspCompat=true,如下面的代码示例所示。
<%@Page AspCompat=true%>AspCompat 属性强制该页在 STA 模式下执行。如果省略了兼容性标记并且在该页上引用了一个 STA 组件,则运行
库将引发异常。如果使用 Tlbimp.exe 将 STA 组件转换为程序集,则运行库不会检测到该组件使用了 STA 模型且不会引发异常,但应用程序
的性能将会很差。
方法如下
在visual Studio 2005命令提示工具中,定位到Excel安装目录,运行“tlbimp Excel.EXE Excel.dll”命令,把Excel.exe编译为
Excel.dll。这一步会在你的机器上面的安装Office的目录下面的Office11(office2003)目录下生成Excell.dll,所以在引用的时候要到这个
目录下面来找Excel.dll。
为项目添加 EXCEL.DLL的引用
方法如下:
项目 -> 添加引用 -> 浏览 -> 定位到EXCEL.DLL -> 确定
此时项目里会增加 3 个引用, 分别是: Excel、Office、VBIDE
excel各个版本的EXCEL.dll 的区别
Excel2000及Excel2002即Excel XP COM项见下面
Excel 2000是
Microsoft Excel 9.0 Object Library
C:/Program Files/Microsoft Office/Office/EXCEL9.OLB
Excel 2002(XP)是
Microsoft Excel 10.0 Object Library
C:/Program Files/Microsoft Office/OFFICE10/EXCEL.EXE
Excel 2003是
Microsoft Excel 11.0 Object Library
C:/Program Files/Microsoft Office/OFFICE11/EXCEL.EXE
2 在项目的引用节点单击右键,在弹出的菜单中单击添加引用...在弹出的对话框中单击COM项,找到Microsoft Excel 11.0 Object Library
并单击选中,然后单击选择按钮。(不知道这个是不是能行,我是在利用了上面1的方法后才发现原来有简单的方法,或许是我添加了
EXCEL.DLL才自动引用到Microsoft Excel 11.0 Object Library吧)