java - Apache POI 单元格样式在 Linux 环境中不起作用
问题描述
使用 Apache POI 设置负货币格式:
CellStyle negativeCurrencyCellStyle = workbook.createCellStyle();
negativeCurrencyCellStyle.setDataFormat((short)8);
这是"$#,##0.00_);[Red]($#,##0.00)"
我将负双精度值传递给单元格值并应用上述单元格样式
cell.setCellValue(value);
cell.setCellStyle(negativeCurrencyCellStyle);
在 Windows 环境中,该样式完美运行,我变红($double_value),Excel 中的格式设置为货币。但是在 Linux 环境中,负数存储为文本,红色字体颜色不适用。任何想法如何使这项工作?我不想使用自定义样式,我需要将此数字格式化为货币。谢谢!
编辑: excel 文件在 Linux 中生成并在 Windows 中打开。我正在使用 Java 11 和 POI 3.17。
似乎 POI 格式 7 可以正确处理负数。它不使用红色,但格式正确
解决方案
推荐阅读
- java - 如何在java中仅使用不为空的文本字段
- html - 在html css中对齐文本和切换按钮
- node.js - 服务器不加载数据
- php - 文件上传 CURL 命令到 PHP Curl
- installation - 无法接受来自 Pycharm 在 Raspberry Pi 上的隐私政策
- swift - 在使用 UIKit for macOS (Catalyst) 构建的应用程序中生成进程
- c# - SQL 事务死锁。不知道为什么
- flutter - 应用帮助和教程实现
- haskell - 如何在 Haskell 中创建类似 Latex 的提供命令?
- javascript - 在 JavaScript 中将 1 个月添加到当前日期(您能否将您的解决方案/答案集成到此代码并显示)