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 中,您可以只引用 Workbook
和 Worksheets
属性。此外,我认为您在尝试使用字符串删除 WorkSheet
时会遇到问题。
假设您最多只能有一个与名称完全匹配的工作表,请试试这个:
var matchingWorksheet = excelPackage.Workbook.Worksheets.SingleOrDefault(w => w.Name == str);
if (matchingWorksheet != null)
{
excelPackage.Workbook.Worksheets.Delete(matchingWorksheet);
}
我正在为我的 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 中,您可以只引用 Workbook
和 Worksheets
属性。此外,我认为您在尝试使用字符串删除 WorkSheet
时会遇到问题。
假设您最多只能有一个与名称完全匹配的工作表,请试试这个:
var matchingWorksheet = excelPackage.Workbook.Worksheets.SingleOrDefault(w => w.Name == str);
if (matchingWorksheet != null)
{
excelPackage.Workbook.Worksheets.Delete(matchingWorksheet);
}