狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

asp中如何在客戶端把查詢的結(jié)果集在本機(jī)上保存為excel

admin
2015年10月27日 12:48 本文熱度 5770

http://www.haolizi.net/example/view_4000.html

保存的代碼:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
<% 
Class   ExcelGen 
Private   objSpreadsheet 
Private   iColOffset 
  
Private   iRowOffset 
Sub   Class_Initialize() 
Set   objSpreadsheet   =   Server.CreateObject( "OWC.Spreadsheet "
''Set   objSpreadsheet   =   Server.CreateObject( "Excel.Application ") 
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 
''設(shè)置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 
  
  
For   i=0   to   objrs.fields.count-1 
If   IsNull(objrs.fields(i).value)   then 
objSpreadsheet.Cells(iRow,   iCol).Value   =   " " 
Elseif   i=3   then 
objSpreadsheet.Cells(iRow,   iCol).Value   =   cstr(objrs.fields(i).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 
else 
objSpreadsheet.Cells(iRow,   iCol).Value   =   objrs.fields(i).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 "
      Set   con=Server.Createobject( "ADODB.Connection ")     
con.open   "provider=microsoft.jet.oledb.4.0;data   source= "&   server.MapPath( ". "& "/database/project.mdb "
objRS.Open   session( "sql "),   con,1,1 
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( "c:/test.xls ")   then   %> 
<script   language= "javascript "
window.alert( "數(shù)據(jù)已經(jīng)保存在C盤下test.xls文件里,請(qǐng)核實(shí). "); 
history.back(); 
</script> 
<% 
Else 
Response.Write( " <script   language=javascript> window.alert(數(shù)據(jù)保存失敗。); </script> "
End   If 
Set   objExcel   =   Nothing 
objRS.Close 
Set   objRS   =   Nothing 
''session( "sql ")= " " 
%> 
  
================ 
session( "Sql ")保存的是查詢的sql語(yǔ)句   
運(yùn)行完后test.xls就保存在了服務(wù)器上了。但是我想保存在客戶端上(在客戶端上運(yùn)行完后保存在了服務(wù)器上   服務(wù)器是運(yùn)行iis這臺(tái)機(jī)子)
客戶端: 
查詢頁(yè)面:   <input   type=button   value= "導(dǎo)出 "   onClick= "javascript:export_onclick(); "
  function   export_onclick() 
window.location.href   =   "rp_export.asp?reports_sql= " sql;//這里的sql可以用你的session( "Sql "
rp_export.asp: 
<%@   Language=VBScript%> 
<html> 
<head> 
<meta   http-equiv= "Content-Type "   content= "text/html;   charset=gb2312 "
<title> 無(wú)標(biāo)題文檔 </title> 
</head> 
  
<body> 
<% 
Response.Clear 
Response.ContentType   =   "text/xls " 
Response.AddHeader   "content-disposition ",   "attachment;   filename=export.xls " 
  
''點(diǎn)導(dǎo)出按鈕后事件 
  
set   conn=server.createobject( "adodb.connection "
conn.open   "sql   server驅(qū)動(dòng) " 
SQL=session( "Sql "
''Set   rs=Server.CreateObject( "Adodb.RecordSet ") 
Set   rs=conn.execute(SQL) 
total=rs.fields.count 
while   not   rs.eof 
i=0 
while   i <cint(total) 
      Data=Data&rs(i)&chr(9) 
i=i 1     
wend 
Response.Write   Data&chr(13) 
Data= " " 
rs.moveNext 
wend 
rs.close 
conn.close   
Response.Flush 
Response.End 
  
%> 
</body> 
</html>

該文章在 2015/10/27 12:48:06 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved