-
Java编写的PDF报表文件下载
资源介绍
Java使用com.lowagie.text.pdf插件编写的PDF报表工具类,支持动态报表创建,使用简单,附件中包含了测试类和生成的报表文件。附件中的代码需要修改相关的保存路径后可以直接使用。创建一张报表例子:
private JsFileExportResult createRowReport() {
String condition = "开始时间:2018-02-02 14:00:30 结束时间:2018-02-06 16:00:30";
PDFGridReport pdfReport = new PDFGridReport("报表创建测试", GridReportTestModel.getModels());
pdfReport.addCondition(condition);
pdfReport.header("字段名称1", "item1", 0, 0).width(160);
pdfReport.header("字段名称3", "item3", 0, 2).getCell().backgroundColor(Color.ORANGE);
pdfReport.header("字段名称4", "item4", 0, 3);
pdfReport.header("字段名称5", "item5", 0, 4);
pdfReport.header("字段名称2", "item2", 0, 1);
pdfReport.header("值", "value", 0, 5).alignH(HAlign.ALIGN_CENTER).getCell().alignH(HAlign.ALIGN_RIGHT);
pdfReport.header("时间", "time", 0, 6);
pdfReport.header("图片", "image", 0, 7).width(60).alignH(HAlign.ALIGN_CENTER).getCell()
.alignH(HAlign.ALIGN_CENTER).alignV(VAlign.ALIGN_MIDDLE);
// 横向打印
pdfReport.getPageSetting().setPrintHorizontal();
pdfReport.group("item1").childGroup("item2");
pdfReport.setCellFormat(new PDFCellValueFormat() {
@Override
public String format(String fieldName, String oriValue) {
if ("value".equals(fieldName)) {
return String.format("%.2f", Double.parseDouble(oriValue)).toString();
} else {
return oriValue;
}
}
});
JsFileExportResult fileResult = pdfReport.createReport();
return fileResult;
}
- 上一篇: springboot 整合dubbo分布式框架
- 下一篇: SpringBoot三层架构Demo