pom.xml 配置poi版本

 <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.13</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.13</version></dependency>

读取本地Excel文件

 private HSSFWorkbook getWorkBookFromExcel(){POIFSFileSystem filein = new POIFSFileSystem(new FileInputStream("E:\\files\\11.xls")); HSSFWorkbook workbook = new HSSFWorkbook(filein);HSSFSheet aging = workbook.getSheet("Aging");HSSFSheet tmp = workbook.getSheet("tmp");HSSFSheet sheet0 = workbook.getSheetAt(0);return workbook ;}

获取Sheet、行Row、单元格Cell

 private void setValue(HSSFWorkbook workbook ){HSSFSheet aging = workbook.getSheet("Aging");HSSFSheet tmp = workbook.getSheet("tmp");HSSFSheet sheet = workbook.getSheetAt(0);HSSFRow row= sheet .getRow(2);HSSFCell cell= row.getCell(12);HSSFCell cell2 =sheet.getRow(2).getCell(12);cell2.setValue("20181214");}

保存到本地

 private void SaveWorkbook(HSSFWorkbook workbook ){String newPath ="E:\\files\\20181214.xls";FileOutputStream fileOut = new FileOutputStream(newPath ); workbook.write(fileOut); fileOut.close(); }

workbook转为excel后下载

参考博客 https://www.cnblogs.com/wangxiayun/p/9146486.html

public void getOutputStream(HttpServletResponse response) throws IOException {OutputStream output = response.getOutputStream();response.reset();response.setHeader("Content-disposition", "attachment; filename=test.xls");response.setContentType("application/msexcel");HSSFWorkbook workbook  =getWorkBookFromExcel(); setValue(workbook );SaveWorkbook(workbook );workbook.write(output);if(output!=null) {output.close();}
}

设置url下载(SpringMVC)

@RequestMapping("/excel/download")
public void download(HttpServletRequest request,HttpServletResponse response) throws IOException {getOutputStream(response);
}

后缀为.xls 和 .xlsx 操作

HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls
XSSFWorkbook:是操作Excel2007的版本,扩展名是.xlsx
上面的例子我使用的是HSSFWorkbook
参考博客 https://www.cnblogs.com/liaojie970/p/7469350.html

java poi 操作 excel 读取本地Excel / 保存excel到本地 / url下载excel相关推荐

  1. Java - Poi 操作 Excel

    Java - Poi 操作 Excel 关注 "弋凡"(YiFan)微信公众号吧 记录简单笔记 做你的最爱 注意 XSSFWorkbook 对象是操作 .xlsx 格式的表格 HS ...

  2. java poi 操作ppt

    java poi 操作ppt 可以参考: https://www.w3cschool.cn/apache_poi_ppt/apache_poi_ppt_installation.html http:/ ...

  3. java poi 操作word遇到的问题

    java poi 操作word文本,图表,遇到的问题 直接上问题 模板字段匹配问题 图表问题 图表导出 问题:模板找不到对应图表 问题:数据填充后效果不达目标 图表中为零的数值去掉(!!!模板层面解决 ...

  4. Java poi操作Excel单元格样式

    Java poi设置Excel单元格格式设置 XSSFWorkbook xwb = new XSSFWorkbook();或者 XSSFWorkbook xwb = new XSSFWorkbook( ...

  5. java POI操作Excel代码收藏 (包括标题垂直水平居中)

    [size=large][color=red][b]1.HSSF 2003版Excel导出[/b][/color][/size] package com.hwt.glmf.common; import ...

  6. java poi操作excel 添加 锁定单元格保护

    Excel的book保护是很常用的,主要是不想让别人修改Excel的时候用.这样能够避免恶意随便修改数据,提高数据的可信度. 下面介绍JAVA POI来实现设置book保护: 使用HSSFSheet类 ...

  7. Java jxl在excel模板中动态加入数据,及前端下载excel的例子

    写了一个小demo,把这样一个流程跑通,前端通过点击一个下载按钮,根据前端显示的数据,下载Excel文件到本地. 先分析一下整个流程 前端通过ajax的post请求,传递json字符串到后台. 后台接 ...

  8. excel在线_Excel表格办公软件大师课app下载-Excel表格办公软件大师课手机版 v1.0.3...

    Excel表格办公软件大师课app是一款表格处理学习软件,带来丰富的Excel表格处理课程资源,让零基础的小白用户也能在线学习Excel表格处理,掌握在手机中处理Excel表格技巧,在办公的时候有效提 ...

  9. nodejs调用后端接口返回excel文件流,nodejs再转发前端实现下载excel

    今天在项目上遇到了一个问题,就是后端接口返回excel文件流,然后前端实现下载excel,前端下载的excel文件居然无法打开! 在网上搜索了很多对应的资料,也尝试了很多办法,还是没能解决,最后在这篇 ...

最新文章

  1. insert into 多条数据_最全总结 | 聊聊 Python 数据处理全家桶(Sqlite篇)
  2. 针对于多线程概念的理解
  3. Dollar Dayz poj3181
  4. PHP调用wsdl文件类型的接口代码分享
  5. Java 方法、 流(Stream)、文件(File)和IO 总结
  6. Quartus II与 ModelSim功能仿真与后仿真扫盲(转)
  7. python3纵向输出字符串_Python 3.x 格式化输出字符串 % format 笔记
  8. 单链表排序(冒泡排序)(C语言)
  9. springboot+dubbo+nacos开发实战
  10. 【PHP 开发】mac 在 PHP 环境安装 mcrypt 扩展的方法
  11. 给 Python 开发者的四条忠告!| CSDN 博文精选
  12. 梦网云通讯获取状态报告API接口get_rpt说明POST请求示例
  13. Codeforces Round #295 (Div. 1) C. Pluses everywhere
  14. 给你个选择Mac的理由,浅谈Macos系统的优点
  15. 密码货币量化基金突然很热,但你可知道成功有多难?
  16. vb 运行错误429 mysql_运行时错误429 ActiveX部件不能创建对象的终极解决方法
  17. 实现黑客帝国中的代码雨 快进来学(附源代码)
  18. 【法律】如何保障未来夫妻合法权益:婚前房屋财产约定协议书
  19. 一个超赞的开源串口虚拟示波器项目,玩起来!
  20. Vuepress 如何引入百度统计和谷歌统计

热门文章

  1. 1.为什么要从古典概率入门概率学《zobol的考研概率论教程》
  2. html文件bak,轻松解包MIUI小米备份bak文件 还原出明文数据
  3. 华为认证证书对找工作有帮助吗?
  4. linux版teamview15.5.3
  5. 基于Python Tkinter的多线程局域网扫描器
  6. ESP8266-Arduino编程实例-MMA8451加速度计驱动
  7. 这可能是目前最透彻的Netty原理架构解析
  8. Schol-AR增强现实技术让图像跃然纸上
  9. 基于串级PID的箱体自动恒温控制系统
  10. QtreeView 操作