Win Forms Compile Error Of cannot explicitly call operator or accessor 的错误

Win Forms Compile Error Of cannot explicitly call operator or accessor

我正在为我的 C# Win 窗体项目使用 EPPlus 库,但出现此错误:

'ExcelPackage.Workbook.get': cannot explicitly call operator or accessor

在这行代码中:(get_workbook & get_name 是引发错误的原因)

    str = str.Trim(new char[] { '\'' }).Replace("\", "").Replace("/", "").Replace("*", "").Replace("[", "").Replace("]", "").Replace(":", "").Replace("?", "");
using (ExcelPackage excelPackage = new ExcelPackage(new FileInfo(saveFile)))
{
    if (excelPackage.get_Workbook().get_Worksheets().Any<ExcelWorksheet>((ExcelWorksheet w) => w.get_Name() == str))
    {
        excelPackage.get_Workbook().get_Worksheets().Delete(str);
    }
}

我调用错了什么,我应该如何更新?

不要以这种方式访问​​属性。在 EPPlus 中,您可以只引用 WorkbookWorksheets 属性。此外,我认为您在尝试使用字符串删除 WorkSheet 时会遇到问题。

假设您最多只能有一个与名称完全匹配的工作表,请试试这个:

var matchingWorksheet = excelPackage.Workbook.Worksheets.SingleOrDefault(w => w.Name == str);

if (matchingWorksheet != null)
{
    excelPackage.Workbook.Worksheets.Delete(matchingWorksheet);
}