Excel 透视图数据源无效的问题(PivotTable Data Source Not Valid)

1 篇文章 0 订阅
1 篇文章 0 订阅

因为工作需要,所以需要用到透视图,结果发现无论怎么create,总是显示“数据源无效”

查了百度经验,后说是两个原因:1. 标题栏有空格 2. 标题栏可能是合并单元格

然并卵

在删了无数列仍然无效后终于找到原因,原来是文件名的原因,文件名不能有[ ],悲剧,在此感谢这位网友,为了遗忘,还是写篇文纪念一下吧

原link:

https://zhidao.baidu.com/question/367555675.html

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java的POI库提供了一种通过pivotTable来实现数据透视表的方法。下面是一个简单的示例代码: ```java // 创建一个新的工作簿 Workbook wb = new XSSFWorkbook(); // 创建一个工作表 Sheet sheet = wb.createSheet("数据透视表"); // 创建数据源 Row row; for (int i = 0; i < 10; i++) { row = sheet.createRow(i); row.createCell(0).setCellValue("类型" + (i/2 + 1)); row.createCell(1).setCellValue("品牌" + (i%2 + 1)); row.createCell(2).setCellValue(i+1); } // 创建pivotTable AreaReference source = new AreaReference("A1:C10", SpreadsheetVersion.EXCEL2007); CellReference position = new CellReference("F5"); XSSFPivotTable pivotTable = sheet.createPivotTable(source, position); // 设置pivotTable的行、列、值以及过滤器 pivotTable.addRowLabel(0); // 第1列作为行标签 pivotTable.addRowLabel(1); // 第2列作为行标签 pivotTable.addColumnLabel(DataConsolidateFunction.SUM, 2); // 第3列作为值 // 输出结果 FileOutputStream fileOut = new FileOutputStream("workbook.xlsx"); wb.write(fileOut); fileOut.close(); ``` 这个示例代码创建了一个包含10行3列数据的工作表,并通过POI的`createPivotTable`方法创建了一个pivotTablepivotTable的行标签和列标签分别选取了数据源的前两列,而值则选取了数据源的第三列,并使用了SUM函数进行求和。最后,代码将结果输出到一个名为workbook.xlsx的文件中。 需要注意的是,pivotTable的创建位置必须在数据源之外,否则会报错。此外,pivotTable的样式和格式也可以通过POI进行定制化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值