ASP程序中输出Excel文件实例一则(2)

作者:佚名 来源:knowsky.com 时间:2008-11-07 15:29:00 

在实际应用中。当服务器端正在运行excel或ACCESS程序时,客户端提交建立excel。application对象无法成功。另一种情况,当一个客户端提交请求时,并没有结束时,另一个客户端提交的请求也无法成功!或许这个问题有别的解决方案,但是至少这是不稳定的。

正好我们部门内部网上有相关成功的例子,挖出来看,原来是在客户端建立excel。application的。这样,服务器端不会再冲突。对于客户端,因为是在局域网内运行,客户IE安全级别可以设低,并允许运行相关activeX(就是在IE工具选项中把各类涉及安全的东西都设为允许,具体的哪一项没有去追究),即使没有设置,IE也会弹出警告窗口:“是否允许运行activeX?”

实现的代码和上篇日志差不多,简单的如下: 


<script language="vbscript">

set objExcelApp=CreateObject("Excel.Application")
objExcelApp.DisplayAlerts=true

objExcelApp.WorkBooks.Open("http://XXX.XXX.XXX/XXX.xls")
'完整网路地址的xls文件,这个文件已经设置好格式及打印样式,保存在服务器上
set objExcelBook=objExcelApp.ActiveWorkBook
set objExcelSheets=objExcelBook.Worksheets
set objExcelSheet=objExcelBook.Sheets(1)
'====此处为对excel单元格进行填写数据的语句,如果是从数据库提取数据,可由后台程序生成这些语句,ASP中的示列:
'如:response.write "objExcelSheet.Range(""B2"").Value="""&rs("XXX")&""""
'或 objExcelSheet.Range("B2").Value="<%=rs("XXX")%>"

objExcelSheet.Range("B2:k2").Value=Array("Week1","Week2","Week3","Week4","Week5","Week6","Week7")
objExcelSheet.Range("B3:k3").Value=Array("67","87","5","9","7","45","45","54","54","10")
objExcelSheet.Range("B4:k4").Value=Array("10","10","8","27","33","37","50","54","10","10")
objExcelSheet.Range("B5:k5").Value=Array("23","3","86","64","60","18","5","1","36","80")
objExcelSheet.Cells(3,1).Value="InternetExplorer"
objExcelSheet.Cells(4,1).Value="Netscape"
objExcelSheet.Cells(5,1).Value="Other"
'==================
'objExcelApp.Quit
'set objExcelApp=Nothing

</script>

上述代码中


    'objExcelApp.Quit
    'set objExcelApp=Nothing

作为取消执行,因为此处不要关闭excel.applicaition,不然数据填完后,excel会关闭掉。这时在客户端打开的excel文件需要由客户进行修改或打印等操作。同时objexcelapp对象还有打印设置及进入打印预览界面等方法,可参考相关excel相关资料。

标签:
0
投稿

猜你喜欢

  • 能说明一下GETROWS的用法吗?

    2009-11-02 20:12:00
  • MySQL两种识别是否有中文字符的方法

    2011-01-04 20:11:00
  • CSS选择符小讲

    2009-09-17 11:53:00
  • JS图形技术的终极体现

    2008-04-30 19:43:00
  • 10个超实用jQuery插件资源

    2009-07-17 18:54:00
  • mysql查询一天,查询一周,查询一个月的数据

    2011-01-29 16:22:00
  • 请问[\\u4E00-\\u9FA5]是什么正则表达式码

    2009-07-10 13:10:00
  • MySQL数据库优化经验详谈

    2009-12-15 10:34:00
  • 网页设计应急小技巧

    2011-10-05 18:52:57
  • 微软建议的ASP性能优化28条守则(9)

    2005-05-30 16:05:00
  • 视觉对交互的帮助——提升可用性

    2008-10-16 13:16:00
  • [译稿]Web 字体的未来

    2008-07-31 17:50:00
  • 3个JS控制图片滚动的效果

    2007-10-23 13:40:00
  • [译]Javascript风格要素(二)

    2008-02-29 12:51:00
  • ASP常见数学函数 Abs Atn Cos 等详解

    2008-05-28 12:33:00
  • ASP格式化日期的函数(输出13种样式)

    2011-07-12 20:22:00
  • asp如何在约定时间显示特定的提示信息?

    2010-06-28 16:52:00
  • aspjpeg组件通用加水印函数代码

    2011-04-04 10:32:00
  • 由日文出错的Bug,重新认识 Replace 函数

    2009-07-07 22:28:00
  • Web标准的web UI

    2008-01-02 12:34:00
  • asp之家 网络编程 m.aspxhome.com