Springmvc文件下载
2017-01-17 20:17
232 查看
工具类:
public class ExcelUtils {
public static WritableWorkbook createTemplate(OutputStream output) throws IOException, WriteException {
WritableWorkbook writableWorkbook= Workbook.createWorkbook(output);
WritableSheet wsheet = writableWorkbook.createSheet(“模板”, 0);
// wc.setBorder(Border.ALL, BorderLineStyle.THIN);
wc.setBackground(jxl.format.Colour.GREEN);
}
controller类:
@Controller
public class DownloadController {
@RequestMapping(“download”)
public void download(HttpServletRequest request, HttpServletResponse response)
throws IOException, BiffException, WriteException {
response.setHeader(“Content-Disposition”, “attachment; filename=template.xxls”);
WritableWorkbook writableWorkbook =
ExcelUtils.createTemplate(response.getOutputStream());
writableWorkbook.write();
writableWorkbook.close();
}
}
public class ExcelUtils {
public static WritableWorkbook createTemplate(OutputStream output) throws IOException, WriteException {
WritableWorkbook writableWorkbook= Workbook.createWorkbook(output);
WritableSheet wsheet = writableWorkbook.createSheet(“模板”, 0);
CellFormat cf = writableWorkbook.getSheet(0).getCell(1, 0).getCellFormat(); WritableCellFormat wc = new WritableCellFormat(); // 设置居中 wc.setAlignment(Alignment.CENTRE); // 设置边框线
// wc.setBorder(Border.ALL, BorderLineStyle.THIN);
wc.setBackground(jxl.format.Colour.GREEN);
Label nc0 = new Label(0, 0, "姓名",wc);//Label(x,y,z)其中x代表单元格的第x+1列,第y+1行, 单元格的内容是z Label nc1 = new Label(1, 0, "性别",wc); Label nc2 = new Label(2, 0, "年龄",wc); Label nc3 = new Label(0, 1, "小红"); Label nc4 = new Label(1, 1, "男"); wsheet.addCell(nc0); wsheet.addCell(nc1); wsheet.addCell(nc2); wsheet.addCell(nc3); wsheet.addCell(nc4); return writableWorkbook; }
}
controller类:
@Controller
public class DownloadController {
@RequestMapping(“download”)
public void download(HttpServletRequest request, HttpServletResponse response)
throws IOException, BiffException, WriteException {
response.setHeader(“Content-Disposition”, “attachment; filename=template.xxls”);
WritableWorkbook writableWorkbook =
ExcelUtils.createTemplate(response.getOutputStream());
writableWorkbook.write();
writableWorkbook.close();
}
}
相关文章推荐
- java.util.regex.PatternSyntaxException,在将字符串截成数组时报了这种异常
- 小识字符编码
- java第二天
- 译 -- Java 并发编程(多线程)二 | Producer-Consumer | Get status of all threads | deadlocked
- 关于Java动态编程的简单总结
- Java并发和多线程那些事儿
- 三道练习题,崭新的新手,没学过java,见谅!
- 用Java正则替换手机号中间4位数
- ssm的简单整合
- JVM内幕:Java虚拟机详解
- (15)Java学习笔记——面向对象08——异常
- 深入理解Java Proxy机制
- spring 中几种注解的说明
- Struts2学习之2(请求参数的封装,类型转换,输入验证,自定义拦截器)
- java集合理解(初始理解)
- 用Gradle编译一个Java工程
- JDK、JRE、JVM三者间的关系
- java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries
- spring拦截器拦截request与response业务数据
- java在spring mvc中的图片接收与发送处理