ASP导出Excel数据的几种方法
发布时间:2023-09-15 10:23:08 所属栏目:Asp教程 来源:
导读:用Excel的Application组件在客户端导出到Excel或word
以下为引用的内容:
注意:两个函数中的“data“是网页中要导出的table的 id
<input type="hidden" name="out_word" onclick="vbscript:buildDoc
以下为引用的内容:
注意:两个函数中的“data“是网页中要导出的table的 id
<input type="hidden" name="out_word" onclick="vbscript:buildDoc
用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 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 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; } //--> </SCRIPT> 导出到word代码 <script language="vbscript"> Sub buildDoc set table = document.all.data row = table.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 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 //将标题居中 .Font.Name = "隶书" //设定标题字体 .Font.Size = 18 //设定标题字体大小 End With Set rngCurrent = objwordDoc.Application.ActiveDocument.Paragraphs(3).Range Set tabCurrent = ObjwordDoc.Application.ActiveDocument.Tables.Add(rngCurrent,row,column) for i = 1 to column objwordDoc.Application.ActiveDocument.Tables(1).Rows(1).Cells(i).Range.InsertAfter theArray(i,1) objwordDoc.Application.ActiveDocument.Tables(1).Rows(1).Cells(i).Range.ParagraphFormat.alignment=1 next For i =1 to column For j = 2 to row objwordDoc.Application.ActiveDocument.Tables(1).Rows(j).Cells(i).Range.InsertAfter theArray(i,j) objwordDoc.Application.ActiveDocument.Tables(1).Rows(j).Cells(i).Range.ParagraphFormat.alignment=1 Next Next End Sub </SCRIPT> 直接在IE中打开,再存为Excel文件 以下为引用的内容: 把读出的数据用<table>格式,在网页中显示出来,同时,加上下一句即可把Excel表在客客户端显示。 <%response.ContentType ="application/vnd.ms-Excel"%> 注意:显示的页面中,只把<table>输出,最好不要输出其他表格以外的信息。 导出以半角逗号隔开的csv 用fso方法生成文本文件的方法,生成一个扩展名为csv文件。此文件,一行即为数据表的一行。生成数据表字段用半角逗号隔开。 CSV文件介绍 (逗号分隔文件) 选择该项系统将创建一个可供下载的CSV 文件; CSV是最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中。 请注意即使选择表格作为输出格式,仍然可以将结果下载CSV文件。在表格输出屏幕的底部,显示有 "CSV 文件"选项,点击它即可下载该文件。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐