Asp.net使用ExcelHelper库操作Excel的实现与问题分析
这个类库没有提供Excel样式设置的方法,建议使用模板,在模板中控制好格式。ExcelHelper提供了实现Excel基本操作的一些方法,包括:
1. 将二维数组和DataTable的数据导入Excel,可以按指定每页的记录行数分页,还可以将数据相同的行合并。
2. 提供WorkSheet的拷贝、隐藏方法,删除操作可能会出问题,但这两个方法已经足够。
3. 支持Excel行、列的拷贝、删除、插入、合并操作。
4. 支持Excel单元格的拷贝、删除、插入、合并操作,可以将单个文本值写入单元格,也可以将多个值及其对应Excel单元格的位置信息保存在Hashtable中写入单元格。
5. 支持Excel文本框赋值操作,很多Excel控件没有提供访问文本框的方法,因此需要自定义这个类库。
6. 支持将Excel文件导出为多种格式。
在开发过程中发现的几个问题:
1. Excel进程结束问题,目前使用的方法对专业版的OS无效,需要用`ntsd -c q -p pid`命令才能结束进程。
2. 并发问题,如果两个人同时操作Excel组件会出错,可能使用进程池可以解决这个问题。
3. Excel组件访问权限的配置问题,见我以前写的随笔关于在ASP.NET中以DCOM方式操作Excel的几个问题:http://www.cnblogs.com/lingyun_k/archive/2005/08/01/205097.html
1. 将二维数组和DataTable的数据导入Excel,可以按指定每页的记录行数分页,还可以将数据相同的行合并。
2. 提供WorkSheet的拷贝、隐藏方法,删除操作可能会出问题,但这两个方法已经足够。
3. 支持Excel行、列的拷贝、删除、插入、合并操作。
4. 支持Excel单元格的拷贝、删除、插入、合并操作,可以将单个文本值写入单元格,也可以将多个值及其对应Excel单元格的位置信息保存在Hashtable中写入单元格。
5. 支持Excel文本框赋值操作,很多Excel控件没有提供访问文本框的方法,因此需要自定义这个类库。
6. 支持将Excel文件导出为多种格式。
在开发过程中发现的几个问题:
1. Excel进程结束问题,目前使用的方法对专业版的OS无效,需要用`ntsd -c q -p pid`命令才能结束进程。
2. 并发问题,如果两个人同时操作Excel组件会出错,可能使用进程池可以解决这个问题。
3. Excel组件访问权限的配置问题,见我以前写的随笔关于在ASP.NET中以DCOM方式操作Excel的几个问题:http://www.cnblogs.com/lingyun_k/archive/2005/08/01/205097.html
0B
文件大小:
评论区