博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java导出Excel表格简单的方法
阅读量:5058 次
发布时间:2019-06-12

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

List<CmsAction> list = actionMng.getList(contentId);

String[] tableHeader = {"姓名", "手机号"};
short cellNumber = (short) tableHeader.length;// 表的列数
HSSFWorkbook workbook = new HSSFWorkbook(); // 创建一个excel
HSSFCell cell = null; // Excel的列
HSSFRow row = null; // Excel的行
HSSFCellStyle style = workbook.createCellStyle(); // 设置表头的类型
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
HSSFCellStyle style1 = workbook.createCellStyle(); // 设置数据类型
style1.setAlignment(HSSFCellStyle.ALIGN_CENTER);
HSSFFont font = workbook.createFont(); // 设置字体
HSSFSheet sheet = workbook.createSheet("sheet1"); // 创建一个sheet
HSSFHeader header = sheet.getHeader();// 设置sheet的头
try {
if (list.size() < 1) {
header.setCenter("查无资料");
} else {
header.setCenter("报名表");
row = sheet.createRow(0);
row.setHeight((short) 400);
for (int k = 0; k < cellNumber; k++) {
cell = row.createCell(k);// 创建第0行第k列
cell.setCellValue(tableHeader[k]);// 设置第0行第k列的值
sheet.setColumnWidth(k, 8000);// 设置列的宽度
font.setColor(HSSFFont.COLOR_NORMAL); // 设置单元格字体的颜色.
font.setFontHeight((short) 350); // 设置单元字体高度
style1.setFont(font);// 设置字体风格
cell.setCellStyle(style1);
}
for (int i = 0; i < list.size(); i++) {
CmsAction cmsAction = list.get(i);
JSONObject jobject =new JSONObject();
jobject.put("name", cmsAction.getName());
jobject.put("phone", cmsAction.getPhone());
row = sheet.createRow((short) (i + 1));// 创建第i+1行
row.setHeight((short) 400);// 设置行高
if (cmsAction.getName() != null) {
cell = row.createCell(0);// 创建第i+1行第0列
cell.setCellValue(cmsAction.getName());// 设置第i+1行第0列的值
cell.setCellStyle(style);// 设置风格
}
if (cmsAction.getPhone() != null) {
cell = row.createCell(1); // 创建第i+1行第1列
cell.setCellValue(cmsAction.getPhone());// 设置第i+1行第1列的值
cell.setCellStyle(style); // 设置风格
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
OutputStream out = null;// 创建一个输出流对象
try {
out = response.getOutputStream();//
response.setHeader("Content-disposition", "attachment; filename=" + "cmsAction.xls");// filename是下载的xls的名,建议最好用英文
response.setContentType("application/vnd.ms-excel;charset=UTF-8");// 设置类型
response.setHeader("Pragma", "No-cache");// 设置头
response.setHeader("Cache-Control", "no-cache");// 设置头
response.setDateHeader("Expires", 0);// 设置日期头
workbook.write(out);
out.flush();
workbook.write(out);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {

if (out != null) {

out.close();
}

} catch (IOException e) {

e.printStackTrace();
}

}

 

 

在HTML中

$('#js-export').click(function(){
window.location.href="/jeecmsv9/api/front/action/daochu?contentId=120"; });

转载于:https://www.cnblogs.com/jpf111/p/9908977.html

你可能感兴趣的文章
python asyncio 异步实现mongodb数据转xls文件
查看>>
关于WPF的2000件事 02--WPF界面是如何渲染的?
查看>>
单元测试、、、
查看>>
深入理解include预编译原理
查看>>
SVN使用教程总结
查看>>
JS 浏览器对象
查看>>
TestNG入门
查看>>
【ul开发攻略】HTML5/CSS3菜单代码 阴影+发光+圆角
查看>>
虚拟中没有eth0
查看>>
Unity 3D游戏开发学习路线(方法篇)
查看>>
BZOJ2049[Sdoi2008]Cave 洞穴勘测(LCT模板)
查看>>
vuex插件
查看>>
2011年12月09日
查看>>
[ZJOI2007]棋盘制作 【最大同色矩形】
查看>>
合并单元格
查看>>
swift-初探webView与JS交互
查看>>
IOS-图片操作集合
查看>>
Android bitmap图片处理
查看>>
Android应用程序进程启动过程的源代码分析
查看>>
adb logcat 命令行用法
查看>>