EPPlus 给出工作簿中已存在具有此名称的工作表异常

问题描述 投票:0回答:1

尝试通过 EP 下载文件时,它给出“工作簿中已存在具有此名称的异常工作表”

除了检查工作表是否存在之外,我们还可以使用任何解决方案吗?

ExcelWorksheet worksheet = *package.Workbook.Worksheets.Add(excelSheetName)*;

我尝试寻找与处理此类问题相关的更好答案,但没有找到任何答案,最好的解决方案是进行检查并再次添加工作表吗?

c# epplus
1个回答
0
投票

WorkSheets
包含
GetEnumerator()
方法,因此您可以使用LINQ方法在插入之前检查工作表名称是否存在。

using System.Linq;

ExcelWorksheet worksheet;
bool isSheetExisted = package.Workbook.Worksheets.Any(x => x.Name == excelSheetName);
if (isSheetExisted)
{
    // Handling when sheet name existed
}
else
{
    worksheet = package.Workbook.Worksheets.Add(excelSheetName);
}
© www.soinside.com 2019 - 2024. All rights reserved.