java web下载 Excel文件
来源:互联网 发布:asp无组件上传源码 编辑:程序博客网 时间:2024/06/08 12:24
1、在 response(HttpServletResponse类型)设置返回的类型:
res.setContentType("application/x-download");
res.setHeader(
"Content-disposition",
"attachment;filename="
+ fileName);//其中 fileName 是个变量值
2、获取 输出流
OutputStream outs=res.getOutputStream();
3、获取Excel文件数据流源
//writeList2Excel方法接收一个map的list集合,可将map的key值作为表列名,value值作为表格的值生成Excel,具体方法见下实现类
HSSFWorkbook excel=DataReadedInExcel.writeList2Excel(list);
4、输出Excel的数据流
excel.write(outs);
参考类:
public class DataReadedInExcel {
public static HSSFWorkbook writeList2Excel(List list){
//创建操作Excel的HSSFWorkbook对象
HSSFWorkbook excel= new HSSFWorkbook();
//Excel中的一个sheet(工作表)对应着java中的一个HSSFSheet对象,利用HSSFWorkbook对象可以创建一个HSSFSheet对象
HSSFSheet sheet = excel.createSheet("sheet1");
//给表格添加表头
createFirstRow(sheet.createRow(0),(Map)list.get(0));
//给表格添加内容
createContextRow(sheet,list);
return excel;
}
public static void createFirstRow(HSSFRow firstRow,Map firstCellNames){
Set keys=firstCellNames.keySet();
Iterator it=keys.iterator();
int i=0;
while(it.hasNext()){
Object obj=it.next();
if(obj instanceof String)
firstRow.createCell(i).setCellValue((String)obj);
else if (obj instanceof BigDecimal)
firstRow.createCell(i).setCellValue(((BigDecimal)obj).intValue());
else if (obj==null)
firstRow.createCell(i).setCellValue("null");
else
firstRow.createCell(i).setCellValue("");
i++;
}
}
public static void createContextRow(HSSFSheet sheet,List list){
for(int i=0;i<list.size();i++){
HSSFRow row=sheet.createRow(i+1);
Map map=(Map)list.get(i);
Collection collection=map.values();
Iterator it = collection.iterator();
int j=0;
while(it.hasNext()){
Object obj=it.next();
if(obj instanceof String)
row.createCell(j).setCellValue((String)obj);
else if (obj instanceof BigDecimal)
row.createCell(j).setCellValue(((BigDecimal)obj).intValue());
else if (obj==null)
row.createCell(j).setCellValue("null");
else
row.createCell(j).setCellValue("");
j++;
}
}
}
}
jar包依赖配置:
<!-- Excel的读写 -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.5-FINAL</version>
</dependency>
- java web下载 Excel文件
- Java Excel文件下载
- Java下载Excel文件
- Java Web下载Excel模板
- Java web 文件下载
- Java web----文件下载
- Java WEB 文件下载
- java web文件下载
- Java Web文件下载
- java web 文件下载
- java web-文件下载
- java web-文件下载
- Java Web文件下载
- java web 下载文件
- java web 文件下载
- JAVA web- 文件下载
- java web 文件下载
- java 下载样板Excel文件
- 编译安装nginx
- P1004 方格取数
- 最短路径的一些算法
- presto最新版本0.172下载地址 2017-4-10 Facebook更新
- AJAX请求跨越问题-解决方案
- java web下载 Excel文件
- 如何把OC项目托管到GitHub
- 如何编写一份接口文档
- TensorFlow学习笔记(二)——实例Softmax Regression识别手写数字
- TCP详解
- 正则表达式
- redux服务端渲染流程
- Android中的主题
- memmove和memcpy函数