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

时间:2014-12-06 22:23:23

标签: java excel xls jxl jexcelapi

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

由于

1 个答案:

答案 0 :(得分:1)

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


尝试创建这样的自定义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