尝试通过 EP 下载文件时,它给出“工作簿中已存在具有此名称的异常工作表”
除了检查工作表是否存在之外,我们还可以使用任何解决方案吗?
ExcelWorksheet worksheet = *package.Workbook.Worksheets.Add(excelSheetName)*;
我尝试寻找与处理此类问题相关的更好答案,但没有找到任何答案,最好的解决方案是进行检查并再次添加工作表吗?
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);
}