excel转换pdf后源数据和对应数据不一致





| 方法 | 描述 | 相关枚举 |
|---|---|---|
| getCellType() | 获取单元格的格式 | _NONE(-1), 无类型 NUMERIC(0), 数值 STRING(1), 字符串 FORMULA(2), 公式 BLANK(3),空 BOOLEAN(4),布尔值 ERROR(5);错误值 |
| getCachedFormulaResultType() | 获取公式计算出的结果的类型 | _NONE(-1), 无类型 NUMERIC(0), 数值 STRING(1), 字符串 FORMULA(2), 公式 BLANK(3),空 BOOLEAN(4),布尔值 ERROR(5);错误值 |
于是这样写



取整模式
ROUND_CEILING: 舍位时往正无穷方向移动 1.1->2 1.5->2 1.8->2 -1.1->-1 -1.5->-1 -1.8->-1
ROUND_DOWN:向0的方向移动1.1->1 1.5->1 1.8->1 -1.1->-1 -1.5->-1 -1.8>-1
ROUND_FLOOR:与CEILING相反,往负无穷 1.1->1 1.5->1 1.8->1 -1.1->-2 -1.5->-2 -1.8->-2
ROUND_HALF_DOWN:以5为分界线,或五舍六入1.5->1 1.6->1 -1.5->-1 -1.6->-2 1.15->1.1 1.16->1.2 1.55->1.6 1.56->1.6
ROUND_HALF_EVEN:同样以5为分界线,如果是5,则前一位变偶数1.15->1.2 1.16->1.2 1.25->1.2 1.26->1.3
ROUND_HALF_UP:最常见的四舍五入
ROUND_UNNECESSARY:无需舍位
ROUND_UP:与ROUND_DOWN,远离0的方向1.1->2 1.5->2 1.8->2 -1.1->-2 -1.5->-2 -1.8->-2
最后发现结果是对的 但是格式出现问题。

后来查询资料 NumberFormat格式转换和excel的格式不匹配"USKaTeX parse error: Expected 'EOF', got '#' at position 2: "#̲,##0.00_);[Red]…"#,##0.00)
只能更换poi支持的转换方式

为了寻找poi方法在哪个地方设置取整方法跟随断点查看源码 发现针对四舍五入已经做了处理



修改后的结果完美展示
