我需要在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\ _₽_-;_-* "-" _₽_-;_-@_-
(第一个#后的空格,而不是斜杠)