0

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

4

2 回答 2

0

试试jasper插件,你可以制作自己的风格输出

于 2013-01-10T09:51:31.827 回答
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()
于 2013-01-10T09:21:26.727 回答