2012-02-10 21 views
4

私はApache POIを使ってコンテンツをExcelシートに書き出しています。それまでのセルに数字があるすべてのセルでExcelを生成した後、青いマークが1つずつ表示されます(各セルは上隅にあります)。そのような警告。どのように私はそれらを削除することができますが、コンテンツを書き込む際にExcel? PFAスクリーンショット。 enter image description herePOIで生成されたExcelで警告を削除するにはどうすればよいですか?

ありがとう!

+1

私がマーカーを知っている限り、「ねえ、このセルは無効なフォーマットです。番号に設定してください/ ...」。どのようにExcelシートを書いていますか? – Matten

+0

あなたの返事にこんにちはMattenありがとうございます。私はメッセージの下になっています。 "このセル内の数字は、テキストとして、または" aposrophe "で始まる形式になっています。私は以下のコードを使用しています。 HSSFCellセル= row1.createCell(i); \t \t cell.setCellValue(value);ありがとう! – user1016403

+0

'Numeric'値を' String Cells'として出力しているだけです。なぜそれが不平を言っているのですか? – everton

答えて

0

あなたは、細胞の種類を設定しようとすることができます:

HSSFCell cell = row1.createCell(i); 
cell.setCellType(Cell.CELL_TYPE_STRING); // =0, or Cell.CELL_TYPE_NUMERIC = 1 
cell.setCellValue(value); 

は、より多くの情報のためAPI docsを参照してください。

+0

こんにちはマッテン、ありがとう! – user1016403

+6

動作していません。私はそれを試みました。私は同じ問題があります。 –

+0

答えは5歳です。おそらくそれは現在のバージョンのExcelには当てはまりません。 – Matten

0

以下は私の仕事です。

**

HSSFCell cell = row1.createCell(i); 
cell.setCellType(new Double(value)); 

**

注: '価値' の数字にする必要があり、それは英数字の値では動作しません。 は、必要な場所(セル値)に置き換えます。

+0

なぜセルの値をその型に設定していますか?ほとんどの場合、それは動作しません! – Gagravarr

+0

これは間違っています!誰がこれをしっかりと働かなければならないのですか?この投稿を修正する必要があります –

関連する問題