Vb.net 如何从Datagridview导出所选行

Vb.net 如何从Datagridview导出所选行,vb.net,Vb.net,我已经创建了一个DataGridVew来显示access数据库。我需要创建一个从datagrideview到MS Excel的导出函数。下面是我将所有数据从datagrideview导出到MS Excel的代码 Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click Try Button3.Text = "Please Wait..." Button

我已经创建了一个DataGridVew来显示access数据库。我需要创建一个从datagrideview到MS Excel的导出函数。下面是我将所有数据从datagrideview导出到MS Excel的代码

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
    Try
        Button3.Text = "Please Wait..."
        Button3.Enabled = False

        SaveFileDialog1.Filter = "Excel Document (*.xlsx)|*.xlsx"
        If SaveFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
            Dim xlApp As Microsoft.Office.Interop.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.Application
            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

            xlWorkSheet.SaveAs(SaveFileDialog1.FileName)
            xlWorkBook.Close()
            xlApp.Quit()

            releaseObject(xlApp)
            releaseObject(xlWorkBook)
            releaseObject(xlWorkSheet)

            MsgBox("Successfully saved" & vbCrLf & "File are saved at : " & SaveFileDialog1.FileName, MsgBoxStyle.Information, "Information")

            Button3.Text = "Export To MS Excel"
            Button3.Enabled = True
        End If
    Catch ex As Exception
        MessageBox.Show("Failed to save !!!", "Error Message", MessageBoxButtons.OK, MessageBoxIcon.Error)
        Return
    End Try

如何使用复选框仅将选定的数据行从DataGridView导出到MS Excel?

如果选择DataGridView.rows(i).则在DataGridView1.SelectedRows中将每一行作为DataGridViewRow选中。似乎是显而易见的选择。datagridview是否有一列复选框?如果没有,请添加一个。如果是,请使用它查看框中是否有复选框。请尝试复制所选行并粘贴到excel,提示是指定YourGrid.ClipboardCopyMode,对所选行执行Clipboard.SetDataObject,最后将剪贴板数据粘贴到excelsheet@John@LarsTech@jmcilhinney I向gridview添加了复选框列,并使用以下编码,
Dim checkBoxColumn作为新的DataGridViewCheckBoxColum()checkBoxColumn.HeaderText=''''checkBoxColumn.Width=30 checkBoxColumn.Name=''checkBoxColumn''DataGridView1.Insert(0,checkBoxColumn
是否可以键入精确的代码来替换我的编码以仅保存选定的行?