繁体   English   中英

如何使用 java 中的 apache poi 库在 SXSSF 表中创建 pivot 表?

[英]How to create pivot table in SXSSF sheet using apache poi library in java?

XSSFSheet sheet = workbook.getXSSFWorkbook().getSheetAt(0);
XSSFSheet pivot_sheet = workbook.getXSSFWorkbook().createSheet("Sheet1");    
XSSFPivotTable pivotTable = pivot_sheet.createPivotTable(new AreaReference("B10:AJ24"), new CellReference("B2"),sheet);

我在上面一行收到以下错误 -

java.lang.NullPointerException at org.apache.poi.xssf.usermodel.XSSFPivotCacheDefinition.createCacheFields(XSSFPivotCacheDefinition.java:145) at org.apache.poi.xssf.usermodel.XSSFSheet.createPivotTable(XSSFSheet.java:4065)

我没有找到使用 apache poi 的解决方案。 我使用的解决方法如下:

  • 创建 SXSSFWorkbook 如下 SXSSFWorkbook workbook = new SXSSFWorkbook(new XSSFWorkbook(new FileInputStream("xyz.xlsm"))); workbook.removeSheetAt(0);
  • xyz.xlsm 是启用宏的 excel 包含用于生成 pivot 的 VBA 代码
  • 像往常一样写在工作簿上
  • 下载后打开 excel 将生成枢轴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM