EPPlus多标签c#
我正在使用导出excel。我做了一些函数来获得一个“Excel工作表”。我想加入到一个excel(每个标签一个)使用它,但我不知道如何才能做到这一点 以下是主要功能: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
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哦,对了,对不起。我想我把工作表的名字改了。不过我很高兴它能起作用!