欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年asp中表格导出到EXCEL的方法[归 .pdf

    • 资源ID:32033774       资源大小:84.42KB        全文页数:12页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年asp中表格导出到EXCEL的方法[归 .pdf

    asp 中表格导出到 EXCEL 的方法一、第一种表格导出到Word 代码、导出到EXCEL 代码 浏览器表格导出到Excel 代码 11 11 22 22 33 33 44 44 !- function AutomateExcel() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - / 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;ihang;i+) for (j=0;j 导出到 Word代码 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 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 12 页 - - - - - - - - - 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 二、第二种如何在 asp 脚本里做个按钮可以将数据导出到excel 表里-名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 12 页 - - - - - - - - - - 作者 : 迅鹰下载来源: 发布日期 :2006-4-6 点击次数 : 128 方法一 浏览器表格导出到Excel 11 11 22 22 33 33 44 44 !- function AutomateExcel() / Start Excel and get Application object. var oXL = new ActiveXObject(Excel.Application); / Get a new workbook. var oWB = oXL.Workbooks.Add(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 12 页 - - - - - - - - - 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;ihang;i+) for (j=0;j 方法二 生成 EXCEL 文件 / 是从数据库里直接读出来再转到EXCEL 中. 要在页面上显示稍改下就成. 如何关闭excel 进程dim excelapp set excelapp=createobject(excel.application) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 12 页 - - - - - - - - - . . excelapp.quit'必备,建议上面加上on error resume next防止未知错误不能执行到此行set excelapp = nothing 三、强人介绍的四种方法一、使用OWC 什么是 OWC OWC 是 Office Web Compent的缩写,即Microsoft的 Office Web组件,它为在Web中绘制图形提供了灵活的同时也是最基本的机制。在一个intranet环境中,如果可以假设客户机上存在特定的浏览器和一些功能强大的软件(如IE5和 Office 2000),那么就有能力利用Office Web组件提供一个交互式图形开发环境。这种模式下,客户端工作站将在整个任务中分担很大的比重。%Option Explicit Class ExcelGen Private objSpreadsheet Private 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 iColOffset = 2 End If End Property Public Property Let RowOffset(iRowOff) If iRowOff 0 then 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 12 页 - - - - - - - - - iRowOffset = iRowOff Else iRowOffset = 2 End If End Property Sub GenerateWorksheet(objRS) &#39opulates the Excel worksheet based on a Recordset's contents 'Start by displaying the titles If objRS.EOF then Exit Sub Dim objField, iCol, iRow iCol = iColOffset iRow = iRowOffset For Each objField in objRS.Fields objSpreadsheet.Cells(iRow, iCol).Value = objField.Name objSpreadsheet.Columns(iCol).AutoFitColumns '设置 Excel 表里的字体objSpreadsheet.Cells(iRow, iCol).Font.Bold = True objSpreadsheet.Cells(iRow, iCol).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.Value) then objSpreadsheet.Cells(iRow, iCol).Value = Else objSpreadsheet.Cells(iRow, iCol).Value = objField.Value 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 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 12 页 - - - - - - - - - iCol = iCol + 1 Next 'objField objRS.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 SELECT * FROM xxxx, rovider=SQLOLEDB.1ersist Security Info=True;User ID=xxxxassword=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 objExcel.RowOffset = 1 objExcel.ColumnOffset = 1 objExcel.GenerateWorksheet(objRS) If objExcel.SaveWorksheet(Server.MapPath(ExcelPath) then 'Response.Write htmlbody bgcolor='gainsboro' text='#000000'已保存为Excel 文件 . a href=' & server.URLEncode(ExcelPath) & '下载 /a Else Response.Write 在保存过程中有错误! End If Set objExcel = Nothing objRS.Close Set objRS = Nothing % 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 12 页 - - - - - - - - - 二、用 Excel 的 Application组件在客户端导出到Excel 或 Word 注意:两个函数中的“ data“是网页中要导出的table的 id input type=hidden name=out_word onclick=vbscript:buildDoc value=导出到word class=notPrintinput 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;ihang;i+) for (j=0;jlie;j+) oSheet.Cells(i+1,j+1).value = table.rows(i).cells(j).innerText; oXL.Visible = true; oXL.UserControl = true; /-/SCRIPT导出到 Word 代码script language=vbscriptSub buildDoc 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 12 页 - - - - - - - - - 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.Paragrap名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 12 页 - - - - - - - - - hFormat.alignment=1 Next Next End Sub /SCRIPT三、直接在IE 中打开,再存为EXCEL文件把读出的数据用table 格式,在网页中显示出来,同时,加上下一句即可把EXCEL表在客客户端显示。%response.ContentType =application/vnd.ms-excel%注意:显示的页面中,只把table 输出,最好不要输出其他表格以外的信息。四、导出以半角逗号隔开的csv 用 fso 方法生成文本文件的方法,生成一个扩展名为csv 文件。 此文件, 一行即为数据表的一行。 生成数据表字段用半角逗号隔开。(有关 fso 生成文本文件的方法,在此就不做介绍了)CSV文件介绍(逗号分隔文件)选择该项系统将创建一个可供下载的CSV 文件; CSV 是最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中。请注意即使选择表格作为输出格式,仍然可以将结果下载CSV文件。 在表格输出屏幕的底部,显示有 CSV 文件 选项,点击它即可下载该文件。如果您把浏览器配置为将您的电子表格软件与文本(TXT)/逗号分隔文件(CSV )相关联,当您下载该文件时,该文件将自动打开。下载下来后,如果本地已安装EXCEL ,点击此文件,即可自动用EXCEL 软件打开此文件。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 12 页 - - - - - - - - -

    注意事项

    本文(2022年asp中表格导出到EXCEL的方法[归 .pdf)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开