2012-01-06 8 views
1

さまざまな通貨を使用してExcelファイルを生成しようとしています。POI通貨の問題

これは正常に動作します public HSSFCellStyle moneyStyle;

SSFDataFormat format = excelUtils.wb.createDataFormat(); 
     moneyStyle = excelUtils.wb.createCellStyle(); 
     moneyStyle.setDataFormat(format.getFormat("$##,###,###,###,##0")); 

ただし、$をINR(インドルピー)に変更しても機能しません。 Excelのスプレッドシートで

public HSSFCellStyle moneyStyle; 
SSFDataFormat format = excelUtils.wb.createDataFormat(); 
     moneyStyle = excelUtils.wb.createCellStyle(); 
     moneyStyle.setDataFormat(format.getFormat("INR##,###,###,###,##0")); 

任意の助けが理解されるであろうINRは表示されませんが、「$」または「A $」がうまく

に動作します。

答えて

4

これは有効な形式ではありません。これを行うには、INRを二重引用符で囲むか、各文字の前に\を囲む必要があります。

Excelで直接設定した場合、使用している形式は機能しません。

"\\I\\N\\R##,###,###,###,##0" 

"\"INR\"##,###,###,###,##0" 

私はExcelで直接テストしていますが、いずれもうまくいくはずです。

+0

ありがとうございました! – Shah