16,721
社区成员




Dim xlApp As New Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
xlApp = New Excel.Application
xlBook = xlApp.Workbooks.Add
xlSheet = xlBook.Worksheets(1)
xlApp.Visible = False
xlSheet.Activate()
xlSheet.Cells.Clear()
Dim rowindex As Integer = 3
Dim colindex As Integer = 2
Dim col As DataColumn
Dim row As DataRow
Dim nxh As Integer = 1
For x As Integer = 1 To 20
xlApp.Cells(rowindex, colindex) = x
colindex += 1
rowindex += 1
Next
xlApp.Visible = True
Dim xlApp As New Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Dim dsTemp01 As DataSet
Dim daTemp01 As OleDb.OleDbDataAdapter
Dim rw01 As DataRow
Dim x, y, z, a As Integer
Me.SaveFileDialog1.Title = "EXCEL"
Me.SaveFileDialog1.Filter = "excel(*.xls)|*.xls"
Me.SaveFileDialog1.FileName = TimeToStr(Now()) & ".xls"
Dim path As String
If Me.SaveFileDialog1.ShowDialog = DialogResult.OK Then
path = Me.SaveFileDialog1.FileName
xlApp = New Excel.Application
xlBook = xlApp.Workbooks.Add
xlSheet = xlBook.Worksheets(1)
xlApp.Visible = False
xlSheet.Activate()
xlSheet.Cells.Clear()
Dim rowindex As Integer = 3
Dim colindex As Integer
Dim col As DataColumn
Dim row As DataRow
Dim nxh As Integer = 1
Dim Table As New DataTable
Table = CType(DataGrid1.DataSource, DataTable)
For Each col In Table.Columns
colindex = colindex + 1
xlApp.Cells(1, colindex) = col.ColumnName
Next
For Each row In CType(DataGrid1.DataSource, DataTable).Rows
colindex = 1
For Each col In CType(DataGrid1.DataSource, DataTable).Columns
xlApp.Cells(rowindex, colindex) = RTrim(Convert.ToString(row(col.ColumnName)))
colindex += 1
Next
rowindex += 1
Next
xlApp.Visible = False
xlBook.SaveAs(path)
xlApp.Quit()
xlApp = Nothing
xlBook = Nothing
xlSheet = Nothing