• java 生成pdf报表


    public void saveMapAddressInfo(String orderCode){
    try{
    List<Leads> leadses = leadsService.findLeadsByCode(orderCode);
    if (leadses != null && leadses.size() > 0){
           //创建Document实例
    Document document = new Document(PageSize.A4, 20, 20, 20, 20);
           //建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中。
    PdfWriter.getInstance(document, new FileOutputStream(this.filePath + "/" + orderCode+"-MapUserInfo.pdf"));
           //打开文档。
    document.open();
    Font cellFont = FontFactory.getFont("HELVETICA", 9, BaseColor.BLACK);
    Font titleFont = FontFactory.getFont("HELVETICA-BOLD", 9, BaseColor.BLACK);
    PdfPTable table = new PdfPTable(8);
    PdfPCell cell;
    table.setWidthPercentage(100);
    table.setWidths(new int[]{3, 4, 4, 5, 3, 3, 2, 3});
    table.getDefaultCell().setUseAscender(true);
    table.getDefaultCell().setUseDescender(true);

    // first row
    cell = new PdfPCell(new Phrase(orderCode + " - Map User Info"));
    cell.setColspan(8);
    cell.setHorizontalAlignment(Element.ALIGN_CENTER);
    cell.setPadding(5.0f);
    cell.setBackgroundColor(new BaseColor(53,168,3));
    cell.setMinimumHeight(30);
    table.addCell(cell);

    cell = new PdfPCell(new Paragraph("Name",titleFont));
    cell.setPadding(5.0f);
    cell.setMinimumHeight(25);
    table.addCell(cell);
    cell = new PdfPCell(new Paragraph("Phone",titleFont));
    cell.setPadding(5.0f);
    cell.setMinimumHeight(25);
    table.addCell(cell);
    cell = new PdfPCell(new Paragraph("Email",titleFont));
    cell.setPadding(5.0f);
    cell.setMinimumHeight(25);
    table.addCell(cell);
    cell = new PdfPCell(new Paragraph("Address",titleFont));
    cell.setPadding(5.0f);
    cell.setMinimumHeight(25);
    table.addCell(cell);
    cell = new PdfPCell(new Paragraph("Address2",titleFont));
    cell.setPadding(5.0f);
    cell.setMinimumHeight(25);
    table.addCell(cell);
    cell = new PdfPCell(new Paragraph("City",titleFont));
    cell.setPadding(5.0f);
    cell.setMinimumHeight(25);
    table.addCell(cell);
    cell = new PdfPCell(new Paragraph("State",titleFont));
    cell.setPadding(5.0f);
    cell.setMinimumHeight(25);
    table.addCell(cell);
    cell = new PdfPCell(new Paragraph("ZipCode",titleFont));
    cell.setPadding(5.0f);
    cell.setMinimumHeight(25);
    table.addCell(cell);
    for(Leads leads:leadses){
    cell = new PdfPCell(new Paragraph(leads.getFirstName()+" "+leads.getLastName(),cellFont));
    cell.setPadding(5.0f);
    cell.setMinimumHeight(25);
    table.addCell(cell);
    cell = new PdfPCell(new Paragraph(leads.getPhone(),cellFont));
    cell.setPadding(5.0f);
    cell.setMinimumHeight(25);
    table.addCell(cell);
    cell = new PdfPCell(new Paragraph(leads.getEmail(),cellFont));
    cell.setPadding(5.0f);
    cell.setMinimumHeight(25);
    table.addCell(cell);
    cell = new PdfPCell(new Paragraph(leads.getAddress(),cellFont));
    cell.setPadding(5.0f);
    cell.setMinimumHeight(25);
    table.addCell(cell);
    cell = new PdfPCell(new Paragraph(leads.getAddress2(),cellFont));
    cell.setPadding(5.0f);
    cell.setMinimumHeight(25);
    table.addCell(cell);
    cell = new PdfPCell(new Paragraph(leads.getCity(),cellFont));
    cell.setPadding(5.0f);
    cell.setMinimumHeight(25);
    table.addCell(cell);
    cell = new PdfPCell(new Paragraph(leads.getState(),cellFont));
    cell.setPadding(5.0f);
    cell.setMinimumHeight(25);
    table.addCell(cell);
    cell = new PdfPCell(new Paragraph(leads.getZipCode(),cellFont));
    cell.setPadding(5.0f);
    cell.setMinimumHeight(25);
    table.addCell(cell);
    }
           //向文档中添加内容。
    document.add(table);
    // 5.关闭文档
    document.close();
    }
    }catch (FileNotFoundException e){
    e.printStackTrace();
    }catch (DocumentException e){
    e.printStackTrace();
    }
    }
  • 相关阅读:
    JUnit4.13环境配置
    OO第5-7次作业总结
    电梯的一点浅优化
    C++变量作用域、生存期、存储类别
    最后一次OO博客
    OO第三次总结
    OO第二次总结
    OO第一次总结
    POJ3934
    POJ刷题计划
  • 原文地址:https://www.cnblogs.com/qyhol/p/5690711.html
Copyright © 2020-2023  润新知