亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ASP導出Excel數據的四種方法

2019-11-18 19:58:42
字體:
來源:轉載
供稿:網友

  一、使用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
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文件.

<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="vbscr<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文件。此文件,一行即為數據表的一行。生成數據表字段用半角逗號隔開。(有關fso生成文本文件的方法,在此就不做介紹了)

  CSV文件介紹 (逗號分隔文件)

  選擇該項系統將創建一個可供下載的CSV 文件; CSV是最通用的一種文件格式,它可以非常容易地被導入各種PC表格及數據庫中。

  請注意即使選擇表格作為輸出格式,仍然可以將結果下載CSV文件。在表格輸出屏幕的底部,顯示有 "CSV 文件"選項,點擊它即可下載該文件。

  如果您把瀏覽器配置為將您的電子表格軟件與文本(TXT)/逗號分隔文件(CSV) 相關聯,當您下載該文件時,該文件將自動打開。下載下來后,如果本地已安裝EXCEL,點擊此文件,即可自動用EXCEL軟件打開此文件。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久999精品视频| 欧美成人免费一级人片100| 国产精品户外野外| 日韩乱码在线视频| 成人精品久久久| 亚洲综合色激情五月| 国产91成人在在线播放| 国产精品亚洲一区二区三区| 欧美在线激情视频| 国产午夜一区二区| 欧美日韩xxx| 欧美一级高清免费播放| 亚洲欧洲国产精品| 亚洲最大福利视频网站| 欧美日韩国产999| 亚洲va久久久噜噜噜| 亚洲国产精品久久91精品| 精品国产鲁一鲁一区二区张丽| 午夜精品一区二区三区视频免费看| 国产精品av在线| 青青草原一区二区| 欧洲精品在线视频| 亚洲精品自拍第一页| 97免费视频在线播放| 国产精品午夜一区二区欲梦| 亚洲精品www| 国产精品一区二区av影院萌芽| 色午夜这里只有精品| 国产精品爱久久久久久久| 欧美多人爱爱视频网站| 在线播放亚洲激情| 国产一区二区三区中文| 国色天香2019中文字幕在线观看| 国产成人精品一区二区在线| 国产精品久久久久一区二区| 欧美电影免费观看电视剧大全| 51精品国产黑色丝袜高跟鞋| 国产精选久久久久久| 亚洲视频在线观看| 一区二区国产精品视频| 国产成人精品视| 欧美成人午夜视频| 国产精品久久77777| 欧美孕妇毛茸茸xxxx| 国产一区二区三区久久精品| 91久久久久久久一区二区| 精品无码久久久久久国产| 国产精品夜色7777狼人| 中文字幕国产精品| 久久久久久久久久久人体| 亚洲国产精品成人精品| 奇米影视亚洲狠狠色| 国产999在线| 97精品一区二区视频在线观看| 亚洲一区亚洲二区| 日本精品久久久久影院| 国产一区视频在线播放| 精品欧美aⅴ在线网站| 亚洲国产天堂久久国产91| 成人福利网站在线观看| 理论片在线不卡免费观看| 国产亚洲激情视频在线| 亚洲精品91美女久久久久久久| 欧美一级淫片aaaaaaa视频| 日韩精品免费综合视频在线播放| 久久综合伊人77777尤物| 国产精品美女免费视频| 亚洲欧美国产日韩天堂区| 福利一区福利二区微拍刺激| 久久精品人人做人人爽| 国产精品青草久久久久福利99| 国产日本欧美一区| 91精品国产91久久久| 久久久久久久久久国产精品| 福利视频一区二区| 日韩在线视频一区| 精品无人国产偷自产在线| 两个人的视频www国产精品| 久久精品2019中文字幕| 中文字幕一区二区精品| 日韩中文字幕网址| 日韩av免费在线播放| 91精品国产九九九久久久亚洲| 国产在线观看91精品一区| 亚洲区一区二区| 欧美麻豆久久久久久中文| 狠狠躁夜夜躁久久躁别揉| 97超级碰在线看视频免费在线看| 亚洲免费小视频| 精品国产欧美一区二区五十路| 亚洲国产天堂网精品网站| 91精品国产91久久久久福利| 91国偷自产一区二区三区的观看方式| 国产精品色婷婷视频| 成人免费自拍视频| 国产69精品99久久久久久宅男| 成人写真福利网| 亚洲一区精品电影| 久久精品色欧美aⅴ一区二区| 国语自产精品视频在线看| 亚洲国产精品大全| 日韩美女视频中文字幕| 国产福利成人在线| www高清在线视频日韩欧美| 日韩在线观看成人| 欧美激情视频一区二区| 亚洲老头同性xxxxx| 俺去啦;欧美日韩| 91人人爽人人爽人人精88v| 国产精品最新在线观看| 视频在线观看一区二区| 在线观看久久久久久| 欧美在线视频在线播放完整版免费观看| 久久中国妇女中文字幕| 亚洲一区二区三区四区在线播放| 68精品久久久久久欧美| 亚洲国产美女精品久久久久∴| 亚洲美女精品成人在线视频| 国产精品色视频| 国产日韩中文在线| 日韩极品精品视频免费观看| 日本欧美中文字幕| 久久久久久亚洲精品中文字幕| 8x海外华人永久免费日韩内陆视频| 中文字幕精品国产| 欧美高清性猛交| 色综合五月天导航| 国产一区玩具在线观看| 欧美一级视频一区二区| 中文字幕日韩免费视频| 欧美激情视频网址| 91中文字幕在线观看| 亚洲欧美国产精品久久久久久久| 97涩涩爰在线观看亚洲| 日韩精品中文字幕在线观看| 欧美裸体xxxx极品少妇| 久久色免费在线视频| 欧美高清视频一区二区| 日韩美女在线观看| 日韩风俗一区 二区| 欧美成人精品一区二区| 亚洲国产精品成人一区二区| 亚洲国产美女精品久久久久∴| 欧美精品www| 欧美黑人又粗大| 日韩免费在线电影| 91在线看www| 日韩欧美综合在线视频| 欧美性一区二区三区| 久久成人综合视频| 国产精品美女久久| 久久夜精品香蕉| 国产婷婷97碰碰久久人人蜜臀| 69影院欧美专区视频| 国产一区二区三区日韩欧美| 国产精品入口夜色视频大尺度| 在线观看日韩专区| 国产男女猛烈无遮挡91| 亚洲免费影视第一页| 欧美在线视频一二三| 97福利一区二区| 亚洲国产精品久久91精品| 欧美另类老肥妇| 精品久久久久久久久久ntr影视|