1

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

4

0 回答 0