java - 如何使用 Apache POI 设置数据透视数据字段的数字格式?
问题描述
我目前正在使用以下代码设置数字格式
pivotTable.getCTPivotTableDefinition().getDataFields().getDataFieldArray(0).setNumFmtId(2)
但是我想设置 setNumFmtId 函数的格式代码中不存在的数字格式 例如:0.0 格式中不存在
我在格式代码中只能看到 0.00 而不是 0.0 格式。
解决方案
是BuiltinFormatsNumFmtId
之一。如您所见,它没有内置格式。 Id
Id
2
0.00
0.0
或者它是Id
一种自定义数据格式。必须使用Workbook.createDataFormat创建一个这样的。Id
可以使用DataFormat.getFormat获得。
例子:
...
DataFormat dataformat = workbook.createDataFormat();
short numFmtId = dataformat.getFormat("0.0");
pivotTable.getCTPivotTableDefinition().getDataFields().getDataFieldArray(0).setNumFmtId(numFmtId);
...
推荐阅读
- c++ - -Wstrict-overflow 不会产生任何明显应该发出的警告
- javascript - 使用 javascript 将关联对象分离或拆分为 2 个数组
- sap-cloud-platform - 应用程序的 SAP IAS 登录屏幕上的自定义自我注册链接
- fortran - 从双精度动态切换到四精度
- ruby-on-rails - Rails:如何处理锁定等待超时超出异常?
- python - .format() 返回结果和 Â
- php - 在将这些数据放入 @dataProvider 之前调用另一个方法来获取数据
- python - python从列表中查找匹配项
- node.js - Node.js 可写流挂起
- python-3.x - [Selenium][Python][CSV]在 selenium python 中加载测试的特定列