`
seawavenews
  • 浏览: 231654 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

ASP操作Excel技术总结

阅读更多
目录
一、 环境配置
二、 ASP对Excel的基本操作
三、 ASP操作Excel生成数据表
四、 ASP操作Excel生成Chart图
五、 服务器端Excel文件浏览、下载、删除方案
六、 附录

正文
一、 环境配置
服务器端的环境配置从参考资料上看,微软系列的配置应该都行,即:
1.Win9x+PWS+Office
2.Win2000 Professional+PWS+Office
3.Win2000 Server+IIS+Office
目前笔者测试成功的环境是后二者。Office的版本没有特殊要求,考虑到客户机配置的不确定性和下兼容特性,建议服务器端Office版本不要太高,以防止客户机下载后无法正确显示。
服务器端环境配置还有两个偶然的发现是:
1. 笔者开发机器上原来装有金山的WPS2002,结果Excel对象创建始终出现问题,卸载WPS2002后,错误消失。
2. 笔者开发ASP代码喜欢用FrontPage,结果发现如果FrontPage打开(服务器端),对象创建出现不稳定现象,时而成功时而不成功。扩展考察后发现,Office系列的软件如果在服务器端运行,则Excel对象的创建很难成功。
服务器端还必须要设置的一点是COM组件的操作权限。在命令行键入“DCOMCNFG”,则进入COM组件配置界面,选择Microsoft Excel后点击属性按钮,将三个单选项一律选择自定义,编辑中将Everyone加入所有权限。保存完毕后重新启动服务器。
客户端的环境配置没发现什么特别讲究的地方,只要装有Office和IE即可,版本通用的好象都可以。

二、 ASP对Excel的基本操作
1、 建立Excel对象
set objExcelApp = CreateObject("Excel.Application")
objExcelApp.DisplayAlerts = false 不显示警告
objExcelApp.Application.Visible = false 不显示界面
2、 新建Excel文件
objExcelApp.WorkBooks.add
set objExcelBook = objExcelApp.ActiveWorkBook
set objExcelSheets = objExcelBook.Worksheets
set objExcelSheet = objExcelBook.Sheets(1)
3、 读取已有Excel文件
strAddr = Server.MapPath(".")
objExcelApp.WorkBooks.Open(strAddr & "TempletTable.xls")
set objExcelBook = objExcelApp.ActiveWorkBook
set objExcelSheets = objExcelBook.Worksheets
set objExcelSheet = objExcelBook.Sheets(1)
4、 另存Excel文件
objExcelBook.SaveAs strAddr & "TempTable.xls"
5、 保存Excel文件
objExcelBook.Save (笔者测试时保存成功,页面报错。)
6、 退出Excel操作
objExcelApp.Quit 一定要退出
set objExcelApp = Nothing

三、 ASP操作Excel生成数据表
1、 在一个范围内插入数据
objExcelSheet.Range("B3:k3").Value = Array("67", "87", "5", "9", "7", "45", "45", "54", "54", "10")
2、 在一个单元格内插入数据
objExcelSheet.Cells(3,1).Value="Internet Explorer"
3、 选中一个范围
4、 单元格左边画粗线条
5、 单元格右边画粗线条
6、 单元格上边画粗线条
7、 单元格下边画粗线条
8、 单元格设定背景色
9、 合并单元格
10、 插入行
11、 插入列

四、 ASP操作Excel生成Chart图
1、 创建Chart图
objExcelApp.Charts.Add
2、 设定Chart图种类
objExcelApp.ActiveChart.ChartType = 97
注:二维折线图,4;二维饼图,5;二维柱形图,51
3、 设定Chart图标题
objExcelApp.ActiveChart.HasTitle = True
objExcelApp.ActiveChart.ChartTitle.Text = "A test Chart"
4、 通过表格数据设定图形
objExcelApp.ActiveChart.SetSourceData objExcelSheet.Range("A1:k5"),1
5、 直接设定图形数据(推荐)
objExcelApp.ActiveChart.SeriesCollection.NewSeries
objExcelApp.ActiveChart.SeriesCollection(1).Name = "=""333"""
objExcelApp.ActiveChart.SeriesCollection(1).Values = "={1,4,5,6,2}"
6、 绑定Chart图
objExcelApp.ActiveChart.Location 1
7、 显示数据表
objExcelApp.ActiveChart.HasDataTable = True
8、 显示图例
objExcelApp.ActiveChart.DataTable.ShowLegendKey = True

五、 服务器端Excel文件浏览、下载、删除方案
浏览的解决方法很多,“Location.href=”,“Navigate”,“Response.Redirect”都可以实现,建议用客户端的方法,原因是给服务器更多的时间生成Excel文件。
下载的实现要麻烦一些。用网上现成的服务器端下载组件或自己定制开发一个组件是比较好的方案。另外一种方法是在客户端操作Excel组件,由客户端操作服务器端Excel文件另存至客户端。这种方法要求客户端开放不安全ActiveX控件的操作权限,考虑到通知每个客户将服务器设置为可信站点的麻烦程度建议还是用第一个方法比较省事。
删除方案由三部分组成:
A: 同一用户生成的Excel文件用同一个文件名,文件名可用用户ID号或SessionID号等可确信不重复字符串组成。这样新文件生成时自动覆盖上一文件。
B: 在Global.asa文件中设置Session_onEnd事件激发时,删除这个用户的Excel暂存文件。
C: 在Global.asa文件中设置Application_onStart事件激发时,删除暂存目录下的所有文件。
注:建议目录结构 Src 代码目录 Templet 模板目录 Temp 暂存目录

六、 附录
出错时Excel出现的死进程出现是一件很头疼的事情。在每个文件前加上“On Error Resume Next”将有助于改善这种情况,因为它会不管文件是否产生错误都坚持执行到“Application.Quit”,保证每次程序执行完不留下死进程 
分享到:
评论

相关推荐

    asp 读写 excel文件 asp读写.xls 组件+教程+组件安装+代码例子(可运行).zip

    asp 读写 excel文件 asp读写.xls 组件+教程+组件安装+代码例子(可运行) 我看网上有人把 asp操作excel 技术总结 进行出售,刚在项目中用到,就分享出来,提供给大家免费试用。Ade下载地址: ...Microsoft Access ...

    ASP下操作Excel技术总结分析

    ASP操作Excel技术总结 目录 一、 环境配置 二、 ASP对Excel的基本操作 三、 ASP操作Excel生成数据表 四、 ASP操作Excel生成Chart图 五、 服务器端Excel文件浏览、下载、删除方案 六、 附录 正文 一、...

    C# asp.net 操作Excel

    在IT领域,特别是针对Web应用开发,C#与ASP.NET结合使用操作Excel文件是一个常见的需求。这不仅涉及到数据处理和格式转换,还涉及到文件管理和错误处理等多方面知识。以下是对给定代码片段中涉及的关键知识点进行的...

    asp操作EXCEL

    总结,ASP操作Excel涉及到的关键知识点包括:使用ADODB对象(Stream和Connection),理解Excel文件的连接字符串,以及如何在ASP中执行SQL查询和数据导入操作。这些技术在处理大量数据迁移或报表生成等场景中非常有用...

    ASP操作EXECL技术总结

    ### ASP操作EXCEL技术总结 #### 一、ASP与Excel集成概述 在Web开发领域,尤其是在早期的ASP(Active Server Pages)应用中,利用ASP控制Excel进行数据处理是一种常见的技术手段。这种技术主要应用于将Excel文件...

    asp.net NPOI操作Excel

    使用 NPOI 在 ASP.NET 中操作 Excel 文件是一种非常实用的技术,可以大大简化 Excel 数据处理的工作。通过上述示例代码,我们了解了如何利用 NPOI 将 ASP.NET 应用程序中的数据导出到 Excel 文件中。此外,还应该...

    asp生成excel报表

    根据给定的文件信息,我们可以深入探讨如何使用ASP(Active Server Pages)来生成Excel报表,这一过程涉及到多个关键步骤和技术点。 ### ASP生成Excel报表的关键技术点 #### 1. 引入必要的类库和对象 在ASP脚本中...

    ASp.net 操作Excel对象,读取和写Excel

    ### ASP.NET操作Excel对象:读取与写入 在日常工作中,经常需要处理Excel文件,尤其是在Web应用程序中,用户可能需要上传或下载Excel文件。ASP.NET作为一种强大的Web开发框架,支持通过多种方式来操作Excel文件。...

    ASP.net 对EXCEL操作的类

    这个库可能封装了上述的一种或多种方法,简化了在ASP.NET中操作Excel的流程。使用这样的类库,开发者可以更专注于业务逻辑,而不用关心底层的文件操作细节。 在实际应用中,我们可能需要考虑以下几点: - **性能...

    asp类导出Excel

    首先,`Excel.asp`是一个自定义的ASP类,它通常包含了创建和操作Excel文件所需的函数和方法。这个类可能包括设置工作表、添加行、写入单元格值、格式化数据等功能。通过封装这些功能,开发者可以在自己的ASP页面(如...

    asp.net操作excel

    总结来说,ASP.NET操作Excel涉及的关键技术包括COM组件、Excel对象模型的使用、数据写入和读取、资源管理、异常处理、以及安全性考量。根据业务需求,开发者可以选择最合适的策略来实现Excel的导入导出功能。在实际...

    asp实现excel导入access数据库

    总结,ASP实现Excel导入Access数据库的关键在于使用ADO对象进行数据库操作,通过连接字符串正确配置数据源,以及正确处理数据读取和写入的过程。这个过程虽然相对简单,但在实际项目中,应考虑数据一致性、性能优化...

    ASP程序可以实现上传EXCEL

    总结来说,ASP实现上传Excel文件涉及HTML表单、ASP的Request对象、文件保存以及可能的Excel操作。需要注意的是,虽然ASP可以完成这项任务,但在现代Web开发中,可能更倾向于使用更先进的技术,如ASP.NET或Node.js,...

    asp 生成 excel

    总结,ASP生成Excel文件的核心在于创建Excel对象,创建工作簿和工作表,填充数据,设置格式,最后保存和关闭。在实际项目中,可以结合AspExcel这样的组件,提高生成Excel的效率和质量。不过,需要注意的是,对于大型...

Global site tag (gtag.js) - Google Analytics