|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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> 想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的 |
|