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