C#通过引用Office Excel (2007) 组件实现对Excel文件的操作
2009-02-18 13:39
615 查看
[原创]C#通过引用Office Excel (2007) 组件实现对Excel文件的操作
对用应用软件来说,将报表转出为Excel文件,进行二次加工,或者根据Excel模版填充数据,是非常常用的。实现对Excel文件的操作,如将报表转出为Excel或根据已有的Excel模版进行填充,有很多方法,比如使用第三方组件,根据Open XML的标准,将WEB页面中的控件直接输出等等,还有一种方式就是引用Office Excel组件,直接由.NET程序调用。即在项目的“引用(References)”处直接引用Office的Excel组件,这时,系统自动会生成一个Microsoft.Office.Interop.Excel.dll的文件,此文件相当于.NET 托管代码与Office COM组件的一个接口(Interop)。
这样做有其优缺点,
优点:
1. 生成的Excel文件,完全(100%)符合Excel规范,即与用Excel编辑的文件完全一致
2. C#代码可以控制Excel内部的sheet,可以指定其立即刷新,如刷新Pivot Table
缺点:
1. 采用B/S架构时,服务器端必须与开发环境安装有同一个版本的Excel;采用C/S结构时,使用转出(生成)Excel文件的客户端必须与开发环境安装有同一个版本的Excel。
2. 使用Excel组件时,必须注意释放资源、关闭Excel进程、优化填充Excel的方法
下面,将结合本人的一些项目经验,谈谈如何在ASP.NET下,使用Office Excel (2007) 组件,将已经定义好的Excel模版填充数据,然后返回客户端。 (http://skywind.cnblogs.com)
1.添加Excel组件的引用:
2.打开需要填充的Excel模版,(我的项目中的做法是在这之前,先根据模版复制一份为需要填充的Excel模版)
3.填充Excel
这里面有两个提高填充效率和俗得的小的技巧
l 对于一个Range型的区域的数据,可以通过object[,]作为一个中介,整理好后一次性的插入Excel文件中;
l 操作时,对其Value2属性进行操作,Value2忽略单元格的格式,也可提高效率
4.刷新Pivot table等内容
5.保存Excel文件
6.关闭Excel进程,释放资源
7。下载生成的Excel文件
对用应用软件来说,将报表转出为Excel文件,进行二次加工,或者根据Excel模版填充数据,是非常常用的。实现对Excel文件的操作,如将报表转出为Excel或根据已有的Excel模版进行填充,有很多方法,比如使用第三方组件,根据Open XML的标准,将WEB页面中的控件直接输出等等,还有一种方式就是引用Office Excel组件,直接由.NET程序调用。即在项目的“引用(References)”处直接引用Office的Excel组件,这时,系统自动会生成一个Microsoft.Office.Interop.Excel.dll的文件,此文件相当于.NET 托管代码与Office COM组件的一个接口(Interop)。
这样做有其优缺点,
优点:
1. 生成的Excel文件,完全(100%)符合Excel规范,即与用Excel编辑的文件完全一致
2. C#代码可以控制Excel内部的sheet,可以指定其立即刷新,如刷新Pivot Table
缺点:
1. 采用B/S架构时,服务器端必须与开发环境安装有同一个版本的Excel;采用C/S结构时,使用转出(生成)Excel文件的客户端必须与开发环境安装有同一个版本的Excel。
2. 使用Excel组件时,必须注意释放资源、关闭Excel进程、优化填充Excel的方法
下面,将结合本人的一些项目经验,谈谈如何在ASP.NET下,使用Office Excel (2007) 组件,将已经定义好的Excel模版填充数据,然后返回客户端。 (http://skywind.cnblogs.com)
1.添加Excel组件的引用:
2.打开需要填充的Excel模版,(我的项目中的做法是在这之前,先根据模版复制一份为需要填充的Excel模版)
3.填充Excel
这里面有两个提高填充效率和俗得的小的技巧
l 对于一个Range型的区域的数据,可以通过object[,]作为一个中介,整理好后一次性的插入Excel文件中;
l 操作时,对其Value2属性进行操作,Value2忽略单元格的格式,也可提高效率
4.刷新Pivot table等内容
5.保存Excel文件
6.关闭Excel进程,释放资源
7。下载生成的Excel文件
相关文章推荐
- [原创]C#通过引用Office Excel (2007) 组件实现对Excel文件的操作
- C#通过引用Office Excel (2007) 组件实现对Excel文件的操作
- C#通过引用Office Excel (2007) 组件实现对Excel文件的操作
- C#通过引用Office Excel (2007) 组件实现对Excel文件的操作
- c#操作excel方式三:使用Microsoft.Office.Interop.Excel.dll读取Excel文件
- c#操作excel方式三:使用Microsoft.Office.Interop.Excel.dll读取Excel文件
- C#操作Excel时找不到“EXCEL9.OLB”com组件,可以通过如下方法实现:
- c#操作excel方式三:使用Microsoft.Office.Interop.Excel.dll读取Excel文件
- 引用Microsoft.Office.Interop.Excel组件在服务器端操作Excel的权限配置
- c#操作excel方式三:使用Microsoft.Office.Interop.Excel.dll读取Excel文件
- C#下如何通过不添加对Office的引用,而创建Excel对象
- 用C#生成Excel文件的方法,Excel.dll组件生成的方法和设置用ASP.NET操作访问权限
- c#操作excel方式三:使用Microsoft.Office.Interop.Excel.dll读取Excel文件
- 用C#操作office组件库实现word文档的创建及文字 表格 图片的插入
- C#操作office组件(excel、word、ppt)报错问题!
- 使用VC++调用C#封装的DLL库实现Excel文件的操作(不用安装office软件环境)
- c#操作excel方式三:使用Microsoft.Office.Interop.Excel.dll读取Excel文件
- c#实现word,excel转pdf代码及部分Office 2007文件格式转换为xps和pdf代码整理
- C#基于Office组件操作Excel
- 使用C#自动生成Word2003文档(通过操作COM组件实现)-转载