最近做个东西需要读取excel经过一些处理后存入数据库,计划使用NPOI来实现。发现了一个问题,即便excel表格中只是真实数据一行(除表头),NPOI 的sheet.PhysicalNumberOfRows 返回的却有很多行,好像将表格中的空行也算进去了,除了判断每个CELL为空外,有没有什么好的办法来判断空行呢? 大家多多交流一下
ISheet sheet = wk.GetSheetAt(0); //读取当前表数据
for (int j = 0; j <= sheet.PhysicalNumberOfRows; j++) //LastRowNum 是当前表的总行数
{
IRow row = sheet.GetRow(j); //读取当前行数据
if (row != null)
{
for (int k = 0; k <= row.LastCellNum; k++) //LastCellNum 是当前行的总列数
{
ICell cell = row.GetCell(k); //当前表格
if (cell != null)
{
sbr.Append(cell.ToString()+"**"); //获取表格中的数据并转换为字符串类型
}
sbr.Append("--\r\n");
}
}
解决方案
5
以个人经验来说,没有。只能靠判断关键字段能否有数据判断。
35
本人不