搭建环境

  • idea2020.1
  • maven 3.6.1
  • lombok插件
  • jdk 1.8

文章目录

    • 搭建环境
  • 一、POI是什么?
  • 二、使用步骤
    • 1.添加依赖
    • 2.导出Excel
    • 3.导入Excel
  • 总结

一、POI是什么?

Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能,简单来说就是能在Java程序中导入导出Word,Excel,PPT,Visio等文件内容。

二、使用步骤

1.添加依赖

代码如下(示例):

  <!--  POI依赖  --><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.17</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.17</version></dependency>

2.导出Excel

代码如下(示例):

   // Excel数据导入public static void importDemo(){// 创建文件并指定文件路径try {// 创建改文件的输入流FileInputStream stream = new FileInputStream(file);// 创建工作簿XSSFWorkbook workbook = new XSSFWorkbook(stream);// 获取一个工作表,下标从0开始XSSFSheet sheet = workbook.getSheetAt(0);// 通过循环,逐行取出表中每行数据for(int i=0;i<=sheet.getLastRowNum();i++){// 获取行XSSFRow row = sheet.getRow(i);// 获取行中列的数据String[] value = new String[4];value[0] = row.getCell(0).getStringCellValue();value[1] = row.getCell(1).getStringCellValue();value[2] = row.getCell(2).getStringCellValue();value[3] = row.getCell(3).getStringCellValue();for (String data:value) {System.out.println(data);}}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}

run即可

3.导入Excel

// Excel数据导出public static void exportDemo(){// Excel2003版本(包含2003)以前使用HSSFWorkbook类,扩展名为.xls// Excel2007版本(包含2007)以后使用XSSFWorkbook类,扩展名为.xlsx// 创建工作簿类XSSFWorkbook workbook = new XSSFWorkbook();// 创建工作表并设置表名XSSFSheet sheet = workbook.createSheet("POIDemo");// 创建行,下标从0开始XSSFRow row = sheet.createRow(0);// 在行中创建列并赋值,下标从0开始row.createCell(0).setCellValue("POIDemo1");row.createCell(1).setCellValue("POIDemo2");row.createCell(2).setCellValue("POIDemo3");row.createCell(3).setCellValue("POIDemo4");row = sheet.createRow(1);row.createCell(0).setCellValue("1");row.createCell(1).setCellValue("2");row.createCell(2).setCellValue("3");row.createCell(3).setCellValue("4");// 设置Excel文件路径try {// 创建指向该路径的输出流FileOutputStream stream = new FileOutputStream(file);// 将数据导出到Excel表格workbook.write(stream);// 关闭输出流stream.close();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}


总结

整个类的源码:

package com.wjg.poidemo;import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.*;/*** @author wjg* @date 2021/3/30-19:52*/
public class POIDemo {static File file = new File("E:\\File\\poiDemo.xlsx");// Excel数据导入public static void importDemo(){// 创建文件并指定文件路径try {// 创建改文件的输入流FileInputStream stream = new FileInputStream(file);// 创建工作簿XSSFWorkbook workbook = new XSSFWorkbook(stream);// 获取一个工作表,下标从0开始XSSFSheet sheet = workbook.getSheetAt(0);// 通过循环,逐行取出表中每行数据for(int i=0;i<=sheet.getLastRowNum();i++){// 获取行XSSFRow row = sheet.getRow(i);// 获取行中列的数据String[] value = new String[4];value[0] = row.getCell(0).getStringCellValue();value[1] = row.getCell(1).getStringCellValue();value[2] = row.getCell(2).getStringCellValue();value[3] = row.getCell(3).getStringCellValue();for (String data:value) {System.out.println(data);}}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}// Excel数据导出public static void exportDemo(){// Excel2003版本(包含2003)以前使用HSSFWorkbook类,扩展名为.xls// Excel2007版本(包含2007)以后使用XSSFWorkbook类,扩展名为.xlsx// 创建工作簿类XSSFWorkbook workbook = new XSSFWorkbook();// 创建工作表并设置表名XSSFSheet sheet = workbook.createSheet("POIDemo");// 创建行,下标从0开始XSSFRow row = sheet.createRow(0);// 在行中创建列并赋值,下标从0开始row.createCell(0).setCellValue("POIDemo1");row.createCell(1).setCellValue("POIDemo2");row.createCell(2).setCellValue("POIDemo3");row.createCell(3).setCellValue("POIDemo4");row = sheet.createRow(1);row.createCell(0).setCellValue("1");row.createCell(1).setCellValue("2");row.createCell(2).setCellValue("3");row.createCell(3).setCellValue("4");// 设置Excel文件路径try {// 创建指向该路径的输出流FileOutputStream stream = new FileOutputStream(file);// 将数据导出到Excel表格workbook.write(stream);// 关闭输出流stream.close();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}public static void main(String[] args) {exportDemo();importDemo();}
}

IDEA搭建POI导入导出Excel入门版相关推荐

  1. POI导入导出excel表

            在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印. Apache POI是Apache软件基金会 ...

  2. POI导入导出Excel数据(IDEA版)简单运用

    一.POI Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能,简单来说就是能在Java程序中导入导出W ...

  3. POI导入导出EXCEL经典实现

    1.Apache POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能. .NET的开发人员则 ...

  4. POI导入导出Excel(HSSF格式,User Model方式)

    1.POI说明 Apache POI是Apache软件基金会的开源代码库, POI提供对Microsoft Office格式档案读和写的功能. POI支持的格式: HSSF - 提供读写Microso ...

  5. springboot使用 poi 导入导出Excel工具类

    转载的一个比较好用的工具类 import javax.servlet.http.HttpServletResponse; import java.io.File; import java.io.IOE ...

  6. 使用poi导入导出Excel(实测有效)

    1. 导入Excel将数据转换为对象: /*** 传入一Excel表格,创建出对应的类集合 要求:类的字段名必须和Excel的首行的标题相同** @param filePath* @param cls ...

  7. Struts2 POI 导入导出Excel数据

    页面端: <html> <head> <title>导入数据</title> </head> <body> <h1> ...

  8. SpringBoot使用poi或EasyExcel导入导出Excel文件

    使用poi导入导出Excel 首先引入poi依赖包 03版本的Excel和07版本的Excel所需要的依赖不同,都需要导入. 记录问题: 最初导入的poi包为3.6版本.WorkBook类和Sheet ...

  9. POI实现导入导出excel

    poi在日常的导入导出中是比较常用到的,最近也总结了下接触到的poi相关的导入导出的一些代码,有问题可以指出: package com.poi;import km.org.apache.poi.hss ...

  10. 使用EasyPoi导入导出Excel

    easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 语言( ...

最新文章

  1. poj2723详解(二分 + 2-SAT)( 两种方法求解 )
  2. 云给数据中心带来了什么特性?
  3. 30 天学习 30 种新技术系列
  4. 连接端口 配置hive_Zeppelin带有Kerberos认证的Hive解释器的配置
  5. 受欢迎的五个开源可视化工具——你的选择是?
  6. 【WebRTC---源码篇】(一)全局初始化
  7. 云开发是啥?看看它在编程导航项目的实践
  8. 《CLR Via C# 第3版》笔记之(四) - 类中字段的默认赋值
  9. SpringCloud Config 本地配置
  10. cmd管道无法接收特定程序返回值_CQRS amp; Event Sourcing — 解决检索应用程序状态问题的一剂良方...
  11. 频谱分析仪原理结构图
  12. linux4.12 交叉编译链,交叉编译工具链(很详细)
  13. 几款实用的VUE移动端UI框架
  14. 情商和逆商比智商更重要
  15. ora-22858:数据类型的变更无效 for clod
  16. 2021中国开源码力榜启动,寻找开源世界的超级玛丽
  17. HTML奥运五环的实现
  18. SwitchyOmega使用教程
  19. 程序员网页版工具集合
  20. oracle空间数据库实验报告,Oracle数据库实验报告六 PL/SQL基础

热门文章

  1. 我看现在的seo培训机构
  2. 法大大连续两年中国电子签名市场份额第一
  3. Educational Codeforces Round 61 (Rated for Div. 2) D. Stressful Training(贪心+二分)
  4. MATLAB学习笔记之矩阵和数组1.1(mathematic)
  5. 删除Linux中的.swp文件
  6. Rust学习教程30 - Panic原理剖析
  7. dmp(数据管理平台)是什么?
  8. 【修真院java小课堂】什么是restful?rest的请求方法有哪些,有什么区别?
  9. MVP模式在项目中的使用
  10. ips入侵防御系统部署