ASP导出Excel数据的四种方法

2016-01-29 17:45 78 1 收藏

ASP导出Excel数据的四种方法,ASP导出Excel数据的四种方法

【 tulaoshi.com - ASP 】

 

  一、使用OWC

  什么是OWC?

  OWC是Office Web Compent的缩写,即Microsoft的Office Web组件,它为在Web中绘制图形提供了灵活的同时也是最基本的机制。在一个intranet环境中,如果可以假设客户机上存在特定的浏览器和一些功能强大的软件(如IE5和Office 2000),那么就有能力利用Office Web组件提供一个交互式图形开发环境。这种模式下,客户端工作站将在整个任务中分担很大的比重。

 

<%Option Explicit
Class ExcelGen
Private objSpreadsheet
Private iColOffset

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/asp/)

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
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 "<html><body bgcolor='gainsboro' text='#000000'>已保存为Excel文件.

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/asp/)

<a href='" & server.URLEncode(ExcelPath) & "'>下载</a>"
Else
Response.Write "在保存过程中有错误!"
End If
Set objExcel = Nothing
objRS.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 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

来源:http://www.tulaoshi.com/n/20160129/1502848.html

延伸阅读
四种方法拯救你的头发 一、洗发次数要适度,每次洗发要彻底 头发问题,必须谈的当然是洗发了。经常在各种健康网上看到指导人们该如何洗发的文章,都是一条法则适用所有人。要知道,每个人发质不同,洗发护发的方式必然不同,世间本就不存在“一药治百病”。 洗发注意事项: 1、头发特别油腻的人,可以适...
标签: 电脑入门
第一、双击任一选中的功能区选项卡,如当前视图选项卡已被选择,直接双击该选项卡即可隐藏功能区。再次双击该功能区选项卡将取消隐藏。 第二、按快捷键Ctrl+F1直接隐藏功能区。再次按Ctrl+F1取消隐藏。 第三、在Excel 2010中可以直接单击功能区右上方的功能区最小化按钮直接隐藏功能区。再次单击该按钮取消隐藏。 第四、在功能区任意位置右...
拔罐是现下最为流行的中医养生方法中的一种,不仅仅可以起到养生保健的作用,还能预防以及治疗各种病症。可能很多人都有享受过拔罐带来的健康,但对于拔罐的一些常识则不是那么清楚。今天图老师小编来跟大家聊聊拔罐最常用的四种手法。大家都知道有哪些吗? 拔罐作为最为传统的中医养生法,在生活中很常见。拔罐功效强大,但不意味着...
在浏览别人的PPT是往往都会看到自己喜欢的精美图像,第一时间的想法就是如何将它保存下来?其实呢,这个问题,很容易解决,下面整理了四种不错的方法可将图像文件从PPT中导出,另外还为大家搜集了一些其他的方法,希望对大家有所帮助。 以下是从网上搜集的的方法: 问:怎么把PowerPoint文件输出成JPG图片? 首先在保证你的PowerPoint的版本...
标签: 皱纹 抗皱
学会四种方法 轻松抗皱纹 抗皱纹方法大盘点: 1、选择合适的抚纹精华 面部出现皱纹的话,会显得皮肤松弛,脸部浮肿,如何拥有精致小巧瓜子脸?额头、眼角和唇角等部位是最容易出现皱纹的,所以这些部位要多做祛皱保养,可以着重使用抚纹精华护理,而且这些部位的肌肤都比较脆弱,很容易受到刺激敏感,建议大家可以选择...

经验教程

132

收藏

60
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部