LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

ASP操作Excel技术总结

admin
2010年7月8日 0:26 本文热度 4859
[p]目录 [br]一、  环境配置 [br]二、  asp对excel的基本操作 [br]三、  asp操作excel生成数据表 [br]四、  asp操作excel生成chart图 [br]五、  服务器端excel文件浏览、下载、删除方案 [br]六、  附录 [/p] [p]正文 [br]一、  环境配置 [br]服务器端的环境配置从参考资料上看,微软系列的配置应该都行,即: [br]1.win9x+pws+office [br]2.win2000 professional+pws+office [br]3.win2000 server+iis+office [br]目前笔者测试成功的环境是后二者。office的版本没有特殊要求,考虑到客户机配置的不确定性和下兼容特性,建议服务器端office版本不要太高,以防止客户机下载后无法正确显示。 [br]服务器端环境配置还有两个偶然的发现是: [br]1.  笔者开发机器上原来装有金山的wps2002,结果excel对象创建始终出现问题,卸载wps2002后,错误消失。 [br]2.  笔者开发asp代码喜欢用frontpage,结果发现如果frontpage打开(服务器端),对象创建出现不稳定现象,时而成功时而不成功。扩展考察后发现,office系列的软件如果在服务器端运行,则excel对象的创建很难成功。 [br]服务器端还必须要设置的一点是com组件的操作权限。在命令行键入“dcomcnfg”,则进入com组件配置界面,选择microsoft excel后点击属性按钮,将三个单选项一律选择自定义,编辑中将everyone加入所有权限。保存完毕后重新启动服务器。 [br]客户端的环境配置没发现什么特别讲究的地方,只要装有office和ie即可,版本通用的好象都可以。 [/p] [p]二、  asp对excel的基本操作 [br]1、  建立excel对象 [br]set objexcelapp = createobject("excel.application") [br]objexcelapp.displayalerts = false    不显示警告 [br]objexcelapp.application.visible = false    不显示界面 [br]2、  新建excel文件 [br]objexcelapp.workbooks.add [br]set objexcelbook = objexcelapp.activeworkbook [br]set objexcelsheets = objexcelbook.worksheets [br]set objexcelsheet = objexcelbook.sheets(1) [br]3、  读取已有excel文件 [br]straddr = server.mappath(".") [br]objexcelapp.workbooks.open(straddr & "templettable.xls") [br]set objexcelbook = objexcelapp.activeworkbook [br]set objexcelsheets = objexcelbook.worksheets [br]set objexcelsheet = objexcelbook.sheets(1) [br]4、  另存excel文件 [br]objexcelbook.saveas straddr & "temptable.xls" [br]5、  保存excel文件 [br]objexcelbook.save    (笔者测试时保存成功,页面报错。) [br]6、  退出excel操作 [br]objexcelapp.quit  一定要退出 [br]set objexcelapp = nothing [/p] [p]三、  asp操作excel生成数据表 [br]1、  在一个范围内插入数据 [br]objexcelsheet.range("b3:k3").value = array("67", "87", "5", "9", "7", "45", "45", "54", "54", "10") [br]2、  在一个单元格内插入数据 [br]objexcelsheet.cells(3,1).value="internet explorer" [br]3、  选中一个范围 [br]4、  单元格左边画粗线条 [br]5、  单元格右边画粗线条 [br]6、  单元格上边画粗线条 [br]7、  单元格下边画粗线条 [br]8、  单元格设定背景色 [br]9、  合并单元格 [br]10、  插入行 [br]11、  插入列 [/p] [p]四、  asp操作excel生成chart图 [br]1、  创建chart图 [br]objexcelapp.charts.add [br]2、  设定chart图种类 [br]objexcelapp.activechart.charttype = 97 [br]注:二维折线图,4;二维饼图,5;二维柱形图,51 [br]3、  设定chart图标题 [br]objexcelapp.activechart.hastitle = true [br]objexcelapp.activechart.charttitle.text = "a test chart" [br]4、  通过表格数据设定图形 [br]objexcelapp.activechart.setsourcedata objexcelsheet.range("a1:k5"),1 [br]5、  直接设定图形数据(推荐) [br]objexcelapp.activechart.seriescollection.newseries [br]objexcelapp.activechart.seriescollection(1).name = "=""333""" [br]objexcelapp.activechart.seriescollection(1).values = "={1,4,5,6,2}" [br]6、  绑定chart图 [br]objexcelapp.activechart.location 1 [br]7、  显示数据表 [br]objexcelapp.activechart.hasdatatable = true [br]8、  显示图例 [br]objexcelapp.activechart.datatable.showlegendkey = true [/p] [p]五、  服务器端excel文件浏览、下载、删除方案 [br]浏览的解决方法很多,“location.href=”,“navigate”,“response.redirect”都可以实现,建议用客户端的方法,原因是给服务器更多的时间生成excel文件。 [br]下载的实现要麻烦一些。用网上现成的服务器端下载组件或自己定制开发一个组件是比较好的方案。另外一种方法是在客户端操作excel组件,由客户端操作服务器端excel文件另存至客户端。这种方法要求客户端开放不安全activex控件的操作权限,考虑到通知每个客户将服务器设置为可信站点的麻烦程度建议还是用第一个方法比较省事。 [br]删除方案由三部分组成: [br]a:  同一用户生成的excel文件用同一个文件名,文件名可用用户id号或sessionid号等可确信不重复字符串组成。这样新文件生成时自动覆盖上一文件。 [br]b:  在global.asa文件中设置session_onend事件激发时,删除这个用户的excel暂存文件。 [br]c:  在global.asa文件中设置application_onstart事件激发时,删除暂存目录下的所有文件。 [br]注:建议目录结构 src 代码目录 templet 模板目录 temp 暂存目录 [/p] [p]六、  附录 [br]出错时excel出现的死进程出现是一件很头疼的事情。在每个文件前加上“on error resume next”将有助于改善这种情况,因为它会不管文件是否产生错误都坚持执行到“application.quit”,保证每次程序执行完不留下死进程。[/p]

该文章在 2010/7/8 0:26:18 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved