2022年ASP导出到Excel代码[参 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年ASP导出到Excel代码[参 .pdf》由会员分享,可在线阅读,更多相关《2022年ASP导出到Excel代码[参 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ASP 导出到Excel代码一、使用OWC 什么是 OWC?OWC 是 Office Web Compent 的缩写,即Microsoft 的 Office Web 组件,它为在Web 中绘制图形提供了灵活的同时也是最基本的机制。在一个intranet 环境中,如果可以假设客户机上存在特定的浏览器和一些功能强大的软件(如 IE5 和 Office 2000),那么就有能力利用Office Web 组件提供一个交互式图形开发环境。这种模式下,客户端工作站将在整个任务中分担很大的比重。%Option Explicit Class ExcelGen Private objSpreadsheet Pr
2、ivate iColOffset Private iRowOffset Sub Class_Initialize()Set objSpreadsheet=Server.CreateObject(OWC.Spreadsheet)iRowOffset=2 iColOffset=2 End Sub Sub Class_Terminate()Set objSpreadsheet=Nothing Clean up End Sub Public Property Let ColumnOffset(iColOff)If iColOff 0 then iColOffset=iColOff Else iColO
3、ffset=2 End If End Property Public Property Let RowOffset(iRowOff)If iRowOff 0 then iRowOffset=iRowOff Else iRowOffset=2 End If End Property Sub GenerateWorksheet(objRS)Populates the Excel worksheet based on a Recordsets contents Start by displaying the titles If objRS.EOF then Exit Sub Dim objField
4、,iCol,iRow iCol=iColOffset iRow=iRowOffset For Each objField in objRS.Fields objSpreadsheet.Cells(iRow,iCol).V alue=objField.Name 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 7 页 -objSpreadsheet.Columns(iCol).AutoFitColumns 设置 Excel 表里的字体objSpreadsheet.Cells(iRow,iCol).Font.Bold=True objSpreadsheet.Cells(iRow,iCo
5、l).Font.Italic=False objSpreadsheet.Cells(iRow,iCol).Font.Size=10 objSpreadsheet.Cells(iRow,iCol).Halignment=2 居中iCol=iCol+1 Next objField Display all of the data Do While Not objRS.EOF iRow=iRow+1 iCol=iColOffset For Each objField in objRS.Fields If IsNull(objField.V alue)then objSpreadsheet.Cells(
6、iRow,iCol).V alue=Else objSpreadsheet.Cells(iRow,iCol).V alue=objField.V alue objSpreadsheet.Columns(iCol).AutoFitColumns objSpreadsheet.Cells(iRow,iCol).Font.Bold=False objSpreadsheet.Cells(iRow,iCol).Font.Italic=False objSpreadsheet.Cells(iRow,iCol).Font.Size=10 End If iCol=iCol+1 Next objField ob
7、jRS.MoveNext Loop End Sub Function SaveWorksheet(strFileName)Save the worksheet to a specified filename On Error Resume Next Call objSpreadsheet.ActiveSheet.Export(strFileName,0)SaveWorksheet=(Err.Number=0)End Function End Class Dim objRS Set objRS=Server.CreateObject(ADODB.Recordset)objRS.Open SELE
8、CT*FROM xxxx,Provider=SQLOLEDB.1;Persist Security Info=True;User ID=xxxx;Password=xxxx;Initial Catalog=xxxx;Data source=xxxx;Dim SaveName SaveName=Request.Cookies(savename)(name)Dim objExcel Dim ExcelPath ExcelPath=Excel&SaveName&.xls Set objExcel=New ExcelGen 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 7 页 -obj
9、Excel.RowOffset=1 objExcel.ColumnOffset=1 objExcel.GenerateWorksheet(objRS)If objExcel.SaveWorksheet(Server.MapPath(ExcelPath)then Response.Write html body bgcolor=gainsboro text=#000000已保存为Excel 文件.a href=&server.URLEncode(ExcelPath)&下载/a Else Response.Write 在保存过程中有错误!End If Set objExcel=Nothing ob
10、jRS.Close Set objRS=Nothing%二、用 Excel 的 Application 组件在客户端导出到Excel 或 Word 注意:两个函数中的“data“是网页中要导出的table 的 id input type=hidden name=out_word onclick=vbscript:buildDoc value=导出到word class=notPrint input type=hidden name=out_excel onclick=AutomateExcel();value=导出到excel class=notPrint 导出到 Excel 代码SCRIPT
11、 LANGUAGE=javascript!-function AutomateExcel()/Start Excel and get Application object.var oXL=new ActiveXObject(Excel.Application);/Get a new workbook.var oWB=oXL.Workbooks.Add();var oSheet=oWB.ActiveSheet;var table=document.all.data;var hang=table.rows.length;var lie=table.rows(0).cells.length;/Add
12、 table headers going cell by cell.for(i=0;i hang;i+)for(j=0;j lie;j+)oSheet.Cells(i+1,j+1).value=table.rows(i).cells(j).innerText;oXL.Visible=true;oXL.UserControl=true;名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 7 页 -/-/SCRIPT 导出到 Word 代码script language=vbscript Sub buildDoc set table=document.all.data row=table
13、.rows.length column=table.rows(1).cells.length Set objWordDoc=CreateObject(Word.Document)objWordDoc.Application.Documents.Add theTemplate,False objWordDoc.Application.Visible=True Dim theArray(20,10000)for i=0 to row-1 for j=0 to column-1 theArray(j+1,i+1)=table.rows(i).cells(j).innerTEXT next next
14、objWordDoc.Application.ActiveDocument.Paragraphs.Add.Range.InsertBefore(综 合 查 询 结 果集)/显示表格标题objWordDoc.Application.ActiveDocument.Paragraphs.Add.Range.InsertBefore()Set rngPara=objWordDoc.Application.ActiveDocument.Paragraphs(1).Range With rngPara.Bold=True/将标题设为粗体.ParagraphFormat.Alignment=1/将标题居中.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年ASP导出到Excel代码参 2022 ASP 导出 Excel 代码
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内