Chiriri's blog Chiriri's blog
首页
  • Java

    • JavaSE
    • JavaEE
    • 设计模式
  • Python

    • Python
    • Python模块
    • 机器学习
  • Golang

    • Golang
    • gRPC
  • 服务器

    • Linux
    • MySQL
    • NoSQL
    • Kubernetes
  • 项目

    • 传智健康
    • 畅购商城
  • Hadoop生态

    • Hadoop
    • Zookeeper
    • Hive
    • Flume
    • Kafka
    • Azkaban
    • Hbase
    • Scala
    • Spark
    • Flink
  • 大数据项目

    • 离线数仓
  • 青训营

    • 第四届青训营
  • HTML

    • HTML
    • JavaScript
  • Vue

    • Vue2
    • TypeScript
    • Vue3
    • Uni-APP
  • 数据结构与算法
  • C语言
  • 考研数据结构
  • 计算机组成原理
  • 计算机操作系统
  • Java基础

    • Java基础
    • Java集合
    • JUC
    • JVM
  • 框架

    • Spring
    • Dubbo
    • Spring Cloud
  • 数据库

    • MySQL
    • Redis
    • Elasticesearch
  • 消息队列

    • RabbitMQ
    • RocketMQ
  • 408

    • 计算机网络
    • 操作系统
    • 算法
  • 分类
  • 标签
  • 归档
  • 导航站
GitHub (opens new window)

Iekr

苦逼后端开发
首页
  • Java

    • JavaSE
    • JavaEE
    • 设计模式
  • Python

    • Python
    • Python模块
    • 机器学习
  • Golang

    • Golang
    • gRPC
  • 服务器

    • Linux
    • MySQL
    • NoSQL
    • Kubernetes
  • 项目

    • 传智健康
    • 畅购商城
  • Hadoop生态

    • Hadoop
    • Zookeeper
    • Hive
    • Flume
    • Kafka
    • Azkaban
    • Hbase
    • Scala
    • Spark
    • Flink
  • 大数据项目

    • 离线数仓
  • 青训营

    • 第四届青训营
  • HTML

    • HTML
    • JavaScript
  • Vue

    • Vue2
    • TypeScript
    • Vue3
    • Uni-APP
  • 数据结构与算法
  • C语言
  • 考研数据结构
  • 计算机组成原理
  • 计算机操作系统
  • Java基础

    • Java基础
    • Java集合
    • JUC
    • JVM
  • 框架

    • Spring
    • Dubbo
    • Spring Cloud
  • 数据库

    • MySQL
    • Redis
    • Elasticesearch
  • 消息队列

    • RabbitMQ
    • RocketMQ
  • 408

    • 计算机网络
    • 操作系统
    • 算法
  • 分类
  • 标签
  • 归档
  • 导航站
GitHub (opens new window)
  • JavaSE

  • JavaEE

    • MyBatis
    • Jackson
    • Jedis
    • Maven
    • POI
    • Spring
    • Spring MVC
    • Maven 高级
    • Dubbo
    • Zookeeper
    • Spring Security
    • Spring Boot
    • Spring Boot 高级
    • RabbitMQ
    • RabbitMQ 高级
    • Spring Cloud
    • Docker
    • ElasticSearch
    • ElasticSearch 高级
  • Linux

  • MySQL

  • NoSQL

  • Python

  • Python模块

  • 机器学习

  • 设计模式

  • 传智健康

  • 畅购商城

  • 博客项目

  • JVM

  • JUC

  • Golang

  • Kubernetes

  • 硅谷课堂

  • C

  • 源码

  • 神领物流

  • RocketMQ

  • 短链平台

  • 后端
  • JavaEE
Iekr
2021-08-26

POI

# POI

<dependency>
      <groupId>org.apache.poi</groupId>
      <artifactId>poi</artifactId>
      <version>4.0.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.poi</groupId>
      <artifactId>poi-ooxml</artifactId>
      <version>4.0.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.poi</groupId>
      <artifactId>poi-ooxml-schemas</artifactId>
      <version>4.0.1</version>
    </dependency>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

Ejava 操控 xcel

JXL: 支持 xls 文件操作

POI: 支持 xls 与 xlsx 文件操作

//获取对应的excel文件  工作簿文件
XSSFWorkbook wb =new XSSFWorkbook();

//创建工资表
XSSFSheet sheet = wb.createSheet();//创建一个空子表
wb.createSheet("s1"); //创建一个指定子表

XSSFRow row = sheet.createRow(1);//创建工作表的行对象  索引从0开始  返回一个行对象
XSSFCell cell = row.createCell(1);  //使用行对象创建列对象 索引从0开始 返回单元格对象
cell.setCellValue("test");   //单元格对象set值
//获取单元 类型要对应
String stringCellValue = cell.getStringCellValue();
System.out.println(stringCellValue);

//保存为文件
File file =new File("test.xlsx");
OutputStream os =new FileOutputStream(file);
wb.write(os);
wb.close();
os.close();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  • 获取 execel 文件

    • //留空或者文件不存在则自动创建新文件
      XSSFWorkbook wb =new XSSFWorkbook("test.xlsx");
      
      1
      2
  • 创建工作表

    • XSSFSheet sheet = wb.createSheet()  //可指定名称
      
      1
  • 获取行对象 索引从 0 开始

    • XSSFRow row = sheet.createRow(0);
      
      1
  • 获取列 (单元格) 对象 索引从 0 开始

    • XSSFCell cell = row.createCell(0);
      
      1
  • 设置单元内容

    • cell.setCellValue("test");   //单元格对象set值
      
      1
  • 获取单元格内容 内容类型要与方法一致

    • String stringCellValue = cell.getStringCellValue();
      
      1
  • 保存为文件

    • File file =new File("test.xlsx");
      OutputStream os =new FileOutputStream(file);
      wb.write(os);
      
      1
      2
      3
  • 关闭 close () 方法

  • 合并单元格 指定某个表的行列

    • sheet.addMergedRegion(new CellRangeAddress(1,1,1,12));
      
      1
  • 设置样式

    • XSSFCellStyle cellStyle = wb.createCellStyle();  //创建样式对象
      cellStyle.setAlignment(HorizontalAlignment.CENTER);  //水平对齐
      cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);  //垂直对齐
      
      cell_1.setCellStyle(cellStyle);
      
      1
      2
      3
      4
      5
    • cs_field.setBorderTop(BorderStyle.THIN);  //设置上边框
      cs_field.setBorderBottom(BorderStyle.THIN);  //下边框
      cs_field.setBorderLeft(BorderStyle.THIN);  //左边框
      cs_field.setBorderRight(BorderStyle.THIN);  //右边框
      
      
      1
      2
      3
      4
      5
编辑 (opens new window)
上次更新: 2023/12/06, 01:31:48
Maven
Spring

← Maven Spring→

最近更新
01
k8s
06-06
02
进程与线程
03-04
03
计算机操作系统概述
02-26
更多文章>
Theme by Vdoing | Copyright © 2022-2025 Iekr | Blog
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式