0

datagridview から Excel にエクスポートする別の方法があるかどうかを尋ねたいです。私は相互運用でそれをやったので、大きなファイルでは非常に遅いです。今は相互運用も行いたいのですが、データをより速くロードする必要があります。

私が使用したコード:

 for (int i = 1; i < dataGridView1.Columns.Count + 1; i++)
            {
                xlWorkSheet1.Cells[1, i] = dataGridView1.Columns[i - 1].HeaderText;
            }

            for (int i = 0; i <= dataGridView1.RowCount - 1; i++)
            {
                for (int j = 0; j <= dataGridView1.ColumnCount - 1; j++)
                {
                    DataGridViewCell cell = dataGridView1[j, i];
                    xlWorkSheet1.Cells[i + 2, j + 1] = cell.Value;
                }
            }

今、セルのセルではなく、行の行をエクスポートしたいと思います。と何かobject[,] values1

Excelからデータテーブルにエクスポートするための私のコード:

            object[,] values1 = (object[,])xlWorksheet1.UsedRange.Value2; // excelTb1
            for (int k = 0; k < values1.GetLength(1); )
            {
               excelTb1.Columns.Add((string)values1[1, ++k]);
            }

            object[] singleDValue = new object[values1.GetLength(1)];


            for (int i = 1; i < values1.GetLength(0); i++)
            {
                for (int k = 0; k < values1.GetLength(1); )
                {
                    singleDValue[k] = values1[i + 1, ++k];
                }


                excelTb1.LoadDataRow(singleDValue, System.Data.LoadOption.PreserveChanges);
            }

誰かがデータグリッドビューからエクセルにそれを行う方法を教えてもらえますか?

4

1 に答える 1

0

この記事は非常に役立つと思います.datagridviewをエクスポートして、最大6000行のデータを比較的高速にエクスポートできます.

Excel for ASP.NET にデータをエクスポートする 9 つのソリューション

于 2012-11-16T05:34:34.710 に答える