【发布时间】:2014-11-05 04:32:26
【问题描述】:
我正在使用 vb.net 生成数据网格,并且基于数据网格我有一个功能允许用户将数据网格值导出到 excel 中。奇怪的是我的其中一个字符串列的值很奇怪:
(1) 数据网格结果:
(2) 仅在导出后 - BQ SEGMENT 数据很奇怪,与数据网格中的数据不同:
(3)我将“BQ SEGMENT”的单元格格式更改为一般或文本 - 结果也奇怪和错误
我的导出为 excel 的代码:
Dim xlApp As Excel.Application
Dim xlWorkBook As Microsoft.Office.Interop.Excel.Workbook
Dim xlWorkSheet As Microsoft.Office.Interop.Excel.Worksheet
Dim misValue As Object = System.Reflection.Missing.Value
Dim i As Integer
Dim j As Integer
xlApp = New Microsoft.Office.Interop.Excel.ApplicationClass
xlWorkBook = xlApp.Workbooks.Add(misValue)
xlWorkSheet = xlWorkBook.Sheets("sheet1")
For i = 0 To DataGridView1.RowCount - 2
For j = 0 To DataGridView1.ColumnCount - 1
For k As Integer = 1 To DataGridView1.Columns.Count
xlWorkSheet.Cells(1, k) = DataGridView1.Columns(k - 1).HeaderText
xlWorkSheet.Cells(i + 2, j + 1) = DataGridView1(j, i).Value.ToString()
Next
Next
Next
Dim saveFileDialog1 As New SaveFileDialog
saveFileDialog1.Filter = "Excel File|*.xlsx"
saveFileDialog1.Title = "Save an Excel File"
saveFileDialog1.ShowDialog()
xlApp.ScreenUpdating = True
xlApp.Visible = False
If Not saveFileDialog1.FileName.Equals("") Then
xlApp.DisplayAlerts = False
xlWorkSheet.SaveAs(saveFileDialog1.FileName)
MsgBox("The data has been successfully export as excel file.")
End If
xlWorkBook.Close()
xlApp.Quit()
xlApp = Nothing
releaseObject(xlApp)
releaseObject(xlWorkBook)
releaseObject(xlWorkSheet)
错误是代码引起的吗?
【问题讨论】:
标签: vb.net excel datagrid export