JXL设置Excel的打印范围

JXL中设置Excel文件的打印范围方法。

    WritableSheet sheet = workbook.getSheet(0);
    SheetSettings setting = sheet.getSettings();
    
    // ①设置打印范围(右上的列号和行号,左下的列号和行号)
    setting.setPrintArea(1, 2, 3, 4);
    
    // ②设置打印的标题部分(开始行和结束行)
    setting.setPrintTitlesRow(0, 3);
    
    // ③设置打印的标题部分(开始列和结束列)
    setting.setPrintTitlesCol(0, 3);
    
    // ④是否打印边框
    setting.setPrintGridLines(true);
    
    // ⑤是否打印行列番号
    setting.setPrintHeaders(false);
    
    // ⑥打印方向
    setting.setPageOrder(PageOrder.DOWN_THEN_RIGHT); // 从上往下
    setting.setPageOrder(PageOrder.RIGHT_THEN_DOWN); // 从左往右
    
    // 设置页眉的文字
    HeaderFooter header = new HeaderFooter();
    
    Contents contentsHeader = header.getRight();
    contentsHeader.setFontSize(10);
    contentsHeader.append("系统时间");
    contentsHeader.appendDate();
    contentsHeader.append(" - ");
    contentsHeader.appendTime();
    contentsHeader.append("   ");
    contentsHeader.appendPageNumber();
    contentsHeader.append(" . ");
    contentsHeader.appendTotalPages();
    
    setting.setHeader(header);
    
    // 设置页脚的文字
    HeaderFooter footer = new HeaderFooter();
    
    Contents contentsFooter = footer.getCentre();
    contentsFooter.setFontSize(10);
    contentsFooter.append("打印时间");
    contentsFooter.appendDate();
    contentsFooter.append(" - ");
    contentsFooter.appendTime();
    contentsFooter.append("   ");
    contentsFooter.appendPageNumber();
    contentsFooter.append(" / ");
    contentsFooter.appendTotalPages();
    
    setting.setFooter(footer);
// 输出Excel
workbook.write();
workbook.close();





你可能感兴趣的:(Excel,header)