网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 软件教学 > 网络办公 > Excel教学
办公软件:Office,Word教程,Excel教程,Powerpoint教程,Wps Office
Tag:函数,日期,时间,格式,技巧,表格,插入,,筛选,导入,导出,单元格,图表,打印,数据分析,排序,统计,公式
本月文章推荐
.在Excel中创建一个常用文件菜单.
.用好精致美观的Excel2007文档主题.
.让Excel 2003帮你轻松查出邮编.
.Excel“工程不可查看”两种实现方.
.开启Excel 2007内置的朗读功能.
.Excel里轻松插入符号、分数和特殊.
.破解EXCEL工作表保护的方法.
.使用odbc操作Excel.
.教你如何在Excel中轻轻松松查看数.
.用Excel制作自动记录的考勤表.
.源文件有改动 需刷新已导入Excel.
.Excel 2007默认的数据排序规则列.
.Excel绝密函数之一GET.CELL.
.巧用宏 随意提取Excel单元格的批.
.用Excel函数快速统计学生期中考试.
.为Excel2007数据文件设置只读和修.
.动画图解:Excel数据格式设置.
.Excel 2007中选择一个或多个工作.
.Excel的数据分析—排位与百分比.
.使用Excel 2007完成多人协同录入.

我做项目对Excel进程处理问题

发表日期:2008-10-24


  从我进公司开始做项目起,就少不了对Excel文件的处理,几乎都要用到对Excel文件的导入导出,第一个项目用到的导出是用DTS写的,因为是微软自己的导出工具所以就不存在很多人碰见的Excel进程问题,但是我第二个项目所有报表导出都要导成Excel文件,那么就发现存在大家常常碰见的现象就是进程中有很多的Excel.EXE,并且时常导致系统无法继续生成Excel文件问题。

  通过网上查阅一些资料,加上自己对各种方法的试验,写下我对Excel进程处理的一些经验(为什么是经验而不是代码呢?)

  1. 不要太在意进程中有一些Excel.EXE,有时候并不影响生成Excel文件,既然这样又何必太在意呢。

  2. 首先操作系统我推荐用windows2003 而不是windows20000 感觉2003做了些处理,我的项目在2003跑的时候从没出现过不能生成Excel文件的问题,而2000就经常接到客户的投诉。

  3. 操作系统安装Office时,我装的是Office2003版本,记住要选择应用程序的高级自定义。然后最好把每个节点下面的.net可编程性支持选择安装。    
  4. 你项目中生成Excel文件的代码一定不要有逻辑BUG,就是那种导致某个Excel对象出现异常,进而导致某次Excel文件生成失败,代码最后按照网上通常说的对用到的Excel对象逐个释放。当然代码最后加个GC.collect() 也可以。

  5. 一般来说我的项目就没出现过Excel文件生成不了的问题,不过我还是怕万一,所以就写了个windows服务程序,定时扫描进程,并杀掉进程开始时间距离当前时间5分钟前的Excel进程,这样基本不会误杀正在处理的Excel进程。

  6. 我在web项目中对Excel对象仅仅是释放,没有用到Process.Kill() 这个方法,因为我目前看法是asp.net用户的权限不够,无法使用上面的方法,在winform下面到可以使用该方法。

   上面是我个人总结的经验,拿出来和大家分享一下,另外我的博客文章都是原创的,如果转载请注明出处:http://www.cnblogs.com/hustsay23/archive/2008/10/19/1314389.html

上一篇:修复无法使用的Excel文件 人气:745
下一篇:避免在Excel中输入重复数据的方法 人气:1013
浏览全部Excel的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐