Java Web利用POI导出Excel简单例子
2015-03-11 14:18
627 查看
采用Spring mvc架构:
Controller层代码如下
Java代码
@Controller
public class StudentExportController{
@Autowired
private StudentExportService studentExportService;
@RequestMapping(value = "/excel/export")
public void exportExcel(HttpServletRequest request, HttpServletResponse response)
throws Exception {
List<Student> list = new ArrayList<Student>();
list.add(new Student(1000,"zhangsan","20"));
list.add(new Student(1001,"lisi","23"));
list.add(new Student(1002,"wangwu","25"));
HSSFWorkbook wb = studentExportService.export(list);
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-disposition", "attachment;filename=student.xls");
OutputStream ouputStream = response.getOutputStream();
wb.write(ouputStream);
ouputStream.flush();
ouputStream.close();
}
}
Service层代码如下:
Java代码
@Service
public class StudentExportService {
String[] excelHeader = { "Sno", "Name", "Age"};
public HSSFWorkbook export(List<Student> list) {
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("Student");
HSSFRow row = sheet.createRow((int) 0);
HSSFCellStyle style = wb.createCellStyle();
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
for (int i = 0; i < excelHeader.length; i++) {
HSSFCell cell = row.createCell(i);
cell.setCellValue(excelHeader[i]);
cell.setCellStyle(style);
sheet.autoSizeColumn(i);
// sheet.SetColumnWidth(i, 100 * 256);
}
for (int i = 0; i < list.size(); i++) {
row = sheet.createRow(i + 1);
Student student = list.get(i);
row.createCell(0).setCellValue(student.getSno());
row.createCell(1).setCellValue(student.getName());
row.createCell(2).setCellValue(student.getAge());
}
return wb;
}
}
前台的js代码如下:
Javascript代码
<script>
function exportExcel(){
location.href="excel/export";
<!--这里不能用ajax请求,ajax请求无法弹出下载保存对话框-->
}
</script>
摘抄:http://xafc2370.iteye.com/blog/1609183
Controller层代码如下
Java代码
@Controller
public class StudentExportController{
@Autowired
private StudentExportService studentExportService;
@RequestMapping(value = "/excel/export")
public void exportExcel(HttpServletRequest request, HttpServletResponse response)
throws Exception {
List<Student> list = new ArrayList<Student>();
list.add(new Student(1000,"zhangsan","20"));
list.add(new Student(1001,"lisi","23"));
list.add(new Student(1002,"wangwu","25"));
HSSFWorkbook wb = studentExportService.export(list);
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-disposition", "attachment;filename=student.xls");
OutputStream ouputStream = response.getOutputStream();
wb.write(ouputStream);
ouputStream.flush();
ouputStream.close();
}
}
Service层代码如下:
Java代码
@Service
public class StudentExportService {
String[] excelHeader = { "Sno", "Name", "Age"};
public HSSFWorkbook export(List<Student> list) {
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("Student");
HSSFRow row = sheet.createRow((int) 0);
HSSFCellStyle style = wb.createCellStyle();
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
for (int i = 0; i < excelHeader.length; i++) {
HSSFCell cell = row.createCell(i);
cell.setCellValue(excelHeader[i]);
cell.setCellStyle(style);
sheet.autoSizeColumn(i);
// sheet.SetColumnWidth(i, 100 * 256);
}
for (int i = 0; i < list.size(); i++) {
row = sheet.createRow(i + 1);
Student student = list.get(i);
row.createCell(0).setCellValue(student.getSno());
row.createCell(1).setCellValue(student.getName());
row.createCell(2).setCellValue(student.getAge());
}
return wb;
}
}
前台的js代码如下:
Javascript代码
<script>
function exportExcel(){
location.href="excel/export";
<!--这里不能用ajax请求,ajax请求无法弹出下载保存对话框-->
}
</script>
摘抄:http://xafc2370.iteye.com/blog/1609183
相关文章推荐
- Excel导出学习之道:Java Web利用POI导出Excel简单例子
- Spring+struts2+hibernate框架的Java Web项目利用POI导出Excel简单例子
- JavaWeb 利用POI实现前端数据到Excel导出
- Java Web利用POI导出Excel简单例子
- Java Web利用POI导出Excel简单例子
- Java Web利用POI导出Excel简单例子
- Java Web利用POI导出Excel简单例子
- javaweb 利用poi 导出excel
- Java Web利用POI导出Excel简单例子
- Java Web利用POI导出Excel简单例子
- Java Web利用POI导出Excel简单例子
- Java Web利用POI导出Excel简单例子
- 【JavaWeb开发】使用java实现简单的Excel文件的导入与导出(POI)
- Java程序员从笨鸟到菜鸟之(一百零五)java操作office和pdf文件(三)利用jxl实现数据导出excel报表以及与POI的区别
- java利用POI导出EXCEL总结
- java 利用 poi 生成 Excel文件的例子
- java利用poi 读写(导入导出)word、excel(数组越界求解决办法)
- web中使用POI导入导出EXCEL文件的例子
- java 导出excel到客户端(本地)例子 用poi和servlet实现的