PrivateSub WriteDataGridtoExcel()Sub WriteDataGridtoExcel()
Dim FileName AsString Dim FileExtName AsString=".xls" Dim strMonth AsString, strDay AsString, j AsInteger strMonth =CStr(Month(Now()))
strDay =CStr(Day(Now()))
For j =1To2-Len(strMonth)
strMonth ="0"& strMonth
Next For j =1To2-Len(strDay)
strDay ="0"& strDay
Next FileName ="Ensure" FileName = FileName &Year(Now()) & strMonth & strDay & FileExtName
'Response.Write(FileName) 'Response.End() Dim xlsheet AsNew SpreadsheetClass
cnn.Open()
Dim reader As SqlDataReader = Me.sql.ExecuteReader()
Dim numbercols AsInteger= reader.FieldCount
Dim row AsInteger=2 Dim i AsInteger=0 ' 輸出標題 For i =0To numbercols -1 xlsheet.ActiveSheet.Cells(1, i +1) = reader.GetName(i).ToString()
Next ' 輸出欄位內容 While (reader.Read())
For i =0To numbercols -1 xlsheet.ActiveSheet.Cells(row, i +1) = reader.GetValue(i).ToString()
Next row = row +1 EndWhile reader.Close()
cnn.Close()
Try 'xlsheet.ActiveSheet.Export(Server.MapPath(".") + "\Images\" + Me.xlfile.Text, OWC.SheetExportActionEnum.ssExportActionNone) xlsheet.ActiveSheet.Export(Server.MapPath(".") +"\Images\"+ FileName, OWC.SheetExportActionEnum.ssExportActionNone)
Catch e As System.Runtime.InteropServices.COMException
Response.Write("錯誤:"+ e.Message)
EndTry End Sub
posted on
2005-03-19 15:49loveabel
阅读(459)
评论(0)
收藏举报