我正在使用 Aspose 读取 CSV 文件。
我事先不知道文件每一行的单元格数,但我需要知道它以进行进一步处理。
不幸的是,我没有办法找出 CSV 行中的单元格数量。
想象一下 CSV 文件中的以下行。它包含 7 个单元格,其中 4 个是空的:
1,2,,4,,,
使用
row.iterator();
Aspose 只会返回 3 个单元格,因为它会忽略所有空单元格。
作为替代方案,我现在执行以下操作:
Cell lastCell = row.getLastCell();
int count = 0;
do {
cell = row.getCellOrNull(count);
String cellValue = cell == null ? "" : cell.getStringValueWithoutFormat();
//do something with the cell value...
count++;
} while (cell == null || ! lastCell.equals(cell));
这效果更好,因为它返回前 4 个单元格。但是,它仍然忽略最后 3 个单元格。
有什么方法可以获取有关丢失单元格的信息吗?(如果 Aspose 可以将原始 Row 作为字符串返回就足够了 - 然后我可以计算逗号的数量并以这种方式找出单元格的数量)