XSL.ASP



ASP导出EXCEL<!--#include file="conn.asp"-->
ASP导出EXCEL
ASP导出EXCEL
ASP导出EXCEL
<
ASP导出EXCEL
Set xlApplication = Server.CreateObject("Excel.Application"'调用excel对象 
ASP导出EXCEL
xlApplication.Visible = False '无需打开excel 
ASP导出EXCEL
xlApplication.SheetsInNewWorkbook=1 '指定excel中表的数量 
ASP导出EXCEL
xlApplication.Workbooks.Add '添加工作簿 
ASP导出EXCEL
Set xlWorksheet = xlApplication.Worksheets(1'生成第1个工作表的子对象 
ASP导出EXCEL
xlWorksheet.name="统计" '指定工作表名称 
ASP导出EXCEL'
指定列的宽度以及对齐方式 1左对齐 2右对齐 3居中
ASP导出EXCEL
xlApplication.ActiveSheet.Columns(1).ColumnWidth=5  
ASP导出EXCELxlApplication.ActiveSheet.Columns(
1).HorizontalAlignment=3     
ASP导出EXCELxlApplication.ActiveSheet.Columns(
2).ColumnWidth=10 
ASP导出EXCELxlApplication.ActiveSheet.Columns(
2).HorizontalAlignment=3 
ASP导出EXCELxlApplication.ActiveSheet.Columns(
3).ColumnWidth=20
ASP导出EXCELxlApplication.ActiveSheet.Columns(
3).HorizontalAlignment=3 
ASP导出EXCEL
ASP导出EXCEL
'xlApplication.ActiveSheet.Rows(i).RowHeight = 30'行的高度 
ASP导出EXCEL'
指定列的高度以及特定列 
ASP导出EXCEL
xlWorksheet.Range(xlWorksheet.Cells(1,1), xlWorksheet.Cells(1,3)).MergeCells =True '合并列 
ASP导出EXCEL
xlWorksheet.Range("A1").value="2005年统计" 
ASP导出EXCELxlWorksheet.Range(
"A1").font.Size=14'字体大小 
ASP导出EXCEL
xlWorksheet.Range("A1").font.bold=true'粗体 
ASP导出EXCEL
xlWorksheet.Range("A1").HorizontalAlignment=3'水平对齐 
ASP导出EXCEL
xlWorksheet.Range("A1").VerticalAlignment=3'垂直对齐 
ASP导出EXCEL

ASP导出EXCELxlWorksheet.Cells(
2,1).Value = "编号" 
ASP导出EXCELxlWorksheet.Cells(
2,2).Value = "姓名" 
ASP导出EXCELxlWorksheet.Cells(
2,3).Value = "单位" 
ASP导出EXCEL
ASP导出EXCEL
ASP导出EXCEL
'xlWorksheet.Range("A1:C1").Borders.LineStyle=1  '设置行style
ASP导出EXCEL

ASP导出EXCEL
'--------------------------------------------------自己可做循环i=i+1(数据库数据) 
ASP导出EXCEL

ASP导出EXCEL
ASP导出EXCEL
ASP导出EXCELi
=1
ASP导出EXCELstrSql 
= "select * from excel"
ASP导出EXCEL
Set rs =conn.execute(strSql)
ASP导出EXCEL
if not rs.eof then
ASP导出EXCEL 
do while not rs.eof 
ASP导出EXCEL xlWorksheet.Cells(
2+i,1).Value = rs(0)
ASP导出EXCEL xlWorksheet.Cells(
2+i,2).Value = rs(1)
ASP导出EXCEL xlWorksheet.Cells(
2+i,3).Value = rs(2)
ASP导出EXCEL i
=i+1
ASP导出EXCEL rs.movenext
ASP导出EXCEL 
loop
ASP导出EXCEL
end if
ASP导出EXCEL
ASP导出EXCEL
ASP导出EXCEL
ASP导出EXCEL
'-------------------------------------------------- 
ASP导出EXCEL

ASP导出EXCEL
ASP导出EXCEL
ASP导出EXCEL
Set fs = CreateObject("Scripting.FileSystemObject"
ASP导出EXCELtfile
=Server.MapPath("test.xls"
ASP导出EXCEL
if fs.FileExists(tfile) then 
ASP导出EXCEL
Set f = fs.GetFile(tfile) 
ASP导出EXCELf.delete 
true 
ASP导出EXCEL
Set f = nothing 
ASP导出EXCEL
end if 
ASP导出EXCEL
Set fs = nothing 
ASP导出EXCELxlWorksheet.SaveAs tfile 
'保存文件 
ASP导出EXCEL
xlApplication.Quit '释放对象 
ASP导出EXCEL
Set xlWorksheet = Nothing 
ASP导出EXCEL
Set xlApplication = Nothing 
ASP导出EXCEL%
> 
ASP导出EXCEL
<p align="center"><a href="downfile.asp?fileSpec=<%=tfile%>">下载</a></p> 
ASP导出EXCEL



downfile.asp




ASP导出EXCEL<
ASP导出EXCEL
Function downLoadFile(FileSpec) 
ASP导出EXCEL
on error resume next 
ASP导出EXCEL 
Const ForReading=1 
ASP导出EXCEL 
Const TristateTrue=-1  
ASP导出EXCEL 
Const FILE_TRANSFER_SIZE=1024 '16384 
ASP导出EXCEL
 Dim objFileSystem, objFile, objStream 
ASP导出EXCEL 
Dim char 
ASP导出EXCEL 
Dim sent 
ASP导出EXCEL 
Set objFileSystem = CreateObject("Scripting.FileSystemObject"
ASP导出EXCEL 
If objFileSystem.FileExists(fileSpec)=false Then 
ASP导出EXCEL response.write(
"<Script>alert(""请求文件不存在!"");history.back();</script>"
ASP导出EXCEL 
Exit Function 
ASP导出EXCEL 
End If 
ASP导出EXCEL FileName 
= objFileSystem.GetFileName(FileSpec) 
ASP导出EXCEL send
=0 
ASP导出EXCEL TransferFile 
= True 
ASP导出EXCEL 
Set objFileSystem = Server.CreateObject("Scripting.FileSystemObject"
ASP导出EXCEL 
Set objFile = objFileSystem.GetFile(FileSpec) 
ASP导出EXCEL 
Set objStream = objFile.OpenAsTextStream(ForReading, TristateTrue) 
ASP导出EXCEL Response.AddHeader 
"content-type""application/octet-stream" 
ASP导出EXCEL Response.AddHeader 
"Content-Disposition","attachment;filename=" & filename 
ASP导出EXCEL  
ASP导出EXCEL Response.AddHeader 
"content-length", objFile.Size 
ASP导出EXCEL 
Do While Not objStream.AtEndOfStream 
ASP导出EXCEL char 
= objStream.Read(1
ASP导出EXCEL Response.BinaryWrite(char) 
ASP导出EXCEL sent 
= sent + 1 
ASP导出EXCEL 
If (sent MOD FILE_TRANSFER_SIZE) = 0 Then 
ASP导出EXCEL Response.Flush 
ASP导出EXCEL 
If Not Response.IsClientConnected Then 
ASP导出EXCEL TransferFile 
= False 
ASP导出EXCEL 
Exit Do 
ASP导出EXCEL 
End If 
ASP导出EXCEL 
End If 
ASP导出EXCEL 
Loop 
ASP导出EXCEL Response.Flush 
ASP导出EXCEL 
If Not Response.IsClientConnected Then TransferFile = False 
ASP导出EXCEL objStream.Close 
ASP导出EXCEL 
Set objStream = Nothing 
ASP导出EXCEL 
Set objFileSystem = Nothing 
ASP导出EXCEL
End Function 
ASP导出EXCELfileSpec 
=Lcase(Cstr(Trim(Request("fileSpec")))) 
ASP导出EXCEL downLoadFile(fileSpec) 
ASP导出EXCEL%
>
ASP导出EXCEL

相关文章: