Apache POI:记帐格式(必须在“单元格格式”对话框中显示为“记帐”)

时间:2018-07-11 19:48:52

标签: java excel apache-poi dataformat cell-formatting

我需要在Excel单元格中格式化输入文本,以将其设置为“会计”单元格。我正在使用以下代码:

HSSFCellStyle styleCurrency = workbook.createCellStyle();;
    CreationHelper ch = workbook.getCreationHelper();
    styleCurrency.setDataFormat(ch.createDataFormat().getFormat("_-* # ##0\\ _\u20BD_-;-* # ##0\\ _\u20BD_-;_-* \"-\" _\u20BD_-;_-@_-"));

我从excel单元获得了regExp参数。 (I found it here)。但是当我检查单元格格式时,我得到的是('custom')而不是('Accounting')。文字必须没有货币前缀,并且必须采用“会计”格式。如何实现呢?我在google中找不到任何解决方案。

编辑:

我上面的regExp(“ _-* # ##0\\ _\u20BD_-;-* # ##0\\ _\u20BD_-;_-* \"-\" _\u20BD_-;_-@_-”)

正在通过Excel的单元格格式对话框转移到:_-* #\ ##0\ _₽_-;-* #\ ##0\ _₽_-;_-* "-" _₽_-;_-@_- ...

POI或Excel本身在前#个后添加斜线。

它必须看起来像这样:_-* # ##0\ _₽_-;-* # ##0\ _₽_-;_-* "-" _₽_-;_-@_-(第一个#后的空格,而不是斜杠)

0 个答案:

没有答案