zoukankan      html  css  js  c++  java
  • 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();
    }
    }
  • 相关阅读:
    课程设计第二十二天,09.09
    课程设计第二十一天,09.08
    课程设计第二十天,09.07
    课程设计第十九天,09.06
    课程设计第十八天,09.05
    课程设计第十七天,09.04
    数词、介词、连词
    形容词、副词
    情态动词、非谓语动词、虚拟语气、独立主格结构
    词法、句法、短语、从句和句子、主谓一致、特殊句式
  • 原文地址:https://www.cnblogs.com/qyhol/p/5690711.html
Copyright © 2011-2022 走看看