C# 将多个数据表复制到同一工作簿中的多个Excel工作表

C# 将多个数据表复制到同一工作簿中的多个Excel工作表,c#,asp.net,C#,Asp.net,在我的asp.net页面(C#)中有7个数据表(行数、列数不同)。我正在使用GridView在页面上显示数据。需要将这些数据表导出到excel文件,以便我需要同一excel文件的第一页上的前5个数据表的数据、第二页上的第6个数据表的数据和第3页上的第7个数据表的数据 我在谷歌上搜索了很多,但没有运气! 请帮我做这个 更新: 我使用excel interop实现了该解决方案。 第一张表(有5个数据表及其图表)正在加载。但是第二张和第三张表单在加载时花费了太多的时间(4000-5000行数据,每张表

在我的asp.net页面(C#)中有7个数据表(行数、列数不同)。我正在使用GridView在页面上显示数据。需要将这些数据表导出到excel文件,以便我需要同一excel文件的第一页上的前5个数据表的数据、第二页上的第6个数据表的数据和第3页上的第7个数据表的数据

我在谷歌上搜索了很多,但没有运气! 请帮我做这个

更新: 我使用excel interop实现了该解决方案。 第一张表(有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();

        }
    }
工作表xlWorksheet2=null;
//创建Excel工作表
xlSheets=ExcelApp.Sheets;
xlWorksheet2=(工作表)xlSheets.Add(xlSheets[2],Type.Missing,Type.Missing,Type.Missing);
xlWorksheet2.Name=“Dump-1”;
table=Dump1();
对于(int j=1;j
到目前为止你尝试了什么?看看:请勾选这个问题,;这可能不是您想要的,但您可以根据您的要求进行修改:非常感谢Prashant Pimpale和nzrytmn。。。我实现了您给出的解决方案(使用excel interop)。第一张包含数据表和图形的工作表加载良好。但是第二张和第三张表格花费的时间太多(4000-5000行数据,每张表格中大约有50列)。有没有办法快速加载它们?