ASP操作Excel相关技术总结
一、环境配置初探
在服务器端环境配置的过程中,微软系列的配置无疑是我们的首选。经过一番测试,笔者成功地在Win2000 Professional与Server平台上配置IIS与Office,流畅运行ASP操作Excel的程序。而对于Office的版本选择,考虑到客户端配置的不确定性以及软件的兼容性,建议服务器端选择较为稳定的Office版本,以防客户端下载后无法展现。
在开发过程中,偶有一些有趣的发现。例如,当服务器上安装了金山的WPS2002时,Excel对象的创建似乎遇到了难题,卸载后问题便迎刃而解。若服务器端同时运行FrontPage进行ASP代码开发,Excel对象的创建也会变得不稳定。进一步发现,当Office系列软件在服务器端运行时,Excel对象的创建成功率会大大降低。为了顺利操作Excel对象,我们还需要在服务器端设置COM组件的操作权限。通过DCOMCFG进入配置界面,为Microsoft Excel赋予足够的权限。
客户端的环境配置相对简单,只需安装Office和IE即可。经过测试,各种版本的Office和IE似乎都能与之兼容。
二、ASP与Excel的亲密接触
在ASP的世界里,如何实现对Excel的操控呢?让我们揭开这神秘的面纱。
我们需要创建Excel对象。通过CreateObject函数与Excel.Application相遇,再对其属性进行设置,如不展示警告、隐藏界面等。接下来,我们可以新建Excel文件,或者打开已存在的文件。无论是新建还是打开,我们都可以对Excel的工作簿、工作表进行灵活操作。例如,读取数据、保存文件等。值得一提的是,在保存文件时,我们需要注意路径的设置,确保文件能够成功保存。我们还可以为Excel文件设置另存为操作,将其保存至指定位置。
六、退出Excel操作
在操作Excel后,务必确保退出程序以释放资源。使用objExcelApp.Quit命令来安全退出Excel应用程序。为了彻底断开与Excel的连接,需要设置objExcelApp为Nothing。这是保护系统资源的重要步骤,不可忽视。
三、ASP操作Excel生成数据表
四、ASP操作Excel生成Chart图
五、服务器端Excel文件浏览、下载、删除方案
对于服务器端的Excel文件操作,提供了浏览、下载和删除的解决方案。浏览可以通过多种方法实现,如Location.href=、Navigate和Response.Redirect等。下载的实现可能需要借助服务器端的下载组件或自定义开发组件。一种方法是在客户端操作Excel组件,将服务器端的Excel文件另存至客户端。考虑到通知每个客户将服务器设置为可信站点的麻烦程度,建议使用第一种方法。关于删除方案,可以通过同一用户生成的Excel文件用同一个文件名,在新文件生成时自动覆盖上一文件。在Global.asa文件中设置Session_onEnd和Application_onStart事件,在相应时机删除用户的Excel暂存文件。
六、附录
在处理Excel时,出错的死进程问题很让人头疼。为了改善这种情况,可以在每个文件前加上“On Error Resume Next”语句。这个语句不管文件是否产生错误,都会坚持执行到“Application.Quit”,确保每次程序执行完毕后不会留下死进程。这对于保护系统资源和提高程序稳定性非常重要。
编程语言
- ASP操作Excel相关技术总结
- 基于php验证码函数的使用示例
- SQL Server 查询处理中的各个阶段(SQL执行顺序)示例
- Cocos2d实现刮刮卡效果
- 基于CORS实现WebApi Ajax 跨域请求解决方法
- PHP中isset()和unset()函数的用法小结
- Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
- JavaScript获取URL中参数querystring的方法详解
- AngularJS实现的输入框字数限制提醒功能示例
- JSP forward用法分析实例代码分析
- 利用phpexcel对数据库数据的导入excel(excel筛选)
- vue 基于element-ui 分页组件封装的实例代码
- JavaScript实现简单的四则运算计算器完整实例
- php中输出json对象的值(实现方法)
- Node.js 的模块知识汇总
- laravel框架中表单请求类型和CSRF防护实例分析