博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DynamicReports
阅读量:4618 次
发布时间:2019-06-09

本文共 3418 字,大约阅读时间需要 11 分钟。

 

 

try {            response.setCharacterEncoding("UTF-8");            response.setHeader("Content-disposition", "attachment;filename="                    + URLEncoder.encode("文件名", "UTF-8") + ".xls");            JRDataSource ds = new JRBeanCollectionDataSource(list);            List
columnList = new ArrayList
(); columnList.add(Columns .column("任务单号", "TASKNUM", DataTypes.stringType()) .setHorizontalAlignment(HorizontalAlignment.CENTER) .setWidth(150)); columnList.add(Columns.column("任务标题", "TASKTITLE", DataTypes.stringType()).setWidth(250)); columnList.add(Columns.column("任务内容", "TASKCONTENT", DataTypes.stringType()).setWidth(250)); columnList.add(Columns.column("检查企业", "OBJECTNAME", DataTypes.stringType()).setWidth(250)); columnList.add(Columns.column("任务类型", "TASKTYPE", DataTypes.stringType())); columnList.add(Columns.column("任务来源", "TASKSOURCENAME", DataTypes.stringType())); columnList.add(Columns.column("开始时间", "STARTTIME", DataTypes.stringType()).setWidth(120)); columnList.add(Columns.column("截止时间", "ENDTIME", DataTypes.stringType()).setWidth(120)); columnList.add(Columns.column("紧急程度", "URGENCYNAME", DataTypes.stringType())); columnList.add(Columns.column("发起人", "CREATERNAME", DataTypes.stringType())); columnList.add(Columns.column("任务状态", "TASKSTATUS", DataTypes.stringType())); DynamicreportsReport.toXlsReport(columnList, ds, response.getOutputStream()); } catch (Exception e) { e.printStackTrace(); }

 

 

import static net.sf.dynamicreports.report.builder.DynamicReports.export;import static net.sf.dynamicreports.report.builder.DynamicReports.report;import java.io.OutputStream;import java.util.List;import net.sf.dynamicreports.jasper.builder.JasperReportBuilder;import net.sf.dynamicreports.jasper.builder.export.JasperXlsExporterBuilder;import net.sf.dynamicreports.jasper.constant.JasperProperty;import net.sf.dynamicreports.report.builder.column.ColumnBuilder;import net.sf.jasperreports.engine.JRDataSource;public class DynamicreportsReport {    public static void toXlsReport(List
columnList, JRDataSource dataSource, OutputStream out) throws Exception { try { JasperXlsExporterBuilder xlsExporter = export.xlsExporter(out) .setDetectCellType(true).setIgnorePageMargins(true) .setWhitePageBackground(false) .setRemoveEmptySpaceBetweenColumns(true); JasperReportBuilder exporterBuilder = report() .addProperty(JasperProperty.EXPORT_XLS_FREEZE_ROW, "2") .ignorePageWidth().ignorePagination(); for (ColumnBuilder textColumnBuilder : columnList) { exporterBuilder = exporterBuilder.columns(textColumnBuilder); } exporterBuilder.setDataSource(dataSource).toXls(xlsExporter); // out.flush(); } catch (Exception e) { e.printStackTrace(); } }}

 

转载于:https://www.cnblogs.com/vvonline/p/4120927.html

你可能感兴趣的文章
rem布局在webview中页面错乱
查看>>
第12章:MongoDB-CRUD操作--文档--查询--游标详解
查看>>
C语言中环境变量操作
查看>>
[codeforces 519E]E. A and B and Lecture Rooms(树上倍增)
查看>>
SQL语句中的output
查看>>
jquery之过滤filter,not
查看>>
Ci 自己的分页类【原创】
查看>>
JavaScript编写自己的比特币交易代码
查看>>
THE START OF ASE
查看>>
使用mongodump及mongorestore备份及恢复数据
查看>>
Ch07 包和引入 - 练习
查看>>
变形属性 transform
查看>>
黑马程序员----java基础:多线程
查看>>
Quartz 2D 绘图
查看>>
Scrapy源代码分析-经常使用的爬虫类-CrawlSpider(三)
查看>>
ZOJ Problem Set - 3820 Building Fire Stations 【树的直径 + 操作 】
查看>>
Tomcat 隐藏Server Name
查看>>
hdu 1285 确定比赛名次
查看>>
docker init 起步
查看>>
一条条的(可以预览的幻灯片、sms)
查看>>