質問: poiを使った書式設定 度々、poiを使ったexcel出力で質問です 書式設定で通貨記号ありのフォーマットを指定したいのですが excelに「\」記号で書式設定した後に poiで書式を取得したところ ($#,##_):($#,##) ←うろ覚えです(汗 の形式で取得できました 同じように、他のセルに対してpoiで設定したところ 通貨記号が「$」で表示されてしまいました excelの書式設定画面を見ると、 使用する通貨記号の設定 だけ、別で指定するようになっています。 poiで通貨記号を設定する方法を教えてください。
回答: こんな感じでしょうか。 hssfworkbook workbook = new hssfworkbook(); hssfdataformat dataformat = workbook.createdataformat(); short index = dataformat.getformat("\"\\\"#,##0_);red"); hssfcellstyle style = workbook.createcellstyle(); style.setdataformat(index); hssfsheet sheet = workbook.createsheet(); hssfcell cell = sheet.createrow(0).createcell((short)0); cell.setcellstyle(style); 参考url:http://www.javadrive.jp/poi/style/index9.html