[]
切片器是视觉过滤器,用于过滤Excel电子表格中的数据。你可以通过单击切片器中所需的数据类型来过滤数据。
GcExcel支持将包含切片器的Excel电子表格导出为PDF文档。因此,如果将包含切片器的Excel电子表格导出为PDF,则生成的PDF中会包含应用的切片器。
请参阅以下示例代码以将切片器导出为PDF文档。
// Fetch default worksheet
IWorksheet worksheet = workbook.getWorksheets().get(0);
// Set Data
worksheet.getRange("A1:F16").setValue(sourceData);
worksheet.getRange("A:F").setColumnWidth(15);
ITable table = worksheet.getTables().add(worksheet.getRange("A1:F16"), true);
table.getColumns().get(3).getDataBodyRange().setNumberFormat("$#,##0.00");
// Create slicer cache for table
ISlicerCache cache = workbook.getSlicerCaches().add(table, "Category", "categoryCache");
// Add two slicers for Category column
@SuppressWarnings("unused")
ISlicer slicer1 = cache.getSlicers().add(workbook.getWorksheets().get("Sheet1"), "cate1", "Category", 300, 50,
100, 200);
// Or we can just open the Excel having slicers and then export it
// workbook.Open("ExcelContaningSlicers.xlsx");
// Saving workbook to pdf
workbook.save("13-ConvertExcelSlicersToPDFExport.pdf");
将切片器导出到PDF文档时不支持以下内容:
数据透视表切片器或报表连接
切片器项目的自定义高度
切片器设置
切片器样式(颜色属性除外)
切片器头部样式
围绕“项目”面板的滚动查看器
“无数据”面板的切片器项样式