.NetのDataGridviewデータをexcelテーブルにエクスポートする方法

2426 ワード

まず、この問題はネット上で多くの答えがあり、解決方法もたくさんあります.次に、多くの人が似たようなブログを書いたことがあります.私のこのブログは、接触したばかりか接触して間もないことを主に書いています.NETを使ってプログラムを作っている人は、もっと自分で書いて、方法を記録して、後で使いやすいです.
フォームにDataGridViewコントロールを追加します.DatagridViewはデータを取得します.DataGridView 1.DataSource=crList(汎用)またはDataGridView 1.DataSource=DataSet.Table(0)です.{注意:クエリー・データベースを使用して、クエリーされたデータをcrListまたはDatasetに格納し、DataGridViewに値を割り当てます)
Excelテーブルにデータをエクスポートするには、参照(アイテム-参照の追加-Microsoft.Office.Interop.Excel)を追加する必要があります.
残りはコードです.以下は私のコードです.参考までに.(Excelテーブルをエクスポートするクラスを作成し、プログラム全体が直接このクラスを呼び出し、Excelテーブルへのエクスポートデータを実現する)
<span style="font-size:18px;">       '  Excel     
        Dim ExcelADD As New Excel.Application()

        '       
        Dim ExcelWordBook As Excel.Workbook = <span style="font-size:18px;">ExcelADD</span>.Workbooks.Add()

        '     
        Dim ExcelWorkSheet As Excel.Worksheet = <span style="font-size:18px;">ExcelWordBook</span>.Sheets("sheet1")

        '  Excel
        <span style="font-size:18px;">ExcelADD</span>.Visible = True

        '   DataGridView      Excel    
        Dim i As Integer
        Dim j As Integer

        ' DataGridView        Excel      
        Dim Cols As Integer
        For Cols = 1 To x.Columns.Count
            xlWorkSheet.Cells(1, Cols) = x.Columns(Cols - 1).HeaderText

        Next

        ' DataGridView         Excel  
        For i = 0 To x.RowCount - 1
            'DataGrideView             
            For j = 0 To x.ColumnCount - 1
                'Excel       ,         ,i+2   DataGridView        
                xlWorkSheet.Cells(i + 2, j + 1) = x(j, i).Value.ToString()

            Next
        Next

</span> 

注意:DataGridViewのプロパティにはAllowUsersToAddRowsプロパティがあります.Falseに設定する必要があります.そうしないと、For i=0 Tox.RowCount-1はFor i=0 Tox.RowCount-2に書き換えられます.また、システムにもエラーが発生しやすいですが、試してみてください.
小結:このブロックをする時、多くの問題が現れて、特にネストの循環を使う時、もし設定が間違っていたら、よくエクスポート時に行を失って、データが範囲を超えて、あるいはあなたの考え通りにエクスポートしないで、とにかく私は各種の問題が現れて、各種の情報を検索することを通じて、先輩の先輩のブログ、一つ一つ解決して、解決してからやっと発見しました.問題は非常に小さな問題ですが、非常に探しにくい問題で、非常に小さな細部で、間違いがないと思っているところです.このブログは、自分に書いても、みんなに書いても、「プログラムを作るには細心の注意を払わなければならない」という言葉です.