image.jpg (192.7 KB)
什么情况会导致displayName会部分失效,无法展示?右下角都是能正确展示字段名称。
image.jpg (205.7 KB)
image.jpg (168.6 KB)
image.jpg (192.7 KB)
什么情况会导致displayName会部分失效,无法展示?右下角都是能正确展示字段名称。
image.jpg (205.7 KB)
image.jpg (168.6 KB)
Cause
在使用Aspose.Cells处理透视表时,pivotField.displayName
设置失败可能是由于以下原因导致的:
Solution
要解决此问题,可以尝试以下步骤:
displayName
后,调用透视表的刷新方法,以确保所有更改生效。Code
以下是一个示例代码,展示如何设置透视表字段的显示名称并刷新透视表:
// 创建工作簿并加载数据
Workbook workbook = new Workbook("input.xlsx");
Worksheet worksheet = workbook.getWorksheets().get(0);
PivotTableCollection pivotTables = worksheet.getPivotTables();
// 获取透视表
PivotTable pivotTable = pivotTables.get(0);
// 设置字段的显示名称
PivotField pivotField = pivotTable.getPivotFields().get(0);
pivotField.setDisplayName("新显示名称");
// 刷新透视表
pivotTable.refreshData();
Next Steps
如果您有其他问题或需要更多帮助,请随时告诉我!
谢谢,我试一下。另外再请问下,透视表的色阶怎么设置,有demo吗?
调用refreshData依然无法解决
已提供demo,请测试验证一下
我使用您的示例代码片段和 Aspose.Cells for Java v25.6 测试了您的场景/案例。它运行良好,符合预期。附件是输出的 Excel 文件,供您参考。
SalesReportWithPivot.zip (11.9 KB)
我发现在紧凑布局样式中,数据透视表字段会显示自定义(显示)名称,但行透视表字段不会显示。这与 MS Excel 的情况相同,您可以通过设置不同的透视表布局样式,在 MS Excel 中手动检查/确认透视表。如果您仍然认为 Aspose.Cells 的行为与 MS Excel 存在问题,请提供一个包含所需透视表和所需透视表字段显示名称的 Excel 文件。我们将尽快处理。