java后台导出excel代码详细讲解,java基础面试笔试题


我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家。
扫描二维码或搜索下图红色VX号,加VX好友,拉你进【程序员面试学习交流群】免费领取。也欢迎各位一起在群里探讨技术。

 

1:引入相关依赖,我用的是grodle,你们也可以去maven仓库找一下poi这个jar

 

 

    compile group: 'org.apache.poi', name: 'poi', version: '3.17'

 

2:写入后台代码,我用的是springmvc框架,其实这个都是无所谓的,代码简单明了,复制下来就可以拿去用,我也不做太多的介绍了,有什么不懂的可以看下注释

 

    /**

     *

     * @return

     * @name 导出数据

     */

    @GetMapping("exportHttp")

    public String daoChu(HttpServletResponse response){

       List<WorkEntity> list =  workService.selectAll();

        // 创建excel

        HSSFWorkbook wk = new HSSFWorkbook();

        // 创建一张工作表

        HSSFSheet sheet = wk.createSheet();

        // 2

        sheet.setColumnWidth(0, 5000);

        HSSFRow row = sheet.createRow(0);

        // 创建第一行的第一个单元格

        // 想单元格写值

        HSSFCell cell = row.createCell((short) 0);

        cell.setCellValue("序号");

        cell = row.createCell((short)1);

        cell.setCellValue("职位");

        cell = row.createCell((short)2);

        cell.setCellValue("早上上班时间");

        cell = row.createCell((short)3);

        cell.setCellValue("早上下班时间 ");

        cell = row.createCell((short)4);

        cell.setCellValue("下午上班时间");

        cell = row.createCell((short)5);

        cell.setCellValue("下午上班时间 ");

        // 创建第一行

        for (short i=0;i<list.size();i++)

        {

            row = sheet.createRow(i+1);

            row.createCell(0).setCellValue(list.get(i).getWorkId());

            row.createCell(1).setCellValue(list.get(i).getPositionName());

            row.createCell(2).setCellValue(list.get(i).getAMendDate());

            row.createCell(3).setCellValue(list.get(i).getAMstartDate());

            row.createCell(4).setCellValue(list.get(i).getPMendDate());

            row.createCell(5).setCellValue(list.get(i).getPMstartDate());

        }

        try {

            /**

             * 弹出下载选择路径框

             */

            response.setContentType("application/octet-stream");

            response.setHeader("Content-disposition", "attachment;filename=Opinion.xls");//默认Excel名称

            response.flushBuffer();

            wk.write(response.getOutputStream());

            wk.write(new FileOutputStream(new File("D://daochu/a.xls")));

            wk.close();

        } catch (IOException e) {

            e.printStackTrace();

        }

        finally {

        }

        return "null";

    }

 

3:在jsp页码触发这个方法就可以了

 

                     <input type="button" value="导出" class="ui_input_btn01" id="daochule" />

 

 

    <script>

        $(function () {

            $("#daochule").click(function () {

                window.location.href="exportHttp";

            })

        })

    </script>>

 

我jsp这样写 写的有点麻烦 你们也可以直接把button换成a标签 直接href="exportHttp" 这样就可以了 这个就是java后台导出到cxcel 有什么不懂的可以留言偶!!

 


转载:https://www.cnblogs.com/zhaoyuwei/p/9038135.html

推荐内容:
java面试技巧
Java在常见的spring面试问题TOP50
最新Java校招面试题及答案
Java进阶篇(六)——Swing程序设计(下)
Java上传视频
Java中级面试题——(上)
Java多线程同步问题:一个小Demo完全搞懂
Java中CAS原理详解
Java面试问题总结
Java基础——面试、笔试

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值