EPPlus多标签c#

EPPlus多标签c#,c#,excel,epplus,C#,Excel,Epplus,我正在使用导出excel。我做了一些函数来获得一个“Excel工作表”。我想加入到一个excel(每个标签一个)使用它,但我不知道如何才能做到这一点 以下是主要功能: public ActionResult ExportReports(string sheetName) { try { var req = GetRequest(); var fileDownloadName = "OnlineReport.xlsx"; var co

我正在使用导出excel。我做了一些函数来获得一个“Excel工作表”。我想加入到一个excel(每个标签一个)使用它,但我不知道如何才能做到这一点

以下是主要功能:

public ActionResult ExportReports(string sheetName)
{
    try
    {
        var req = GetRequest();
        var fileDownloadName = "OnlineReport.xlsx";
        var contentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";

        var package = new ExcelPackage();
        var ws1 = AnalysisByAirCarrier(package, req);
        var ws2 = Summary(package, req);

        var fileStream = new MemoryStream();
        package.SaveAs(fileStream);
        fileStream.Position = 0;
        var fsr = new FileStreamResult(fileStream, contentType);
        fsr.FileDownloadName = fileDownloadName;

        return fsr;
    }
    catch (Exception ex)
    {
        _logger.Error("Error ExportReports", ex);
    }
}
我想在同一个文件中的不同选项卡中加入ws1和ws2

注意:ws1和ws2是Excel工作表对象

有什么想法吗

谢谢。

您应该能够将工作表副本作为选项卡添加到工作簿中:

using(var package = new ExcelPackage())
{
    package.Workbook.Worksheets.Add("First worksheet 1", ws1);
    package.Workbook.Worksheets.Add("First worksheet 2", ws2);
    // Do something with the package
}
不过,我不确定您在航空公司的
analysis
Summary
中做了什么

我还没有测试过它,但添加空白工作表并对其进行操作对我来说就像预期的那样有效(它创建了多个选项卡,我可以用内容填充这些选项卡)

[编辑]:更新“第一个工作表”注释

您应该能够将工作表副本作为选项卡添加到工作簿中:

using(var package = new ExcelPackage())
{
    package.Workbook.Worksheets.Add("First worksheet 1", ws1);
    package.Workbook.Worksheets.Add("First worksheet 2", ws2);
    // Do something with the package
}
不过,我不确定您在航空公司的
analysis
Summary
中做了什么

我还没有测试过它,但添加空白工作表并对其进行操作对我来说就像预期的那样有效(它创建了多个选项卡,我可以用内容填充这些选项卡)


[编辑]:正在更新“第一张工作表”注释

谢谢,正在运行。出现错误,但原因是工作簿中已存在同名工作表。我已经更新了它,它工作正常。@gon250哦,对了,对不起。我想我把工作表的名字改了。不过我很高兴它能起作用!谢谢,它起作用了。出现错误,但原因是工作簿中已存在同名工作表。我已经更新了它,它工作正常。@gon250哦,对了,对不起。我想我把工作表的名字改了。不过我很高兴它能起作用!