getsheetname java_Java Workbook.getSheet方法代码示例
发布日期:2021-06-24 14:00:28 浏览次数:2 分类:技术文章

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

import org.apache.poi.ss.usermodel.Workbook; //导入方法依赖的package包/类

/**

* excel 下载

*/

@RequestMapping(value = "downLoad")

public void downLoad(HttpServletRequest request, HttpServletResponse response) throws Exception {

Workbook wb = null;

try {

logger.info(">>>>>>>>ReportViewController.downLoad start>>");

//=======================================数据

List> datas = Lists.newArrayList();

Map data0 = Maps.newHashMap();

data0.put("date", "2017-01-01");

data0.put("date1", "2017-01-01");

Map data1 = Maps.newHashMap();

data1.put("shoujidai","100");

data1.put("daxuedai","100");

data1.put("zirandai","100");

data0.put("zidonghebishu",data1);

datas.add(data0);

//==========================================

//设置excel模板

Map templateParams = Maps.newHashMap();

XLSTransformer transformer = new XLSTransformer();

wb = transformer.transformXLS(App.class.getResourceAsStream("/xls/excel.xlsx"), templateParams);

Sheet billInfoSheet = wb.getSheet("sheet1");

//设置excel展示配置

ExcelExportSetting excelExportSetting = new ExcelExportSetting();

List cellList = Lists.newArrayList();

//一行数据的第一列

cellList.add(new ExcelMergeCell("日期","date"));

cellList.add(new ExcelMergeCell("日期1","date1"));

//一行数据的第二个列合并单元格的

ExcelMergeCell excelMergeCell = new ExcelMergeCell("自动电核笔数","zidonghebishu",

Arrays.asList(new ExcelCell("大学贷","daxuedai"),

new ExcelCell("手机贷","shoujidai"),

new ExcelCell("自然贷","zirandai")));

cellList.add(excelMergeCell);

excelExportSetting.setHeaderRow(cellList);//设置表头

excelExportSetting.setDataList(datas);//设置数据

//写入excel

ExcelPoiHelp.poiWrite(wb, billInfoSheet, excelExportSetting);

//写入response

String outFile = "outputFile.xls";

response.reset();

response.addHeader("Content-Disposition", "attachment;filename="+ new String(outFile.getBytes()));

OutputStream toClient = new BufferedOutputStream(response.getOutputStream());

response.setContentType("application/vnd.ms-excel;charset=utf-8");

wb.write(toClient);

} catch (Exception e) {

e.printStackTrace();

} finally {

wb.close();

}

}

转载地址:https://blog.csdn.net/weixin_33303537/article/details/114995378 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java 国际化 properties_[Java教程]jQuery.i18n.properties实现前端国际化
下一篇:java 发送邮件多个人_通过javaMail发送邮件,可设置多个收件人,多个附件

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月04日 06时04分55秒