c# - 多个数据表到同一工作簿中的多个 Excel 工作表
问题描述
我的 asp.net 页面(C#)中有 7 个数据表(行数、列数不同)。我正在使用 GridViews 在我的页面上显示数据。需要以这样的方式将这些数据表导出到 excel 文件,即我需要第一张表上的前 5 个数据表的数据,第二张表上的第 6 个数据表的数据和同一个 excel 文件的第三张表上的第 7 个数据表的数据。
我在谷歌上搜索了很多,但没有运气!请帮我解决一下这个。
更新: 我使用 excel 互操作实现了解决方案。第一张表(有 5 个数据表及其图表)加载良好。但是第二张和第三张纸在加载时花费了太多时间(每张纸中有 4000-5000 行数据和大约 50 列)。
有什么办法可以快速加载它们吗?
我正在使用以下代码:
Worksheet xlWorksheet2 = null;
//Create Excel Sheets
xlSheets = ExcelApp.Sheets;
xlWorksheet2 = (Worksheet)xlSheets.Add(xlSheets[2], Type.Missing, Type.Missing, Type.Missing);
xlWorksheet2.Name = "Dump-1";
table = Dump1();
for (int j = 1; j < table.Columns.Count + 1; j++)
{
ExcelApp.Cells[1, j] = table.Columns[j - 1].ColumnName;
}
// Storing Each row and column value to excel sheet
for (k = 0; k < table.Rows.Count; k++)
{
for (int l = 0; l < table.Columns.Count; l++)
{
ExcelApp.Cells[k + 2, l + 1] = table.Rows[k].ItemArray[l].ToString();
}
}