您可以使用以下代码标识工作表上存在数据的最后一行和最后一列:
/*
* 找到工作表上的最后一个单元格(最后一个有值的单元格)。
*/
private (int, int) GetLastCellInfo(Workbook wb)
{
int maxRow = 0;
整数最大可列 = 0;
foreach(WB 中的 var 行 。 工作表[0]。 行)
{
foreach(VAR单元格 在行中。 细胞)
{
如果(单元格。 值 != 空)
{
最大行 = 单元格。 行索引;
maxCol = 数学。 最大(最大Col,单元格。 列索引);
调试。 WriteLine(“maxRow: ” + maxRow);
调试。 WriteLine(“maxCol: ” + maxCol);
}
}
}
return (maxRow, maxCol));
}
使用上面的代码,您可以将值写入最后一行和最后一列中的单元格,如下所示:
...
如果(员工表。 行。 计数() > 0)
{
变量信息 = 这个。 GetLastCellInfo(wb);
员工表。 行[信息。 项目1]。 SetCellValue(info. 项目2, 11111);
}
...
执行结果