请教vb.net中datagridview导出excel的相关问题
在vb.net中遇到一个问题,请教高手如何解决,谢谢!
vb.net中datagridview另存为excel文件后一些数字数据导出后格式不正确,主要有以下问题:
1、长的数字保存excel后变成了科学计数法,如我的单据号200807000123到excel后2.00807E+11
2、以零开头的数字到excel中零没有了,如我的物料代码012345到excel后成了12345
另存为excel的方法是从网上找的:
模块中声明:
Public Sub DcExcel(ByVal DGV As DataGridView)
'把datagridview中的数据导出到excel
Dim wapp As New Microsoft.Office.Interop.Excel.Application
Dim wsheet As Microsoft.Office.Interop.Excel.Worksheet
Dim wbook As Microsoft.Office.Interop.Excel.Workbook
On Error Resume Next
wapp.Visible = True
wbook = wapp.Workbooks.Add()
wsheet = wbook.ActiveSheet
Dim iX As Integer
Dim iY As Integer
Dim iC As Integer
For iC = 0 To DGV.Columns.Count - 1
wsheet.Cells(1, iC + 1).Value = DGV.Columns(iC).HeaderText
wsheet.Cells(1, iC + 1).Font.Bold = True
Next
wsheet.Rows(2).select()
For iX = 0 To DGV.Rows.Count - 1
For iY = 0 To DGV.Columns.Count - 1
wsheet.Cells(iX + 2, iY + 1).value = DGV(iY, iX).Value.ToString
Next
Next
End Sub
导出按钮代码:
Call DcExcel(DataGridView1)