📄 用asp如何把access的内容转到excel里面 .htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0055)http://www.51base.com/article/view_article.asp?id=74212 -->
<HTML lang=zh-cn><HEAD><TITLE>NB联盟</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type><LINK
href="NB联盟31.files/style.css" rel=stylesheet>
<META content="MSHTML 5.00.2614.3500" name=GENERATOR></HEAD>
<BODY><!-- start page body -->
<TABLE align=center border=0 cellPadding=0 cellSpacing=0 class=td id=position
width=773>
<TBODY>
<TR>
<TD class=shadow colSpan=2 height=20 width=262> <A
href="http://www.51base.com/"><IMG border=0
src="NB联盟31.files/logo1.gif"></A> </TD>
<TD align=right width=505>
<P align=left></P></TD></TR></TBODY></TABLE>
<TABLE align=center border=0 cellPadding=0 cellSpacing=0 id=main width=770>
<TBODY>
<TR>
<TD class=tdlbr vAlign=top>
<TABLE align=center border=0 cellPadding=0 cellSpacing=0 id=welcome
style="TABLE-LAYOUT: fixed" width="98%">
<TBODY>
<TR>
<TD style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all"
vAlign=top><FONT color=red><B>文章标题</B></FONT><FONT color=red><B>:
用ASP如何把Access的内容转到Excel里面 </B></FONT>
<HR noShade SIZE=1>
<BR>把Access的表名作为Excel的第一行?
<BR>---------------------------------------------------------------
<BR> <BR>Class ExcelGen <BR> <BR>
Private objSpreadsheet <BR>
Private iColOffset <BR>
Private iRowOffset <BR> <BR>
Sub Class_Initialize() <BR>
Set objSpreadsheet =
Server.CreateObject("OWC.Spreadsheet")
<BR> <BR>
iRowOffset = 2 <BR>
iColOffset = 2 <BR>
End Sub <BR> <BR>
Sub Class_Terminate() <BR>
Set objSpreadsheet =
Nothing <BR> End Sub
<BR> <BR> Public Property
Let ColumnOffset(iColOff) <BR>
If iColOff > 0 then
<BR>
iColOffset = iColOff <BR>
Else <BR>
iColOffset = 2
<BR> End If
<BR> End Property
<BR> <BR> Public Property
Let RowOffset(iRowOff) <BR>
If iRowOff > 0 then
<BR>
iRowOffset = iRowOff <BR>
Else <BR>
iRowOffset = 2
<BR> End If
<BR> End Property
<BR> <BR> <BR> Sub
GenerateWorksheet(objRS) <BR>
If objRS.EOF then Exit Sub
<BR> Dim
objField, iCol, iRow <BR>
dim TempStr <BR>
iCol = iColOffset
<BR> iRow =
iRowOffset <BR>
For Each objField in objRS.Fields
<BR>
objSpreadsheet.Cells(iRow, iCol).Value =
right(objField.Name,len(objField.Name)-1) <BR>
objSpreadsheet.Columns(iCol).AutoFitColumns
<BR>
'设置Excel表里的字体
<BR>
objSpreadsheet.Cells(iRow, iCol).Font.Bold =
True <BR>
objSpreadsheet.Cells(iRow,
iCol).Font.Italic = False <BR>
objSpreadsheet.Cells(iRow,
iCol).Font.Size = 10 <BR>
objSpreadsheet.Cells(iRow,
iCol).Halignment = 2 '居中 <BR>
iCol =
iCol + 1 <BR>
Next <BR> <BR>
Do While Not objRS.EOF
<BR>
iRow = iRow + 1 <BR>
iCol =
iColOffset <BR>
For Each objField in
objRS.Fields <BR>
If IsNull(objField.Value)
then <BR>
objSpreadsheet.Cells(iRow,
iCol).Value = "" <BR>
Else
<BR>
TempStr=objField.Value
<BR>
if instr(1,"日期",objField.name)>1
then <BR>
TempStr=Year(objField.Value)
& "年" & month(objField.Value)
& "月" & day(objField.Value)
& "日" <BR>
end
if <BR>
if
instr(1,objField.name,"时间")>1 then
<BR>
TempStr=Year(objField.Value) &
"年" & month(objField.Value) &
"月" & day(objField.Value) & "日
" & hour(objField.value) & "时"
& minute(objField.value) & "分"
& second(objField.value) & "秒"
<BR>
end if <BR>
objSpreadsheet.Cells(iRow, iCol).Value =
TempStr <BR>
objSpreadsheet.Columns(iCol).AutoFitColumns
<BR>
objSpreadsheet.Cells(iRow,
iCol).Font.Bold = False <BR>
objSpreadsheet.Cells(iRow, iCol).Font.Italic
= False <BR>
objSpreadsheet.Cells(iRow, iCol).Font.Size =
10 <BR>
End If <BR>
iCol =
iCol + 1 <BR>
Next <BR>
objRS.MoveNext
<BR>
Loop <BR> End Sub
<BR> <BR> <BR>
Function SaveWorksheet(strFileName)
<BR> On Error
Resume Next <BR>
Call objSpreadsheet.ActiveSheet.Export(strFileName,
0) <BR> <BR>
SaveWorksheet = (Err.Number = 0)
<BR> End Function
<BR> <BR> End Class <BR>ExcelPath
= "Excel/" & SaveName &
".xls" <BR> <BR> Set
objExcel = New ExcelGen
<BR> <BR> objExcel.RowOffset = 1
<BR> objExcel.ColumnOffset = 1
<BR> Response.write
"<center>第一步:文件导出成功!<br><br><br>"
<BR> objExcel.GenerateWorksheet(AdoRs)
<BR> dim Url <BR>
Url=ExcelPath <BR>
'Url=server.URLEncode(ExcelPath) <BR> If
objExcel.SaveWorksheet(Server.MapPath(ExcelPath)) then
<BR> response.write
"第二步:文件保存成功!<BR></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR>
<TABLE align=center border=0 cellPadding=2 cellSpacing=0 id=footer width=770>
<TBODY>
<TR>
<TD align=middle class=tdt>
<P align=center></P></TD></TR></TBODY></TABLE><BR></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -