poi表报下载 前端加后端及工具类 傻瓜式粘贴就可以用
来源:互联网 发布:linux安全加固手册 编辑:程序博客网 时间:2024/06/05 16:46
前台a标签访问
<a class='a' href='<%=path%>frontPageInterface/frontPageInterfaceFormDownload.action?id=1></a>
后台
springmvc 接收
@RequestMapping(value = "frontPageInterfaceFormDownload")
public void frontPageInterfaceFormDownload(HttpServletRequest request, HttpServletResponse response,String id){
try {
Map<String, Object> map=frontPageInterfaceService.frontPageInterfaceFormDownload(id);
int [] rowDouble = (int[]) map.get("rowDouble");
List<String[]> maps = (List<String[]>) map.get("dataList");
String title = (String) map.get("title");
FileExportFormUtil.exportExcel(maps, title,rowDouble, response); //封装方法
} catch (Exception e) {
logger.info("异常---frontPageInterface---exportExcel---"+e.getMessage());
e.printStackTrace();
}
}
export Excel 源码
/**
*
* @Title: exportExcel
* @Description: (这里用一句话描述这个方法的作用)
* @param List 配装一个 List<String[]> dataList 集合 一条就是一行
* @param fileName 标题名
* @param rowsDouble 一个int数组 传一个 0长度就可以
* @param response 正常传 springmvc注解方法就可以
* @throws Exception
* @version XM1200.
*/
@SuppressWarnings("deprecation")
public static void exportExcel(List<String[]> List, String fileName,
int[] rowsDouble, HttpServletResponse response) throws Exception {
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("sheet1");
HSSFFont columnHeadFont = wb.createFont();
columnHeadFont.setFontName("黑体");
columnHeadFont.setFontHeightInPoints((short) 10);
columnHeadFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
HSSFCellStyle columnHeadStyle = wb.createCellStyle();
columnHeadStyle.setFont(columnHeadFont);
columnHeadStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);// 左右居中
columnHeadStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 上下居中
columnHeadStyle.setLocked(true);
columnHeadStyle.setWrapText(true);
columnHeadStyle.setBorderLeft((short) 1);// 边框的大小
columnHeadStyle.setBorderRight((short) 1);// 边框的大小
if ((List != null) && (List.size() >= 1)) {
for (int i = 0; i < List.get(0).length; i++) {
sheet.setColumnWidth(toShort(i), toShort(6000));
}
HSSFRow rowFirst = sheet.createRow(0);
HSSFCellStyle cellStyle = wb.createCellStyle();
cellStyle.setAlignment(toShort(2));
HSSFFont cellFont = wb.createFont();
cellFont.setBoldweight(toShort(700));
cellFont.setFontHeightInPoints(toShort(9));
cellStyle.setFont(cellFont);
cellStyle.setBorderLeft((short) 1);// 边框的大小
cellStyle.setBorderTop((short) 1);// 边框的大小
cellStyle.setBorderRight((short) 1);// 边框的大小
cellStyle.setBorderBottom((short) 1);// 边框的大小
for (int i = 0; i < List.get(0).length; i++) {
HSSFCell cell = rowFirst.createCell(toShort(i));
cell.setCellStyle(columnHeadStyle);
// cell.setEncoding(toShort(1));
cell.setCellType(1);
// cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue(List.get(0)[i]);
}
cellFont.setBoldweight(toShort(400));
cellStyle.setFont(cellFont);
for (int i = 1; i < List.size(); ++i) {
HSSFRow rows = sheet.createRow((short) (i));
for (int j = 0; j < List.get(i).length; j++) {
HSSFCell cell = rows.createCell(toShort(j));
cell.setCellStyle(cellStyle);
// cell.setEncoding(toShort(1));
// cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellType(1);
if (contians(j, rowsDouble) && !"-".equals(List.get(i)[j])) {
cell.setCellValue(Double.parseDouble(List.get(i)[j]));
} else {
cell.setCellValue(List.get(i)[j]);
}
}
}
}
fileName = new String(fileName.getBytes(), "ISO8859-1");
response.setContentType("application/vnd.ms-excel;charset=utf-8");
response.addHeader("content-disposition", "attachment;filename=\""
+ fileName + ".xls\"");
response.setCharacterEncoding("utf-8");
OutputStream sos = response.getOutputStream();
wb.write(sos);
if (sos != null)
sos.close();
}
阅读全文
0 0
- poi表报下载 前端加后端及工具类 傻瓜式粘贴就可以用
- 使用野狗做后端,开发微信小程序不需要后端工程师,前端自己就可以搞定了
- 前端后端工具汇总
- 就差一位就可以完成任务,就好下载资料了,麻烦加个好友。
- bootstrap 修改 删除,直接复制粘贴就可以用
- 招聘前端及后端
- base64 前端加解密与后端解密
- 用POI创建Excel文件及下载
- php后端强制前端下载文件
- 前端httpd+heepalived加后端heartbeat+nfs+drbd实现httpd服务的高效应用及资源统一管理
- JavaScript 基础工具清单:通用 前端 后端
- 后端傻瓜化?
- 傻瓜式APP开发工具
- 傻瓜式游戏工具引擎
- 学了面向对象,写了一个数据库类,以后就可以傻瓜化调用这个数据库了。
- 复制粘贴 工具类
- IxEdit傻瓜式JavaScript开发工具(附下载、汉化版、视频教程)
- IxEdit傻瓜式JavaScript开发工具(附下载、汉化版、视频教程)
- 微信小程序
- Mac和Windows上hosts代理配置
- 【python图像处理】python绘制灰度直方图
- Eclipse Maven 编译错误 Dynamic Web Module 3.0 requires Java 1.6 or newer 解决方案
- 如何通过用户故事地图和快速估算来做release plan
- poi表报下载 前端加后端及工具类 傻瓜式粘贴就可以用
- 深入分析类与对象--封装性
- iframe的使用场景有哪几个?
- poj 1269 Intersecting Lines(判断两条直线三种状态)
- 实现路由,表格展示,猜数,行程
- python之GUI图形界面
- Python 序列化 保存变量的值
- Linux 操作学习
- spring获取连接点参数的两种方法