博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java导出Excel
阅读量:6914 次
发布时间:2019-06-27

本文共 1936 字,大约阅读时间需要 6 分钟。

Java导出Excel

 

太简单了,直接上代码吧

 

生成Excel

@RequestMapping("/importExcel")    @ResponseBody    public void importExcel() throws Exception {        File file = File.createTempFile("Excel模板", ".xls");        WritableWorkbook workbook = Workbook.createWorkbook(file);        WritableSheet sheet = workbook.createSheet("Excel模板", 0);        WritableFont font = new WritableFont(WritableFont.ARIAL, 12); // 字的大小        WritableCellFormat format = new WritableCellFormat(font);        format.setAlignment(Alignment.CENTRE); // 水平居中        format.setVerticalAlignment(VerticalAlignment.CENTRE); // 垂直居中        sheet.addCell(new Label(0, 0, "姓名", format));        sheet.addCell(new Label(1, 0, "手机号", format));        sheet.addCell(new Label(0, 1, "a", format));        sheet.addCell(new Label(1, 1, "b", format));        sheet.setColumnView(0, 13); // 设置列宽        sheet.setColumnView(1, 14);        go(workbook, file);    }
View Code

 

保存Excel

private void go(WritableWorkbook workbook, File file) throws Exception {        workbook.write();        workbook.close();        response.setContentType("application/x-xls");        response.addHeader("Content-Disposition", "attachment; filename=\"" + URLEncoder.encode(file.getName(), "utf-8") + "\"");        response.setContentLength((int) file.length()); // 文件大小        FileUtil.i2o(new BufferedInputStream(new FileInputStream(file)), response.getOutputStream());        // 最后删除临时文件        file.deleteOnExit();    }
View Code

 

FileUtil 工具类 i2o 方法

/**     * 输入流写到输出流     */    public static void i2o(InputStream is, OutputStream os) {        try {            byte[] b = new byte[1024 * 1024]; // 一次读取1M            int n;            while ((n = is.read(b)) != -1)                os.write(b, 0, n);            is.close();            os.flush();            os.close();        } catch (IOException e) {            e.printStackTrace();        }    }
View Code

 

转载于:https://www.cnblogs.com/liaolongjun/p/7850884.html

你可能感兴趣的文章
避开Unity的坑
查看>>
微软Windows Phone今日正式面向中国市场发布
查看>>
bzoj1112 [POI2008]砖块Klo
查看>>
235D Graph Game
查看>>
csu 1984: LXX的能力值
查看>>
汉编随想(一)
查看>>
开源的Android开发框架-------PowerFramework使用心得(五)网络请求HTTPRequest
查看>>
[转载]kmeans
查看>>
一个不错的架构图:基于SpringCloud的微服务项目
查看>>
成为顶尖自由职业者必备的7个软技能之一:沟通(转)
查看>>
获取合并单元格中值的一个方法POI
查看>>
ORACLE Install (10g r2) FOR Red Hat Enterprise Linux Server release 5.5 (64 bit) (转)
查看>>
入手Invicta 8926 OB潜水自动机械腕表
查看>>
Android UI适配总结(一)寻找最佳匹配资源
查看>>
我是小白之<%%>用法
查看>>
F# 入门(十一):链表与数组
查看>>
树套树
查看>>
[IOS笔记] - 关于线程[3]
查看>>
java socket通信-传输文件图片--传输图片
查看>>
Windows 10 远程连接出现函数错误 【这可能由于CredSSP加密Oracle修正】
查看>>