使用JExcelApi使用$和格式将BigInteger写入xls

我试图写存储为BigDecimals的值,例如6789456123到一个xls文件,但我需要xls文件显示$ 6,789,456,123(作为0dp的货币,我可以做这个格式的string,但这不是理想的)。 我正在使用JExcelApi ,我无法弄清楚如何做到这一点。 任何帮助,将不胜感激。

谢谢

编辑:您可以使用方法.doubleValue()将BigDecimal转换为double。 更改示例以满足您的需求。


尝试创build一个像这样的自定义NumberFormat:

 NumberFormat dollarCurrency = new NumberFormat(NumberFormat.CURRENCY_DOLLAR + " ###,###,###.00", NumberFormat.COMPLEX_FORMAT); WritableCellFormat dollarFormat = new WritableCellFormat(dollarCurrency); n = new Number(column, row, myBigDecimal.doubleValue(), dollarFormat); s.addCell(n); 

您还可以在这里阅读其他许多示例: jxl demo