如何在使用JRParameter.IS_IGNORE_PAGINATION
时设置Excel打印页边距
我的Jasper-Report包含一个标题和一个包含许多行的表。它是使用设置JRParameter.IS_IGNORE_PAGINATION
创建的...
params.put(JRParameter.IS_IGNORE_PAGINATION, Boolean.TRUE);
return JasperFillManager.fillReport(inputStream, params, new JRBeanCollectionDataSource(myDtoList));
..。然后通过JRXlsExporter
导出。
结果就是我想要的结果-一个只有一个标题的Excel工作表和一个中间没有任何页边距或标题的表格。
但在打印纸张时,纸张上没有页边距。该表从顶部边缘开始。
在这种情况下,如何设置打印页边距?
编辑:在这种特殊情况下,Jasper似乎忽略了JasperPrint.setTopMargin
,JasperPrint.setBottomMargin
的设置。
发布于 2018-06-04 14:38:30
基于@shertage的评论,下面是解决方案:
SimpleXlsReportConfiguration configuration = new SimpleXlsReportConfiguration();
configuration.setPrintPageBottomMargin(20);
configuration.setPrintPageBottomMargin(20);
JRXlsExporter exporterXLS = new JRXlsExporter();
...
exporterXLS.setConfiguration(configuration);
exporterXLS.exportReport();
在这种特殊情况下,重点是要使用SimpleXlsReportConfiguration.setPrintPageTopMargin
,...而不是JasperPrint.setTopMargin
,...
https://stackoverflow.com/questions/50622428
复制相似问题