
在.NET应用中将数据导出到Excel中是非常常见的需求。但是将数据一个一个放入单元格在数据量很大的时候会引发性能问题,
那有没有更好的方法呢?
传统一个一个复制的方法
网上的方法绝大多数是这个方法,将值一个一个复制到Excel单元格,下面的C#代码演示了如何将DataTable中的数据写入Excel工作表:
// Copy the values from a DataTable to an Excel Sheet (cell-by-cell)
for (int col = 0; col < dataTable.Columns.Count; col++)
{
for (int row = 0; row < dataTable.Rows.Count; row++)
{
excelSheet.Cells[row + 1, col + 1] =
dataTable.Rows[row].ItemArray[col];
}
}
// Copy a bi-dimensional object array to an Excel cell range
excelSheet.get_Range("A1:H25", Type.Missing).Value2 =
bidimensionalObjectArray;
免责声明:好库网所展示的信息由买卖双方自行提供,其真实性、准确性和合法性由信息发布人负责。好库网不提供任何保证,并不承担任何法律责任。
更多评论