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();
    }
    }
  • 相关阅读:
    Android Studio 使用 Gradle 打包 Jar
    图片相关
    判断SIM卡状态,获取SIM卡信息
    SwipeRefreshLayout完美添加及完善上拉加载功能
    环境变量配置文件,本地登录前提示信息/etc/issue
    变量声明declare,简单运算符运算,变量测试与内容替换
    变量:用户自定义变量(本地变量),环境变量,位置参数变量,预定义变量
    多命令顺序执行,dd命令,管道|,grep,通配符,其他特殊符号
    历史命令~/.bash_history,查看所有别名alias,命令执行顺序,命令行常用快捷键,输入输出重定向,wc统计字节单词行数
    查看当前支持的shell,echo -e相关转义符,一个简单shell脚本,dos2unix命令把windows格式转为Linux格式
  • 原文地址:https://www.cnblogs.com/qyhol/p/5690711.html
Copyright © 2011-2022 走看看