java jasper 生成xlsx_在java jasperreport 导出pdf excel html 文件到本地

import net.sf.jasperreports.charts.design.JRDesignPieDataset;

import net.sf.jasperreports.components.table.BaseColumn;

import net.sf.jasperreports.components.table.DesignCell;

import net.sf.jasperreports.components.table.StandardColumn;

import net.sf.jasperreports.components.table.StandardTable;

import net.sf.jasperreports.engine.*;

import net.sf.jasperreports.engine.base.JRBaseLineBox;

import net.sf.jasperreports.engine.component.ComponentKey;

import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;

import net.sf.jasperreports.engine.design.*;

import net.sf.jasperreports.engine.export.JRXlsExporter;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import java.awt.*;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

/**

* Package:

* User: ljie

* 2016年12月13日 下午4:25

*/

@Controller

@RequestMapping(value = "/reportGenerate")

public class ReportGenerateContorller {

@RequestMapping(value = "/getReport")

public void getReport() {

String sourceFileName = "/home/ljie/workspace12/gx-backend/src/main/resources/jasper/test/enSimple.jasper";

String printFileName = null;

DataBean DataBeanList = new DataBean();

ArrayList dataList = DataBeanList.getDataBeanList();

JRBeanCollectionDataSource beanColDataSource =

new JRBeanCollectionDataSource(dataList);

Map parameters = new HashMap();

try {

printFileName = JasperFillManager.fillReportToFile(sourceFileName,

parameters, beanColDataSource);

//JasperExportManager.exportReportToPdfFile(printFileName,

// "/home/ljie/桌面/sample_report1.pdf");

if (printFileName != null) {

/**

* 1- export to PDF

*/

JasperExportManager.exportReportToPdfFile(printFileName,

"/home/ljie/桌面/sample_report.pdf");

/**

* 2- export to HTML

*/

JasperExportManager.exportReportToHtmlFile(printFileName,

"/home/ljie/桌面//sample_report.htmll");

/**

* 3- export to Excel sheet

*/

JRXlsExporter exporter = new JRXlsExporter();

exporter.setParameter(JRExporterParameter.INPUT_FILE_NAME,

printFileName);

exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,

"/home/ljie/桌面/sample_report.xls");

exporter.exportReport();

}

} catch (JRException e) {

e.printStackTrace();

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值