COM操作Excel
2007-07-26 16:49
148 查看
本文主要介绍针对Excel2007,因为以前的Excel操作应该是很简单的,怕忘记了,还是注明一下
1 使用COM组件操控Excel的优势和缺点
优势:
提供了完整的Excel操控能力。可以方便的进行复杂操作。
提供了对Excel文件的底层操作,工作效率高。
和VBA方式相比可以脱离特定的Excel文件进行使用。
缺点:
代码复杂不易理解。
在操作中需要处理大量的数据类型。
2.使用方法
Visual Studio 2005中默认提供了封装好的Microsoft Office 2003的.Net Excel编程模型。图中所显示的是已经安装了Office2005之后VS2005所带的.Net Excel模型。大家可以看到名为“Microsoft Excel 12.0 Object Library”的COM组件。 .Net/XrssFile/2007-6/27/20076279376485.png">.Net/XrssFile/2007-6/27/20076279377311.png">
由于Excel的版本一直在升级,如果我们需要操作更新版本的Excel文件,但又没有安装最新的Office,这个时候我们就需要手工进行Excel COM组件的封装。
这个时候我们需要使用 Framework v2.0 SDK tools中的一个工具tlbimp.exe-类型库导入程序(http://msdn2.microsoft.com/zh-cn/library/tt0cf3sx(VS.80).aspx),默认安装位置在。C:/Program Files/Microsoft Visual Studio 8/SDK/v2.0/Bin
把需要封装的Excel的主程序(excel.exe)复制到 tlbimp工具所在目录下。
执行命令: tlbimp excel.exe /out:excel.dll
生成封装好的excel.dll。然后就可对excel.dll进行引用。
.Net/XrssFile/2007-6/27/20076279377167.png">
成功引用后,引用下会出现
1.Excel
2.Microsoft.Office.Core
3.Microsoft.Office.Interop.Excel
三个类库。
其中:1为我们手工封装的Excel COM组件。2、3为我们直接引用的安装在VS2005中的Excel COM组件。如果使用VS2005内置COM组件,1将不会出现,如使用手工封装的COM组件2、3就不会出现。
该文章转载自网络大本营:http://www.haoad.net/Info/14429.Html
1 使用COM组件操控Excel的优势和缺点
优势:
提供了完整的Excel操控能力。可以方便的进行复杂操作。
提供了对Excel文件的底层操作,工作效率高。
和VBA方式相比可以脱离特定的Excel文件进行使用。
缺点:
代码复杂不易理解。
在操作中需要处理大量的数据类型。
2.使用方法
Visual Studio 2005中默认提供了封装好的Microsoft Office 2003的.Net Excel编程模型。图中所显示的是已经安装了Office2005之后VS2005所带的.Net Excel模型。大家可以看到名为“Microsoft Excel 12.0 Object Library”的COM组件。 .Net/XrssFile/2007-6/27/20076279376485.png">.Net/XrssFile/2007-6/27/20076279377311.png">
由于Excel的版本一直在升级,如果我们需要操作更新版本的Excel文件,但又没有安装最新的Office,这个时候我们就需要手工进行Excel COM组件的封装。
这个时候我们需要使用 Framework v2.0 SDK tools中的一个工具tlbimp.exe-类型库导入程序(http://msdn2.microsoft.com/zh-cn/library/tt0cf3sx(VS.80).aspx),默认安装位置在。C:/Program Files/Microsoft Visual Studio 8/SDK/v2.0/Bin
把需要封装的Excel的主程序(excel.exe)复制到 tlbimp工具所在目录下。
执行命令: tlbimp excel.exe /out:excel.dll
生成封装好的excel.dll。然后就可对excel.dll进行引用。
.Net/XrssFile/2007-6/27/20076279377167.png">
成功引用后,引用下会出现
1.Excel
2.Microsoft.Office.Core
3.Microsoft.Office.Interop.Excel
三个类库。
其中:1为我们手工封装的Excel COM组件。2、3为我们直接引用的安装在VS2005中的Excel COM组件。如果使用VS2005内置COM组件,1将不会出现,如使用手工封装的COM组件2、3就不会出现。
该文章转载自网络大本营:http://www.haoad.net/Info/14429.Html
相关文章推荐
- C#操作Excel的OLEDB方式与COM方式比较
- python 利用win32com操作excel
- python对excel操作 com_error错误
- 纯C#操作Excel文档,不需要COM Inerop
- C#与excel互操作 C#与excel互操作的错误无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制 如果您使用的电脑
- ASP.NET操作EXCEL时出现的错误 Retrieving the COM class factory for component with CLSID(转)
- Python利用win32com操作Excel
- MFC中使用OLE/COM操作EXCEL的方法
- ASP.NET操作EXCEL时出现的错误 Retrieving the COM class factory for component with CLSID
- 检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败 操作excel
- Python3.0 我的DailyReport 脚本(一) 使用COM操作Excel
- 学习之路一:关于使用微软的COM组建操作Excel的那些事
- 在VS2010中调用COM Interop DLL操作Excel通过get_Range去获取Range时,会发生Object does not contain a definition for get_Range的错误。其原因和解决方案
- ASP.NET操作EXCEL时出现的错误 Retrieving the COM class factory for component with CLSID
- C# 操作office(word、excel)com异常问题
- C#利用com操作excel释放进程的解决方法
- MFC中使用OLE/COM操作EXCEL的方法
- MFC操作excel存取数据全步骤(OLE/COM)
- vc操作excel,包括合并单元格,新增,删除sheet,设置字体,底色(OLE/COM)
- ASP.NET操作EXCEL时出现的错误 Retrieving the COM class factory for component with CLSID