仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1641|回复: 19
打印 上一主题 下一主题

[学习教程] ASP教程之ASP对excel的操作

[复制链接]
山那边是海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:42:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。excel|excel   ASP操作Excel手艺总结
   
  目次
  1、 情况设置装备摆设
  2、 ASP对Excel的根基操作
  3、 ASP操作Excel生成数据表
  4、 ASP操作Excel生成Chart图
  5、 办事器端Excel文件阅读、下载、删除计划
  6、 附录
   
  注释
  1、 情况设置装备摆设
  办事器真个情况设置装备摆设从参考材料上看,微软系列的设置装备摆设应当都行,即:
  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便可,版本通用的好象都可以。
   
  2、 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 & "\Templet\Table.xls")
  set objExcelBook = objExcelApp.ActiveWorkBook
  set objExcelSheets = objExcelBook.Worksheets
  set objExcelSheet = objExcelBook.Sheets(1)
  4、 另存Excel文件
  objExcelBook.SaveAs strAddr & "\Temp\Table.xls"
  5、 保留Excel文件
  objExcelBook.Save (笔者测试时保留胜利,页面报错。)
  6、 加入Excel操作
  objExcelApp.Quit 必定要加入
  set objExcelApp = Nothing
   
  3、 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、 拔出列
   
  4、 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
   
  5、 办事器端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 暂存目次
   
  6、 附录
  失足时Excel呈现的逝世历程呈现是一件很头疼的工作。在每一个文件前加上“On Error Resume Next”将有助于改良这类情形,由于它会不论文件是不是发生毛病都保持履行到“Application.Quit”,包管每次法式履行完不留下逝世历程。
   
  增补两点:
  1、其他Excel详细操作可以经由过程录制宏来处理。
  2、办事器端翻开SQL企业办理器也会发生成绩。
   
  7、例子
   
  <%
  On Error Resume Next
   
  strAddr = Server.MapPath(".")
   
  set objExcelApp = CreateObject("E</p>  想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的
简单生活 该用户已被删除
沙发
发表于 2015-2-4 06:06:38 | 只看该作者
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
再见西城 该用户已被删除
板凳
发表于 2015-2-5 09:10:46 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
不帅 该用户已被删除
地板
发表于 2015-2-11 08:19:02 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
变相怪杰 该用户已被删除
5#
发表于 2015-2-14 08:12:46 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
admin 该用户已被删除
6#
发表于 2015-3-4 05:07:00 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
飘飘悠悠 该用户已被删除
7#
发表于 2015-3-11 17:22:56 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
因胸联盟 该用户已被删除
8#
发表于 2015-3-16 15:41:40 | 只看该作者
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
深爱那片海 该用户已被删除
9#
发表于 2015-3-22 19:36:43 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
谁可相欹 该用户已被删除
10#
发表于 2015-3-26 15:48:02 | 只看该作者
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
只想知道 该用户已被删除
11#
发表于 2015-3-31 20:48:12 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
乐观 该用户已被删除
12#
发表于 2015-4-15 04:31:22 | 只看该作者
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
精灵巫婆 该用户已被删除
13#
发表于 2015-4-20 22:33:12 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
活着的死人 该用户已被删除
14#
发表于 2015-4-21 22:13:04 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
老尸 该用户已被删除
15#
发表于 2015-4-24 11:00:45 | 只看该作者
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
冷月葬花魂 该用户已被删除
16#
发表于 2015-5-1 09:09:25 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
小女巫 该用户已被删除
17#
发表于 2015-6-17 04:54:05 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
莫相离 该用户已被删除
18#
发表于 2015-6-21 20:56:20 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
山那边是海 该用户已被删除
19#
 楼主| 发表于 2015-6-26 18:47:58 | 只看该作者
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
分手快乐 该用户已被删除
20#
发表于 2015-7-2 16:44:19 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-4-29 17:24

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表