すべての Excel ドキュメント セルからコメントを読み取ろうとしています (Apache POI を使用)。空の (または見つからない) セルにコメントが含まれていると問題が発生します。
現在、私が見つけた解決策は次のとおりです。
- 空でない列が最後になるまですべての行を繰り返します
- すべての (空のセルも含む) セルを取得する
- セルのコメントが空でないかどうかを確認します
- true の場合: コメントを処理する
いくつかのコード:
if (row != null) {
cell = row.getCell(cellNum, Row.CREATE_NULL_AS_BLANK);
cellComment = cell.getCellComment();
if (cellComment != null)
...
}
主な問題は、空の行からのコメントと、最後の空のセルではないコメントを読み取ることができないことです。(すべての行セルを読み取る場合と比較して) パフォーマンスが向上するのは良いことですが、主なポイントは、すべてのドキュメントのコメントを読み取ることです。