仓酷云

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

[学习教程] ASP网站制作之使用owc创建EXECL的例子

[复制链接]
海妖 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:49:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用windows系统,没有linux安全呵呵,这个是我先容制造EXECL的第三种办法了,关于OWC,我在后面的文章里也已有所先容,空话少说,请看代码:

<%
OptionExplicit

ClassExcelGen

PrivateobjSpreadsheet
PrivateiColOffset
PrivateiRowOffset

SubClass_Initialize()
SetobjSpreadsheet=Server.CreateObject("OWC.Spreadsheet")

iRowOffset=2
iColOffset=2
EndSub

SubClass_Terminate()
SetobjSpreadsheet=NothingCleanup
EndSub

PublicPropertyLetColumnOffset(iColOff)
IfiColOff>0then
iColOffset=iColOff
Else
iColOffset=2
EndIf
EndProperty

PublicPropertyLetRowOffset(iRowOff)
IfiRowOff>0then
iRowOffset=iRowOff
Else
iRowOffset=2
EndIf
EndProperty


SubGenerateWorksheet(objRS)

PopulatestheExcelworksheetbasedonaRecordsetscontents
Startbydisplayingthetitles
IfobjRS.EOFthenExitSub

DimobjField,iCol,iRow
iCol=iColOffset
iRow=iRowOffset

ForEachobjFieldinobjRS.Fields
objSpreadsheet.Cells(iRow,iCol).Value=objField.Name
iCol=iCol+1
NextobjField

Displayallofthedata
DoWhileNotobjRS.EOF
iRow=iRow+1
iCol=iColOffset

ForEachobjFieldinobjRS.Fields
IfIsNull(objField.Value)then
objSpreadsheet.Cells(iRow,iCol).Value=""
Else
objSpreadsheet.Cells(iRow,iCol).Value=objField.Value
EndIf

iCol=iCol+1
NextobjField

objRS.MoveNext
Loop

EndSub


FunctionSaveWorksheet(strFileName)
Savetheworksheettoaspecifiedfilename
OnErrorResumeNext
CallobjSpreadsheet.ActiveSheet.Export(strFileName,0)

SaveWorksheet=(Err.Number=0)
EndFunction

EndClass
%>

<%
DimobjRS
SetobjRS=Server.CreateObject("ADODB.Recordset")
objRS.Open"SELECT*FROMtitles","DSN=FooBar"

DimobjExcel
SetobjExcel=NewExcelGen

objExcel.RowOffset=4
objExcel.ColumnOffset=1

objExcel.GenerateWorksheet(objRS)
IfobjExcel.SaveWorksheet(Server.MapPath("foo.xls"))then
Response.Write"Worksheet</p>国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了
蒙在股里 该用户已被删除
沙发
发表于 2015-1-20 05:11:20 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
简单生活 该用户已被删除
板凳
发表于 2015-1-28 16:54:18 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
透明 该用户已被删除
地板
发表于 2015-2-5 22:18:39 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
小女巫 该用户已被删除
5#
发表于 2015-2-13 22:08:08 | 只看该作者
不能只是将它停留在纸上谈兵的程度上。
柔情似水 该用户已被删除
6#
发表于 2015-3-4 02:09:50 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
山那边是海 该用户已被删除
7#
发表于 2015-3-11 15:26:07 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
再见西城 该用户已被删除
8#
发表于 2015-3-19 01:14:06 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
灵魂腐蚀 该用户已被删除
9#
发表于 2015-3-27 00:37:50 | 只看该作者
掌握asp的特性而且一定要知道为什么。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-30 00:46

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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