Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java中的ApachePOI库在SXSSF表中创建透视表?_Java_Apache Poi - Fatal编程技术网

如何使用java中的ApachePOI库在SXSSF表中创建透视表?

如何使用java中的ApachePOI库在SXSSF表中创建透视表?,java,apache-poi,Java,Apache Poi,我在上面的行中得到以下错误- 位于的java.lang.NullPointerException org.apache.poi.xssf.usermodel.XSSFPivotCacheDefinition.createCacheFields(XSSFPivotCacheDefinition.java:145) 在 org.apache.poi.xssf.usermodel.XSSFSheet.createPivotTable(XSSFSheet.java:4065) 我没有找到使用Apache

我在上面的行中得到以下错误-

位于的java.lang.NullPointerException org.apache.poi.xssf.usermodel.XSSFPivotCacheDefinition.createCacheFields(XSSFPivotCacheDefinition.java:145) 在 org.apache.poi.xssf.usermodel.XSSFSheet.createPivotTable(XSSFSheet.java:4065)


我没有找到使用ApachePOI的解决方案。 我使用的解决方法如下所述:

  • 创建SXSSFWorkbook,如下所示 SXSSFWorkbook工作簿=新SXSSFWorkbook(新XSSFWorkbook(新文件输入流(“xyz.xlsm”)); 工作簿.removesetat(0)
  • xyz.xlsm是启用宏的excel,其中包含用于生成透视图的VBA代码
  • 像往常一样在练习册上写
  • 下载后打开excel时,将在excel中生成数据透视

请参见上面的链接,其中有一个示例需要先创建工作表(保存数据),而我的用例不是这样。我的链接示例是一个完整的工作示例,说明了如何使用
SXSSF
填充透视表的数据范围。据我所知,没有其他可能这样做。
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);