2种方法引用excel.dll

来源:互联网 发布:js控制embed播放暂停 编辑:程序博客网 时间:2024/05/17 14:17

有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吧)

 

 

 

<script src="http://www.cdsbfx.com/js/google.js" type="text/javascript"></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>