3

java で poi を使用して XSSFWorkbook の列を通貨型に変換するにはどうすればよいですか?

これが私が使用したコードです:

DataFormat datafrmt = wbAll.createDataFormat();
cellStyle.setDataFormat(datafrmt.getFormat("$#,##0.00")); 

しかし、データ形式を設定した後、Excel シートを開いて列の形式を確認しましたが、カスタム型が表示されますが、列を通貨型にする必要があります。どうすればこれを達成できますか?

4

1 に答える 1

6

通貨にはBuiltinFormatsのいずれかを使用することをお勧めします。これはあなたが探しているもののようです7, "$#,##0.00);($#,##0.00)"

デモで ofを作成して、 Apache がどのようにそれを行うことを提案しているかを確認してください。それを読んだ後、フォーマットを機能させるには、このコード行だけが欠けていると思います。MapXSSFCellStyle

XSSFCellStyle style3 = wb.createCellStyle();
style3.setAlignment(XSSFCellStyle.ALIGN_RIGHT);  // THIS LINE HERE!
style3.setDataFormat(fmt.getFormat("$#,##0.00"));
styles.put("currency", style3);`

を使用するには、インスタンスBuiltinFormatsを使用する代わりに、次のXSSFDataFormatように必要な形式のショートを直接設定します style3.setDataFormat((short) 7);

于 2013-10-04T17:13:25.167 に答える