[]
GcExcel Java 支持将包含单元格复选框的Excel工作表导出为PDF文档。若带有复选框的单元格同时设置了单元格类型,该单元格类型的显示优先级高于复选框。导出为PDF后,单元格内容将按照其单元格类型进行展示。
// 新建一个工作簿
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);
// 设置数据
worksheet.getRange("B:C").setColumnWidth(28);
worksheet.getRange("B3:C3").getInterior().setColor(Color.FromArgb(155, 194, 230));
worksheet.getRange("B3:C3").getFont().setBold(true);
workbook.getActiveSheet().getRange("B3").setValue("格式");
workbook.getActiveSheet().getRange("C3").setValue("复选框状态");
workbook.getActiveSheet().getRange("B4").setValue("无格式");
workbook.getActiveSheet().getRange("B5").setValue("带格式");
// 为C4:C5区域的单元格添加复选框
workbook.getActiveSheet().getRange("C4:C5").setValue(true);
worksheet.getRange("C4:C5").setCellType(new CheckBoxCellType());
// 为C5单元格设置格式
worksheet.getRange("C5").getInterior().setColor(Color.GetOrange());
worksheet.getRange("C5").getFont().setColor(Color.GetRed());
worksheet.getRange("C5").getFont().setSize(16);
worksheet.getRange("C5").setHorizontalAlignment(HorizontalAlignment.Left);
// 保存为Excel文件
workbook.save("CellCheckboxtoPDF.pdf");运行效果如下图所示:
