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 が元の行を文字列として返すことができれば十分です。この方法でカンマの数を数え、セルの数を調べることができます)