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