[]
        
(Showing Draft Content)

导出切片器

切片器是视觉过滤器,用于过滤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文档时不支持以下内容:

  • 数据透视表切片器或报表连接

  • 切片器项目的自定义高度

  • 切片器设置

  • 切片器样式(颜色属性除外)

  • 切片器头部样式

  • 围绕“项目”面板的滚动查看器

  • “无数据”面板的切片器项样式