导出文件excel或pdf上需要页眉

时间:2013-01-10 07:56:45

标签: grails plugins export-to-excel export-to-pdf jasper-plugin

我有一个Web应用程序,我需要将列表导出为.xlsx或.pdf格式。在导出页面期间,页面应包含公司的页眉以及列表。这怎么可能?我正在用grails做这个项目。有没有任何插件可以实现这一点。我已经在Grails中尝试过Export Plugin,它没有这个功能。

2 个答案:

答案 0 :(得分:0)

我们目前正在使用Grails创建一些PDF导出。报告中还包含表格和标题中的不同徽标。

我们正在使用符合我们要求的itext库。您必须知道较新的itext版本不是开源的。

以下是一个示例代码段:

    Document document = new Document(PageSize.A4)

    def baos= new ByteArrayOutputStream(30)
    def dos= new DataOutputStream(baos)
    PdfWriter writer = PdfWriter.getInstance(document, dos)

    PageNumberEventHelper events = new PageNumberEventHelper()
    writer.setBoxSize("art", new Rectangle(36, 54, 559, 788))
    writer.setPageEvent(events);

    Font titleFont = new Font(Font.UNDEFINED, 22, Font.BOLD)

    document.open()
    // render title
    document.addTitle(getMessage('pricelist.title', [(new Date()).format('dd.MM.yyyy')]));
    document.add(new Paragraph(getMessage('pricelist.title', [(new Date()).format('dd.MM.yyyy')]), titleFont))
    document.add(new Paragraph(' '))

    ...

    document.close()

答案 1 :(得分:0)

尝试jasper plugin,您可以制作自己的样式输出