zoukankan      html  css  js  c++  java
  • IText 表格设置


    package test;

    import java.awt.Color;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import com.lowagie.text.Document;
    import com.lowagie.text.DocumentException;
    import com.lowagie.text.Element;
    import com.lowagie.text.Font;
    import com.lowagie.text.FontFactory;
    import com.lowagie.text.PageSize;
    import com.lowagie.text.Phrase;
    import com.lowagie.text.pdf.PdfPCell;
    import com.lowagie.text.pdf.PdfPTable;
    import com.lowagie.text.pdf.PdfWriter;

    public class PdfPTableRepeatHeader {

        public static void main(String[] args) {
            Document document = new Document(PageSize.A4.rotate());
            try {
                PdfWriter.getInstance(
                        document,
                        new FileOutputStream("report4.pdf"));
                document.open();
                PdfPTable datatable = new PdfPTable(10);
                datatable.setWidthPercentage(100);
                datatable.getDefaultCell().setPadding(5);
                PdfPCell cell = new PdfPCell(new Phrase(
                        "Administration - System Users Report", FontFactory.getFont(FontFactory.HELVETICA, 24, Font.BOLD)));
                cell.setHorizontalAlignment(Element.ALIGN_CENTER);

                cell.setBorderWidth(2);
                cell.setColspan(10);
                cell.setBackgroundColor(new Color(213, 141, 69));
                cell.setUseDescender(true);
                datatable.addCell(cell);
                datatable.getDefaultCell().setBorderWidth(2);
                datatable.getDefaultCell().setHorizontalAlignment(
                        Element.ALIGN_CENTER);

                datatable.addCell("User Id");
                datatable.addCell("Name Address");
                datatable.addCell("Company");
                datatable.addCell("Department");

                PdfPTable permissions = new PdfPTable(6);
                permissions.getDefaultCell().setBorderWidth(2);
                permissions.getDefaultCell().setHorizontalAlignment(
                        Element.ALIGN_CENTER);
                permissions.getDefaultCell().setColspan(6);
                permissions.addCell("Permissions");
                permissions.getDefaultCell().setColspan(1);
                permissions.addCell("Admin");
                permissions.addCell("Data");
                permissions.addCell("Expl");
                permissions.addCell("Prod");
                permissions.addCell("Proj");
                permissions.addCell("Online");
                PdfPCell permission = new PdfPCell(permissions);
                permission.setColspan(6);
                datatable.addCell(permission);
                datatable.setHeaderRows(2);
                datatable.getDefaultCell().setBorderWidth(1);
                for (int i = 1; i < 30; i++) {
                    datatable.getDefaultCell().setHorizontalAlignment(
                            Element.ALIGN_LEFT);
                    datatable.addCell("myUserId");
                    datatable.addCell("Somebody with a very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very long long name");
                    datatable.addCell("No Name Company");
                    datatable.addCell("D" + i);

                    datatable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);
                    for (int j = 0; j < 6; j++) {
                        datatable.addCell(Math.random() > .5 ? "Yes" : "No");
                    }
                }
                datatable.setSplitLate(false);
                document.add(datatable);
            } catch (DocumentException de) {
                System.err.println(de.getMessage());
            } catch (IOException ioe) {
                System.err.println(ioe.getMessage());
            }
            document.close();
        }
    }

  • 相关阅读:
    XML验证框架在项目中的应用
    Container.DataItem几种方式.
    XMLSpy 的使用
    介绍一个工具给大家,做网站时,经常要上传文件到外网服务器,但是上传时往往需要很长时间,如果有一个文件对比工具……
    Xcopy 帮助.net 2005组件化开发
    不影响原有的onload方法的前提下,在页面中增加onload的执行方法
    如何将XSD文件以及引入import的文件生成相应的C#类。
    封装my97时间控件成asp.net 时间控件,支持多语言,皮肤,时间大小限制,时间格式验证功能,非常强大。
    参数化使用ADO.NET的OleDb方法时注意不能使用@参数
    提供一个通用的Javascript验证页面输入的脚本给大家,并希望大家提意见呀
  • 原文地址:https://www.cnblogs.com/ae6623/p/4416654.html
Copyright © 2011-2022 走看看