Skip to main content

How To Send List From Datagridview Into .xls File In VB.Net







Follow Below Script :


Private Sub ExportToExcelFromGridview()
        Dim excel As Microsoft.Office.Interop.Excel._Application = New Microsoft.Office.Interop.Excel.Application()
        Dim workbook As Microsoft.Office.Interop.Excel._Workbook = excel.Workbooks.Open(TemplatePathEmpty)
        Dim worksheet As Microsoft.Office.Interop.Excel._Worksheet = Nothing

        Try
            worksheet = workbook.ActiveSheet
            worksheet.Name = "SUPPLIER"

            Dim cellRowIndex As Integer = 2
            Dim cellColumnIndex As Integer = 1

            ''Adding HeaderText From Datagridview
            For Each column As DataGridViewColumn In DgvSUPPLIER.Columns
                worksheet.Cells(1, column.Index + 1) = column.HeaderText
            Next

            For i As Integer = 0 To DgvSUPPLIER.Rows.Count - 1
                For j As Integer = 0 To DgvSUPPLIER.Columns.Count - 1
                    If cellRowIndex = 1 Then
                        worksheet.Cells(cellRowIndex, cellColumnIndex) _
                            = DgvSUPPLIER.Columns(j).HeaderText
                    Else
                        worksheet.Cells(cellRowIndex, cellColumnIndex) _
                            = DgvSUPPLIER.Rows(i).Cells(j).Value.ToString()
                    End If
                    cellColumnIndex += 1
                Next
                cellColumnIndex = 1
                cellRowIndex += 1
            Next

            'Getting the location and file name of the excel to save from user.
            Dim saveDialog As New SaveFileDialog()

            With saveDialog
                .Title = "SAVE AS"
                .FileName = "REMOVED.xlsx"
                .Filter = "Type(*.xlsx)|*.xlsx"
            End With

            If saveDialog.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
                workbook.SaveAs(saveDialog.FileName)

                MsgBox("EXPORT INCORRECT METHOD, SUCCESS !!", vbInformation, Me.Text)

                excel.Visible = True
                excel = Nothing
                workbook = Nothing

                LblMESSAGE.Text = ""

                LvSUPPLIER.Items.Clear()
                DgvSUPPLIER.DataSource = Nothing
                DgvSUPPLIER.Rows.Clear()
            End If
        Catch ex As System.Exception
            MessageBox.Show(ex.Message)
        End Try

    End Sub

Comments

Popular posts from this blog

CheckBox dalam DataGridView VB.Net

Pada saat membuat aplikasi (VB.Net) untuk materi skripsi, terbesit bagaimana cara baru untuk memberikan hak akses user secara dinamis pada sistem. setelah dicoba dengan tanya-tanya. akhirnya bisa mendapatkan cara itu... wah sesuatu banget dah.... inti dari posting ini hanya pada barisan kode berikut : Private Sub BtnSIMPAN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSIMPAN.Click         Dim Y As String = Mid(CmbUSER.Text, 1, 7)         Dim iROW As Integer         Dim AKSES As String         For iROW = 0 To DGVSample.Rows.Count - 1             'AksesBox = Nama CheckBox yang ada di DatagridView             If DGVSample.Rows(iROW).Cells("AksesBox").Value Then    ...

Create Comment As .xls In Farpoint Spread

  Private Sub TAGS_PARENTING()         Dim DTPopUp As New DataTable         With DTPopUp             .Columns.Add("SEQ", GetType(String))             .Columns.Add("QTY", GetType(String))             .Columns.Add("ETD", GetType(String))             .Columns.Add("ETA", GetType(String))             DTPopUp = MePostab_Control.Cari_TAG_PARENTING         End With         With FPPOSTAB             For GG As Integer = 0 To .ActiveSheet.RowCount - 1             ...