`

Java Web利用POI导出Excel简单例子

    博客分类:
  • Java
阅读更多
采用Spring mvc架构:
Controller层代码如下
@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层代码如下:
@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代码如下:
<script>
function exportExcel(){
     location.href="excel/export";
     <!--这里不能用ajax请求,ajax请求无法弹出下载保存对话框-->
 }
</script>
分享到:
评论
3 楼 羽翼的心动 2017-01-05  
POI中对Word处理,读取不到书签。如果要处理书签的话,就只能使用Jacob,但是使用Jacob的话,要求服务器端必须安装微软的Office软件,这样做有两个致命的地方:1. 服务器如果是Linux的话,肯定不能使用;2. Jacob使用的是Office的自动化技术,很容易在服务器上产生Office的死进程,死锁服务器端的内存资源,直到内存耗尽,宕机重启。
POI的代码非常复杂。
推荐楼主使用PageOffice产品,导入导出word,excel都很方便,代码非常少。PageOffice还可以在线编辑保存动态填充word,excel文档呢。
2 楼 xafc2370 2014-11-21  
夜闯疯人院 写道
有数据库数据导出excel吗?我也是springmvc

在程序中查询出数据库的数据,然后像上面那样导出excel就行了
1 楼 夜闯疯人院 2014-11-20  
有数据库数据导出excel吗?我也是springmvc

相关推荐

    Java POI 导入导出Excel简单实例源代码

    Java POI 导入导出Excel简单实例源...Java POI导出EXCEL经典实现 Java导出Excel弹出下载框 http://blog.csdn.net/evangel_z/article/details/7332535 web页面导出Excel文档,路径:http://localhost:8080/poi/export

    Java POI 导入导出Excel简单实例源代码.zip

    Java POI 导入导出Excel简单实例源...Java POI导出EXCEL经典实现 Java导出Excel弹出下载框 http://blog.csdn.net/evangel_z/article/details/7332535 web页面导出Excel文档,路径:http://localhost:8080/poi/export

    Java Web使用POI导出Excel的方法详解

    主要介绍了Java Web使用POI导出Excel的方法,结合实例形式详细分析了Java Web使用POI导出Excel的具体操作步骤、实现技巧与相关注意事项,需要的朋友可以参考下

    Java使用POI实现Excel报表的导入和导出

    利用开源组件POI3.0.2,用java语言实现了动态导出Excel文档,并且也实现了Excel文档的导入。有完整的例子,可直接使用。ExportExcel类为导出Excel报表通用类。 1.将源代码导入eclipse中 2.部署项目,启动tomcat...

    poi操作Excel导入导出(web项目)

    poi操作Excel导入导出,web项目实例 先执行导出的Demo,会自动在桌面上生成Excel,然后执行导入Demo,会自动导入桌面的Excel的内容

    poi报表导入导出.zip

    利用开源组件POI3.0.2,用java语言实现了动态导出Excel文档,并且也实现了Excel文档的导入。有完整的例子,可直接使用。ExportExcel类为导出Excel报表通用类。 1.将源代码导入eclipse中 2.部署项目,启动tomcat...

    java实现csv导出千万级数据实例

    轻松解决普通poi形式导出Excel的中出现的栈溢出问题,此资源可实现千万级数据分批导出csv文件,测试实现16500000条数据大概80秒左右;具体表里内容。

    基于Web的问卷调查统计结果写入导出Excel小实例.zip

    这是一个基于Web的问卷调查统计结果写入/导出Excel的简单例子,具体内容请移步到文章查看资源实例图:https://blog.csdn.net/weixin_42148410/article/details/101515179

    POI导入导出EXCEL文件.(struts 1.x and struts2.x).doc

    web中使用POI导入导出EXCEL文件的例子 struts1.x的例子,struts2.x可以参考自己修改 1.action的写法 import java.io.*; import java.sql.*; import java.util.ArrayList; import javax.servlet....

    easypoi教程总结

    easypoi操作excel导出 导入,word文档导出,HTML导出,PDF导出

Global site tag (gtag.js) - Google Analytics