POI开发:Java中的Excel相关操作

配置变量如下:

CLASSPATH:

PATH:
向后添加一行:

(3)、配置完成
2、在eclipse中导入POI包:
(1)、下载POI:
POI下载地址:http://poi.apache.org/download.html
文件目录结构:

(2)、导入POI:
将所需jar包放入lib中:
Build Path-》Configure Build Path...


三、示例代码:
1、创建新的工作簿:
package com.gb.test;
import java.io.*;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class create
{
public static void main(String[] args) throws Exception
{
//新建工作簿
XSSFWorkbook newExcel = new XSSFWorkbook();
//新建流
FileOutputStream out = new FileOutputStream(new File("newExcel.xlsx"));//写入
newExcel.write(out);
out.close();
System.out.println("创建成功");
}
}
运行截图:


此时新建的工作簿是空的,无法打开,需要新建电子表。
2、新建电子表
package com.gb.test;
import java.io.*;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class create
{
public static void main(String[] args) throws Exception
{
//新建工作簿
XSSFWorkbook newExcel = new XSSFWorkbook();
//新建流
FileOutputStream out = new FileOutputStream(new File("newExcel.xlsx"));
//新建电子表
Sheet sheet = newExcel.createSheet("sheet1");
//写入
newExcel.write(out);
out.close();
System.out.println("电子表创建成功");
}
}
运行截图:


3、新建行
package com.gb.test;
import java.io.*;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class create
{
public static void main(String[] args) throws Exception
{
//新建工作簿
XSSFWorkbook newExcel = new XSSFWorkbook();
//新建流
FileOutputStream out = new FileOutputStream(new File("newExcel.xlsx"));
//新建电子表
Sheet sheet = newExcel.createSheet("sheet1");
//新建行
Row row = sheet.createRow(0);
//第1个单元格赋值为"test"
row.createCell(0).setCellValue("test");
//写入
newExcel.write(out);
out.close();
System.out.println("数据添加成功");
}
}
运行截图:


创建单元格:
Cell cell = row.createCell(0);
4、文件内容读取
package com.gb.test;
import java.io.*;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class read
{
public static void main(String[] args) throws Exception
{
//新建流
FileInputStream in = new FileInputStream(new File("newExcel.xlsx"));
//工作簿
XSSFWorkbook newExcel = new XSSFWorkbook(in);
//新建电子表
Sheet sheet = newExcel.getSheetAt(0);
//新建行
Row row = sheet.getRow(0);
String test=row.getCell(0).toString();
in.close();
System.out.println("数据读取成功");
System.out.println(test);
}
}
运行截图:

5、修改单元格样式
package com.gb.test;
import java.io.*; import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.*;
public class style
{
public static void main(String[] args) throws Exception
{
//新建流
FileInputStream in = new FileInputStream(new File("newExcel.xlsx"));
//工作簿
XSSFWorkbook newExcel = new XSSFWorkbook(in);
//获取第一个电子表
Sheet sheet = newExcel.getSheetAt(0);
//获取第一行
Row row = sheet.getRow(0);
//获取第一个单元格
Cell cell=row.getCell(0);
//新建样式
XSSFFont font=newExcel.createFont();
//设置字体
font.setFontName("宋体");
//设置字体大小
font.setFontHeightInPoints((short) 16);
//粗体显示
//设置单元格样式
XSSFCellStyle style = newExcel.createCellStyle();
style.setFont(font);
cell.setCellStyle(style);
//新建流
FileOutputStream out = new FileOutputStream(new File("newExcel.xlsx"));
//写入
newExcel.write(out);
out.close();
System.out.println("样式设置成功");
}
}
运行截图:


文字方向:
style.setRotation((short) 90);

从左向右为x轴,逆时针旋转的度数则为文字旋转度数。
四、可能出现的错误:
1、java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap这一类的错误。

错误原因:
缺乏需要的jar包,必要的jar没有导全。
POI开发:Java中的Excel相关操作的更多相关文章
- Java中Date各种相关用法
Java中Date各种相关用法(一) 1.计算某一月份的最大天数 Java代码 Calendar time=Calendar.getInstance(); time.clear(); time.set ...
- java 线程 原子类相关操作演示样例 thinking in java4 文件夹21.3.4
java 线程 原子类相关操作演示样例 package org.rui.thread.volatiles; import java.util.Timer; import java.util.Time ...
- JAVA中的集合容器操作类
目录 JAVA中的集合容器操作类 List集合 ArrayList的操作方法说明 LinkedList Stack Set Map Queue 总结 JAVA中的集合容器操作类 Java容器类库总共分 ...
- java中的字符串相关知识整理
字符串为什么这么重要 写了多年java的开发应该对String不陌生,但是我却越发觉得它陌生.每学一门编程语言就会与字符串这个关键词打不少交道.看来它真的很重要. 字符串就是一系列的字符组合的串,如果 ...
- java导入导出excel常用操作小结及简单示例
POI中常用设置EXCEL的操作小结: 操作excel如下 HSSFWorkbook wb = new HSSFWorkbook(); //创建一个webbook,对应一个Excel文件 HSSFS ...
- 你真的了解JAVA中与Webservice相关的规范和实现吗?
非常多人在项目中使用Webservice,仅仅是知道怎样公布Webservice,怎样调用Webservice,但真要论其来龙去脉,还真不一定清楚. 一切一切还要从我们伟大的sun公司规范说起. JA ...
- [转]java中的字符串相关知识整理
字符串为什么这么重要 写了多年java的开发应该对String不陌生,但是我却越发觉得它陌生.每学一门编程语言就会与字符串这个关键词打不少交道.看来它真的很重要. 字符串就是一系列的字符组合的串,如果 ...
- Java中Properties类的操作
知识学而不用,就等于没用,到真正用到的时候还得重新再学.最近在看几款开源模拟器的源码,里面涉及到了很多关于Properties类的引用,由于Java已经好久没用了,而这些模拟器大多用Java来写,外加 ...
- Java中Properties类的操作配置文件
知识学而不用,就等于没用,到真正用到的时 候还得重新再学.最近在看几款开源模拟器的源码,里面涉及到了很多关于Properties类的引用,由于Java已经好久没用了,而这些模拟器大多用 Java来写, ...
随机推荐
- Prometheus 运维监控
Prometheus 运维监控 1.Prometheus 介绍详解 2.Prometheus 安装部署 3.Prometheus 配置文件详解 4.Prometheus PromSQL 常用资源 5. ...
- 后台数据转换成Excel,前台下载
<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactI ...
- vb.net 多线程爬虫抓取免费代理IP
Class Program Public Shared masterPorxyList As List(Of proxy) = New List(Of proxy)() Public Class pr ...
- Mac切换root用户
sudo su 然后输入密码,用户名显示sh-3.2#,这里的#代表的含义就是具有root权限 这时,再输入 su - 就可以进入root用户 那接下来,如果我们要切换至普通用户该怎么做? su - ...
- Spring Cache Redis结合遇到的坑
业务上需要把一些数据放到redis里面,但是系统逻辑代码差不多编写完成了,怎么整?用Spring Cache啊,对既有业务逻辑侵袭极小. 于是尝试调查了一下,遇到一些问题分享一下(本文使用Spring ...
- Oracle的功能性sql
--创建表空间 CREATE TABLESPACE FSNEW DATAFILE 'E:\oracle\oracledata\oradata\FSNEW' SIZE 30G EXTENT MANAGE ...
- Shell 编程 排序工具 sort 和 uniq
本篇主要写一些shell脚本排序工具的使用. sort 概述 sort是一个以行为单位对文件内容进行排序的工具,也可以根据不同的数据类型来排序. 用法 sort [选项] 参数 -f:忽略大小写 -b ...
- PacMan 03——追踪玩家
版权申明: 本文原创首发于以下网站: 博客园『优梦创客』的空间:https://www.cnblogs.com/raymondking123 优梦创客的官方博客:https://91make.top ...
- helm搭建本地chart仓库及基本操作
这个步骤,是配合公司的竞赛. 因为公司这次的环境,我们只有namespace权限,而没有整个集群的管理, 而且,公司没有提供统一的helm chart repo, 所以只能自建. 参考URL: htt ...
- bloginfo()用法小结|wordpress函数
bloginfo()显示关于您的wordpress站点的信息,主要是从您的用户配置文件和WordPress管理屏幕的一般设置中收集的信息.它可以在模板文件的任何地方使用.这总是将结果打印到浏览器.如果 ...