我需要将 excel 单元格中的输入文本格式化为“会计”单元格。我正在使用这段代码:
HSSFCellStyle styleCurrency = workbook.createCellStyle();;
CreationHelper ch = workbook.getCreationHelper();
styleCurrency.setDataFormat(ch.createDataFormat().getFormat("_-* # ##0\\ _\u20BD_-;-* # ##0\\ _\u20BD_-;_-* \"-\" _\u20BD_-;_-@_-"));
我从 excel 单元格中得到了 regExp 参数。(我在这里找到了)。但是当我检查单元格格式时,我得到的是('custom')而不是('Accounting')。文本必须不带货币前缀,并且必须是“会计”格式。如何实现?我在谷歌找不到任何解决方案。
编辑:
我上面的正则表达式(“ _-* # ##0\\ _\u20BD_-;-* # ##0\\ _\u20BD_-;_-* \"-\" _\u20BD_-;_-@_-
”)
正在转移到:_-* #\ ##0\ _₽_-;-* #\ ##0\ _₽_-;_-* "-" _₽_-;_-@_-
在 Excel 的单元格格式对话框中...
POI 或 Excel 本身在第一个 #s 之后添加斜线。
它必须看起来像这样:(_-* # ##0\ _₽_-;-* # ##0\ _₽_-;_-* "-" _₽_-;_-@_-
第一个 # 之后的空格,而不是斜线)