问题遇到的现象和发生背景
C#ClosedXML库cell.ColumnNumber();报错cs1061
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
using ClosedXML.Excel;
#endregion
public static int GetLastNonEmptyColumnNumberInRow(IXLWorksheet worksheet, int rowNumber)
{
// 验证行号是否有效
if (rowNumber <= 0 || rowNumber > worksheet.LastRowUsed().RowNumber())
{
// 处理错误或返回0,表示没有这样的行或行号无效
return 0;
}
// 获取指定行
IXLRow row = worksheet.Row(rowNumber);
// 假设没有数据,所以初始化为0
int lastNonEmptyColumn = 0;
// 遍历该行的所有单元格
foreach (IXLCell cell in row.Cells())
{
// 如果单元格不为空,则更新最后一个非空单元格的列号
if (!cell.IsEmpty())
{
lastNonEmptyColumn = cell.ColumnNumber();
}
}
// 返回最后一个非空单元格的列号
return lastNonEmptyColumn;
}
#endregion