在实际应用中。当服务器端正在运行excel或ACCESS程序时,客户端提交建立excel。application对象无法成功。另一种情况,当一个客户端提交请求时,并没有结束时,另一个客户端提交的请求也无法成功!或许这个问题有别的解决方案,但是至少这是不稳定的。
正好我们部门内部网上有相关成功的例子,挖出来看,原来是在客户端建立excel。application的。这样,服务器端不会再冲突。对于客户端,因为是在局域网内运行,客户IE安全级别可以设低,并允许运行相关activeX(就是在IE工具选项中把各类涉及安全的东西都设为允许,具体的哪一项没有去追究),即使没有设置,IE也会弹出警告窗口:“是否允许运行activeX?”
实现的代码和上篇日志差不多,简单的如下:
以下为引用的内容:
<script language="vbscript"> set objExcelApp=CreateObject("Excel.Application") objExcelApp.WorkBooks.Open("http://XXX.XXX.XXX/XXX.xls") objExcelSheet.Range("B2:k2").Value=Array("Week1","Week2","Week3","Week4","Week5","Week6","Week7") </script> |
上述代码中
以下为引用的内容:
‘objExcelApp.Quit |
作为取消执行,因为此处不要关闭excel.applicaition,不然数据填完后,excel会关闭掉。这时在客户端打开的excel文件需要由客户进行修改或打印等操作。同时objexcelapp对象还有打印设置及进入打印预览界面等方法,可参考相关excel相关资料。
.
分页: [1] [2]
TAG: EXCEL 实例 ASP 程序 文件