首页 > 解决方案 > 多个数据表到同一工作簿中的多个 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();

        }
    }

标签: c#asp.net

解决方案


推荐阅读