Datatable을 Excel로 내보내기

2135 단어
먼저 프로그램 세트에 참조 - Microsoft Excel 14.0 Object Library를 추가합니다.
그리고 프로그램에 인용 - Imports Microsoft를 추가합니다.Office.Interop.
마지막으로 Excel로 내보내는 함수
    '   Excel  
    Public Sub ExportExcel(ByVal dt As DataTable)

        '*********  Excel    ***********  
        Dim ExcelApp As New Excel.Application()
        Dim ExcelBook As Excel.Workbook
        Dim ExcelSheet As Excel.Worksheet
        Dim IntRowIndex As Integer = 1
        Dim IntColIndex As Integer = 0
        '-------------------------------------  
        '*************     **************  
        ExcelBook = ExcelApp.Workbooks().Add
        '*************     *************  
        ExcelSheet = ExcelBook.Worksheets("sheet1")

        '-------------------------------------  
        '***         ,      ***  
        Dim dtCol As DataColumn
        Dim dtRow As DataRow
        For Each dtCol In dt.Columns
            IntColIndex = IntColIndex + 1
            ExcelApp.Cells(1, IntColIndex) = dtCol.ColumnName
        Next
        '-------------------------------------  
        '****        ,      *****  
        For Each dtRow In dt.Rows
            IntRowIndex = IntRowIndex + 1
            IntColIndex = 0
            For Each dtCol In dt.Columns
                IntColIndex = IntColIndex + 1
                ExcelApp.Cells(IntRowIndex, IntColIndex) = dtRow(dtCol.ColumnName)
            Next
        Next
        '-------------------------------------  
        '**************      **********  
        With ExcelSheet
            '       
            .Range(.Cells(1, 1), .Cells(1, IntColIndex)).Font.Name = "  "

            '        
            .Range(.Cells(1, 1), .Cells(1, IntColIndex)).Font.Bold = True

            '         
            .Range(.Cells(1, 1), .Cells(IntRowIndex, IntColIndex)).Borders.LineStyle = 1

            ' Excel         
            .Cells.EntireColumn.AutoFit()
        End With

        ExcelApp.Visible = True

    End Sub
     
이 세 단계를 통해 얻은 Datatable 대상의 데이터를 Excel 표로 내보낼 수 있습니다. 여러분께 도움이 되었으면 합니다.

좋은 웹페이지 즐겨찾기