189 8069 5689

怎么用ASP导出Excel数据

本篇内容介绍了“怎么用ASP导出Excel数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联建站于2013年成立,是专业互联网技术服务公司,拥有项目成都网站设计、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元临河做网站,已为上家服务,为临河各地企业和个人服务,联系电话:028-86922220

我们有时候需要把数据导出来,作为参考等等。下面就为你介绍,ASP导出Excel书籍的四种方法。

一、使用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   iColOffiColOffset = iColOff   Else   iColOffset = 2   End If   End Property   Public Property Let RowOffset(iRowOff)   If iRowOff > 0 then   iRowOffiRowOffset = iRowOff   Else   iRowOffset = 2   End If   End Property Sub GenerateWorksheet(objRS)   'Populates 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 '居中   iColiCol = iCol + 1   Next 'objField   'Display all of the data   Do While Not objRS.EOF   iRowiRow = 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   iColiCol = 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", "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   objExcel.RowOffset = 1   objExcel.ColumnOffset = 1   objExcel.GenerateWorksheet(objRS)   If objExcel.SaveWorksheet(Server.MapPath(ExcelPath)) then   'Response.Write "已保存为Excel文件.  下载"   Else   Response.Write "在保存过程中有错误!"   End If   Set objExcel = Nothing   objRS.Close   Set objRS = Nothing   %>

二、用Excel的Application组件在客户端导出到Excel或word

以下为引用的内容:

注意:两个函数中的“data“是网页中要导出的table的 id

   

导出到Excel代码

         导出到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   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   

三、直接在IE中打开,再存为Excel文件

以下为引用的内容:

把读出的数据用

格式,在网页中显示出来,同时,加上下一句即可把Excel表在客客户端显示。

<%response.ContentType ="application/vnd.ms-Excel"%>

注意:显示的页面中,只把

输出,***不要输出其他表格以外的信息。

四、导出以半角逗号隔开的csv

用fso方法生成文本文件的方法,生成一个扩展名为csv文件。此文件,一行即为数据表的一行。生成数据表字段用半角逗号隔开。(有关fso生成文本文件的方法,在此就不做介绍了)

CSV文件介绍 (逗号分隔文件)

选择该项系统将创建一个可供下载的CSV 文件; CSV是最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中。

请注意即使选择表格作为输出格式,仍然可以将结果下载CSV文件。在表格输出屏幕的底部,显示有 "CSV 文件"选项,点击它即可下载该文件。

“怎么用ASP导出Excel数据”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


本文标题:怎么用ASP导出Excel数据
网站地址:http://cdxtjz.cn/article/jpghie.html

联系我们

您好HELLO!
感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
  • 电话:028- 86922220 18980695689
  • 商务合作邮箱:631063699@qq.com
  • 合作QQ: 532337155
  • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

小谭建站工作室

成都小谭网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

小谭观点

相对传统的成都网站建设公司而言,小谭是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。
我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。