Apache的Poi读写Excel比较强大,对xlsx和xls都能够支持,当然也支持更多的设置,下面是Poi的demo。

详细查看poi的api:http://poi.apache.org/spreadsheet/quick-guide.html

一、使用的包

maven的相关依赖坐标

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

二、Poi的demo

package org.andy.excel;import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Calendar;
import java.util.Date;import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.CreationHelper;
import org.apache.poi.ss.usermodel.DateUtil;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.junit.Test;public class PoiExcelTest {public static void readExcel(String filePath) {if (null != filePath && !"".equals(filePath.trim())) {Workbook workbook = null;InputStream inputStream = null;try {inputStream = new FileInputStream(filePath);workbook = WorkbookFactory.create(inputStream); //使用WorkbookFactory创建,会安装xls或xlsxSheet sheet = workbook.getSheetAt(0);if (null != sheet) {for (Row row : sheet) {for (Cell cell : row) {switch (cell.getCellType()) {// 判断内容类型case Cell.CELL_TYPE_STRING:// string类型System.out.print(cell.getRichStringCellValue().getString());break;case Cell.CELL_TYPE_NUMERIC: //数字类型if (DateUtil.isCellDateFormatted(cell)) {//判断是否是日期System.out.print(cell.getDateCellValue());} else {System.out.print(cell.getNumericCellValue());}break;case Cell.CELL_TYPE_BOOLEAN: //布尔类型System.out.print(cell.getBooleanCellValue());break;case Cell.CELL_TYPE_FORMULA: //公式System.out.print(cell.getCellFormula());break;default:System.out.print("");}System.out.print("  ");}System.out.println();}}} catch (Exception e) {e.printStackTrace();} finally {if (null != inputStream) {try {inputStream.close();inputStream = null;} catch (Exception e) {e.printStackTrace();}}}}}public void writeExcel(String filePath) {if (null != filePath && !"".equals(filePath.trim())) {Workbook workbook = null;//根据不同的excel格式创建workbookif (filePath.trim().toLowerCase().endsWith(".xls")) {workbook = new HSSFWorkbook();} else if (filePath.trim().toLowerCase().endsWith(".xlsx")) {workbook = new XSSFWorkbook();} else {return;}OutputStream outputStream = null;try {outputStream = new FileOutputStream(filePath);CreationHelper createHelper = workbook.getCreationHelper();Sheet sheet = workbook.createSheet();Row row = sheet.createRow(0);row.createCell(0).setCellValue("is string");//string类型//设置cell的样式CellStyle cellStyle = workbook.createCellStyle();cellStyle.setDataFormat(createHelper.createDataFormat().getFormat("yyyy-MM-dd HH:mm:ss")); Cell cell = row.createCell(1);cell.setCellStyle(cellStyle);cell.setCellValue(new Date());//Calendar row.createCell(2).setCellValue(Calendar.getInstance());//布尔类row.createCell(3).setCellValue(true);//数字类型row.createCell(4).setCellValue(200);workbook.write(outputStream);} catch (Exception e) {e.printStackTrace();} finally {if (null != outputStream) {try {outputStream.close();} catch (Exception e) {e.printStackTrace();}}}}}@Testpublic void read() {readExcel("c:\\andy.xlsx");}@Testpublic void write() {writeExcel("c:\\andy.xlsx");}
}

Poi读写Excel文件相关推荐

  1. 使用poi读写excel文件

    使用poi读写excel文件 Posted on 2011 年 03 月 16 日 by 苍之涛 今天一个同学需要处理一个excel文件,于是我便在网上搜了一下方法,顺便自己研究一下.刚刚参考网上资料 ...

  2. java读写excel文件poi_Java利用POI读写Excel文件工具类

    本文实例为大家分享了Java读写Excel文件工具类的具体代码,供大家参考,具体内容如下 package com.test.app.utils; import java.io.File; import ...

  3. Java:apache.poi读写Excel文件

    依赖 <dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</ar ...

  4. Selenium利用POI读写excel文件

    第三方工具POI,由于Java的跨平台特性,所以Java没有直接操作excel文件的库支持.在自动化测试,有些我们的测试数据是放到excel文件中,所以需要懂得如何操作获取excel内的内容. 下载P ...

  5. 使用EasyExcel读写Excel文件

    笔者之前一直使用POI读写Excel文件,最近有个需求需要读取大概80万行数据的Excel,使用POI读取到10.2万行左右就卡死不动了,而且CPU占用直接拉满到100%,内存占用也很高. 查找资料后 ...

  6. 基于POI的读写Excel文件的工具类

    依赖的jar包: import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStrea ...

  7. Java 使用 POI 对 Excel文件 进行读写操作

    Java 使用 POI 对 Excel文件 进行读写操作 一.背景 目前正在做一个问卷功能模块,收集完问卷信息后,需要将数据库中的数据导出到Excel数据表中进行留存,因此就学习了在Java中如何对E ...

  8. Java操作Excel之POI:java读写excel文件以及打印设置

    Java操作Excel之POI:java读写excel文件以及打印设置 POI的jar包下载地址:http://poi.apache.org/download.html 注意:项目中导入poi 4.0 ...

  9. springboot中使用poi导出excel文件(亲测实现了第一个功能)

    1.POI简介 Jakarta POI 是一套用于访问微软格式文档的Java API. 组件HWPF用于操作Word的; 组件HSSF用于操作Excel格式文件. 2.常用组件 HSSFWorkboo ...

  10. Apache POI操作Excel文件

    Apache POI是用Java编写的免费开源的跨平台的Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能,其中使用最多的就是使用PO ...

最新文章

  1. SRM596 DIV2 250
  2. 【PHP7源码分析】PHP7到底有多快,基准测试与特性分析告诉你
  3. docker逃逸 从Play-with-Docker容器逃逸到Docker主机
  4. “代理”那点事儿-使用代理和搭建简单代理服务
  5. oracle表空间,角色,权限,表,索引,序列号,视图,同义词,约束条件,存储函数和过程,常用数据字典,基本数据字典信息,查看VGA信息,维护表空间,创建表空间等信息
  6. macpycharm格式化代码_PyCharm for mac 2020.2 强大的Python IDE工具
  7. JavaWeb基础—JS学习小结
  8. (九)模板方法模式详解(包含与类加载器不得不说的故事)
  9. Jar Hell变得轻松–用jHades揭秘classpath
  10. python中类怎么理解_Python中的列表理解
  11. 搞懂nginx的proxy模块-01
  12. visual studio 2010 c++ 打印 Hello world
  13. Firefox downloadhelper 视频下载助手
  14. 《机器学习》赵卫东学习笔记 第5章文本分析(课后习题及答案)
  15. 百度将严厉打击熊掌号发布大量与号领域不匹配的内容
  16. 高盛vr/ar研究报告
  17. ckplayer超酷flv网页播放器
  18. 网易互娱2017实习生招聘在线笔试第一场-3划线
  19. 电力系统机组调度 考虑了源荷不确定性 考虑源荷两侧不确定性的含风电的低碳调度,引入模糊机会约束,程序包括储能、风光、火电机组及水电机组
  20. MATLAB中通用桥晶闸管的型号,基于MATLAB的电力电子技术仿真分析

热门文章

  1. Postman 导出 curl命令 到命令行运行 Mac OS
  2. 图数据库实战 AWS Neptune Gremlin CloudFormation
  3. 搜狐校园“情感分析×推荐排序“算法大赛 AutoX方案 转载poteman
  4. C++ 基础 弱类型语言是指不需要进行变量/对象类型声明的语言。Python属于弱类型语言
  5. 镜像串之字符串常量用处
  6. 验证服务器的通用性,通用VNFM部署的可行性分析与验证
  7. 深度学习框架PyTorch:入门与实践 学习(四)
  8. LIBSVM使用方法及参数设置
  9. 【BZOJ 1257】余数之和【整除优化】
  10. 饥荒中皮弗娄牛神龛献祭什么拿什么供奉