TinyMind
.net.cn
首页
资讯
文章
注册
登录
ASP导出EXCEL
Squall
关注文章
TinyMind专栏频道
XSL.ASP
<
!
--
#includefile
=
"
conn.asp
"
-->
<
%
Set
xlApplication
=
Server.CreateObject(
"
Excel.Application
"
)
'
调用excel对象
xlApplication.Visible
=
False
'
无需打开excel
xlApplication.SheetsInNewWorkbook
=
1
'
指定excel中表的数量
xlApplication.Workbooks.Add
'
添加工作簿
Set
xlWorksheet
=
xlApplication.Worksheets(
1
)
'
生成第1个工作表的子对象
xlWorksheet.name
=
"
统计
"
'
指定工作表名称
'
指定列的宽度以及对齐方式1左对齐2右对齐3居中
xlApplication.ActiveSheet.Columns(
1
).ColumnWidth
=
5
xlApplication.ActiveSheet.Columns(
1
).HorizontalAlignment
=
3
xlApplication.ActiveSheet.Columns(
2
).ColumnWidth
=
10
xlApplication.ActiveSheet.Columns(
2
).HorizontalAlignment
=
3
xlApplication.ActiveSheet.Columns(
3
).ColumnWidth
=
20
xlApplication.ActiveSheet.Columns(
3
).HorizontalAlignment
=
3
'
xlApplication.ActiveSheet.Rows(i).RowHeight=30'行的高度
'
指定列的高度以及特定列
xlWorksheet.Range(xlWorksheet.Cells(
1
,
1
),xlWorksheet.Cells(
1
,
3
)).MergeCells
=
True
'
合并列
xlWorksheet.Range(
"
A1
"
).value
=
"
2005年统计
"
xlWorksheet.Range(
"
A1
"
).font.Size
=
14
'
字体大小
xlWorksheet.Range(
"
A1
"
).font.bold
=
true
'
粗体
xlWorksheet.Range(
"
A1
"
).HorizontalAlignment
=
3
'
水平对齐
xlWorksheet.Range(
"
A1
"
).VerticalAlignment
=
3
'
垂直对齐
xlWorksheet.Cells(
2
,
1
).Value
=
"
编号
"
xlWorksheet.Cells(
2
,
2
).Value
=
"
姓名
"
xlWorksheet.Cells(
2
,
3
).Value
=
"
单位
"
'
xlWorksheet.Range("A1:C1").Borders.LineStyle=1'设置行style
'
--------------------------------------------------自己可做循环i=i+1(数据库数据)
i
=
1
strSql
=
"
select*fromexcel
"
Set
rs
=
conn.execute(strSql)
if
not
rs.eof
then
do
while
not
rs.eof
xlWorksheet.Cells(
2
+
i,
1
).Value
=
rs(
0
)
xlWorksheet.Cells(
2
+
i,
2
).Value
=
rs(
1
)
xlWorksheet.Cells(
2
+
i,
3
).Value
=
rs(
2
)
i
=
i
+
1
rs.movenext
loop
end
if
'
--------------------------------------------------
Set
fs
=
CreateObject
(
"
Scripting.FileSystemObject
"
)
tfile
=
Server.MapPath(
"
test.xls
"
)
if
fs.FileExists(tfile)
then
Set
f
=
fs.GetFile(tfile)
f.delete
true
Set
f
=
nothing
end
if
Set
fs
=
nothing
xlWorksheet.SaveAstfile
'
保存文件
xlApplication.Quit
'
释放对象
Set
xlWorksheet
=
Nothing
Set
xlApplication
=
Nothing
%
>
<
palign
=
"
center
"
><
ahref
=
"
downfile.asp?fileSpec=<%=tfile%>
"
>
下载
</
a
></
p
>
downfile.asp
<
%
Function
downLoadFile(FileSpec)
on
error
resume
next
Const
ForReading
=
1
Const
TristateTrue
=-
1
Const
FILE_TRANSFER_SIZE
=
1024
'
16384
Dim
objFileSystem,objFile,objStream
Dim
char
Dim
sent
Set
objFileSystem
=
CreateObject
(
"
Scripting.FileSystemObject
"
)
If
objFileSystem.FileExists(fileSpec)
=
false
Then
response.write(
"
<Script>alert(""请求文件不存在!"");history.back();</script>
"
)
Exit
Function
End
If
FileName
=
objFileSystem.GetFileName(FileSpec)
send
=
0
TransferFile
=
True
Set
objFileSystem
=
Server.CreateObject(
"
Scripting.FileSystemObject
"
)
Set
objFile
=
objFileSystem.GetFile(FileSpec)
Set
objStream
=
objFile.OpenAsTextStream(ForReading,TristateTrue)
Response.AddHeader
"
content-type
"
,
"
application/octet-stream
"
Response.AddHeader
"
Content-Disposition
"
,
"
attachment;filename=
"
&
filename
Response.AddHeader
"
content-length
"
,objFile.Size
Do
While
Not
objStream.AtEndOfStream
char
=
objStream.Read(
1
)
Response.BinaryWrite(char)
sent
=
sent
+
1
If
(sent
MOD
FILE_TRANSFER_SIZE)
=
0
Then
Response.Flush
If
Not
Response.IsClientConnected
Then
TransferFile
=
False
Exit
Do
End
If
End
If
Loop
Response.Flush
If
Not
Response.IsClientConnected
Then
TransferFile
=
False
objStream.Close
Set
objStream
=
Nothing
Set
objFileSystem
=
Nothing
EndFunction
fileSpec
=
Lcase
(
Cstr
(
Trim
(Request(
"
fileSpec
"
))))
downLoadFile(fileSpec)
%
>
优质内容筛选与推荐
>>
1、取得grid单元格里刚输入的文本,未保存的文本
2、LEK Cluster in Docker Container
3、Problem L. Visual Cube(杭电多校2018年第三场+模拟)
4、unsigned char 与char的区别
5、Last non-zero Digit in N!(阶乘最后非0位)
赞赏
长按二维码向我转账
受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。
阅读
好看
已推荐到看一看
你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
取消
推荐
我知道了
已取消,“好看”想法已同步删除
知道了
已推荐到看一看
和朋友分享想法
最多200字,当前共
字
发送
已发送
朋友将在看一看看到
确定
分享你的想法...
取消
分享想法到看一看
确定
最多200字,当前共
字
发送中
网络异常,请稍后重试
知道了
微信扫一扫
关注该公众号
0
│
收藏
│
举报