0
我有一个数据库应用程序,它将datagridview中的数据导出为excel。它一切正常,但我希望我的用户指定Excel将被导出的路径。 你能给我一些答案或提示吗? TIA 这里是我的导出按钮代码。让用户指定excel文件应该在vb 2010中导出的位置
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim columnsCount As Integer = DataGridView1.Columns.Count
Dim xlWorkBook As Excel.Workbook
Dim xlWorkSheet As Excel.Worksheet
Dim misValue As Object = System.Reflection.Missing.Value
xlWorkBook = APP.Workbooks.Add(misValue)
xlWorkSheet = xlWorkBook.Sheets("Sheet1")
For Each column In DataGridView1.Columns
xlWorkSheet.Cells(1, column.Index + 1).Value = column.Name
Next
For i As Integer = 0 To DataGridView1.Rows.Count - 1
Dim columnIndex As Integer = 0
Do Until columnIndex = columnsCount
xlWorkSheet.Cells(i + 2, columnIndex + 1).Value = DataGridView1.Item(columnIndex, i).Value.ToString
columnIndex += 1
Loop
Next
xlWorkBook.SaveAs("C:\Users\IT-PC\Desktop\Excel Files for Printing\Metal\Metal.xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, _
Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue)
xlWorkBook.Close(True, misValue, misValue)
APP.Quit()
releaseObject(xlWorkSheet)
releaseObject(xlWorkBook)
releaseObject(APP)
MessageBox.Show("File successfully exported!")
End Sub
这就是'SaveFileDialog'的意思。 – jmcilhinney
好的。我会研究它。谢谢jimcilhinney。 – derickO