网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP > 正文
ASP程序中输出Excel文件实例一则
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/11/25
下载{$ArticleTitle}原创论文样式

1 2 3 下一页

  在ASP中利用Excel的一个方法是将excel文件作为一个数据库进行链接,然后的操作和对Access数据库操作类似。但是这个方法不是总能有用的,应为excel不是关系型的数据库。对于一个固定格式,这个格式里有复杂的单元格合并,边框线条样式,还有图案,单元格之间还有公式关系等等的,我想最容易理解的就是在后台打开一个已有设定好模板的文件,然后在需要的地方插入数据,保存,输出... ...

  这里提到的这种方法是直接建立一个excel对象,在后台可以更方便的对excel文档进行各种操作。

  服务器端还必须要设置的一点是COM组件的操作权限。在命令行键入“DCOMCNFG”,则进入COM组件配置界面,选择 MicrosoftExcel后点击属性按钮,将三个单选项一律选择自定义,编辑中将Everyone加入所有权限。保存完毕后重新启动服务器。

  很重要,不设置的话,别的电脑将无法完成excel对象的建立。

  但是这种方法也有一个缺憾,在我实际操作中,如果服务器上已有打开的excel文件,再执行同一文件,就会出错,暂时还搞不明白为何,可能还有一些地方没设置好吧。

  另外,上面引用的文章中实例代码格式不太完整,其中很多换行和空格格式不准确,如果代码完整,只要复制代码,就可以运行成功,然后再慢慢进行研究修改,就很容易上手了,现把修改后的代码如下(删去了其中画图表的部分):

  <%
  On Error Resume Next
  strAddr=Server.MapPath(".")
  set objExcelApp=CreateObject("Excel.Application")
  objExcelApp.DisplayAlerts=false
  objExcelApp.Application.Visible=false
  objExcelApp.WorkBooks.Open(strAddr&"TempletNull.xls")
  set objExcelBook=objExcelApp.ActiveWorkBook
  set objExcelSheets=objExcelBook.Worksheets
  set objExcelSheet=objExcelBook.Sheets(1)
  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"
  objExcelSheet.Range("b2:k5").Select
  SaveAs(strAddr&"TempExcel.xls")
  objExcelApp.Quit
  set objExcelApp=Nothing
  %>
  <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
  <HTML>
  <HEAD>
  <TITLE>NewDocument</TITLE>
  <METANAME="Generator"CONTENT=" MicrosoftFrontPage5.0">
  <METANAME="Author"CONTENT="">
  <METANAME="Keywords"CONTENT="">
  <METANAME="Description"CONTENT="">
  </HEAD>
  <BODY>
  </BODY>
  </HTML>

  操作完excel文件需要将文件进行输出,实际弄一下,用ASP的redirect到excel方法,有时候是在IE中直接打开,有时候是弹出"下载 打开 保存"窗口.如果需要直接在IE中打开,不放用FSO载入excel文件,然后在IE中输出。

(责任编辑:admin)

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号