0

Jexcel に問題があります。Excelファイルを読み込んで、各セルの背景色を検出したい。私はこのようにやっています:

Cell cell = sheet.getCell(i, j);
Colour cellColor = cell.getCellFormat().getBackgroundColour();

私は常に cell.getCellFormat() で NullPointerException を持っています。ファイルが正しく読み取られ、コンテンツを取得できることも確認しました。私は何を間違っていますか?

ありがとう

4

2 に答える 2

0

いいえ、セルがいっぱいになりました。とにかくありがとう。私は問題を見つけました.Excelファイルが奇妙な方法でフォーマットされていて、jexcelがフォーマットを認識できず、代わりに何らかのエラーまたは結果としてnullを返すようなものを取得できなかったようです.

于 2014-07-25T12:14:42.670 に答える
0

(i,j) のセルは空であるため、取得する書式情報はありません。セルに対して getCellFormat() メソッドを呼び出す前に、セルが null かどうかをテストできます。以下のようなもの:

if (cell.getContents != null) {
    cellColor = cell.getCellFormat().getBackgroundColour();
}
于 2014-07-24T12:44:14.370 に答える