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