繁体中文
设为首页
加入收藏
当前位置:ASP技术首页 >> ASP基础 >> 用ASP将数据读数导出EXCEL文件的四种方法

用ASP将数据读数导出EXCEL文件的四种方法

2006-05-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:作者:tonny 出自:伟网动力 http://www.weiw.com/ 如需转载,请写明出处。 作者序:这类知识点,在网上有很多,在此本人只是做一个总结。 一、用OWC 什么是OWC?   OWC是office Web Compent的缩写,即Micro...

作者:tonny 出自:伟网动力 http://www.weiw.com/

如需转载,请写明出处。

作者序:这类知识点,在网上有很多,在此本人只是做一个总结。

一、用OWC

什么是OWC?

  OWC是office Web Compent的缩写,即Microsoft的office Web组件,它为在Web中绘制图形提供

了灵活的同时也是最基本的机制。在一个intranet环境中,如果可以假设客户机上存在特定的浏览器和一

些功能强大的软件(如IE5和office 2000),那么就有能力利用office Web组件提供一个交互式图形开

发环境。这种模式下,客户端工作站将在整个任务中分担很大的比重。

有关的详细介绍也可在本站找到。

0 then

iColOffset = iColOff

Else

iColOffset = 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 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

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", "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代码

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

把读出的数据用

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

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

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

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

用fso方法生成文本文件的方法,生成一个扩展名为csv文件。此文件,一行即为数据表的一行。生成数据

表字段用半角逗号隔开。

有关fso生成文本文件的方法,在此就不做介绍了。相关文档,可本站找到。

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

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

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

如果您把浏览器配置为将您的电子表格软件与文本(TXT)/逗号分隔文件(CSV) 相关联,当您下载该文件时,该文件将自动打开。下载下来后,如果本地已安装Excel,点击此文件,即可自动用Excel软件打开此文件。

责任编辑:admin
相关文章