JAVA 使用 POI进行读取Excel表格示例
2024-09-22 04:25:39
导包
编码
public class PoiTest {
/**
* 最终效果
* 表头一内容0 表头二内容1 表头三内容2
表头一内容1 表头二内容2 表头三内容3
表头一内容2 表头二内容3 表头三内容4
表头一内容3 表头二内容4 表头三内容5
表头一内容4 表头二内容5 表头三内容6
表头一内容5 表头二内容6 表头三内容7
表头一内容6 表头二内容7 表头三内容8
表头一内容7 表头二内容8 表头三内容9
表头一内容8 表头二内容9 表头三内容10
表头一内容9 表头二内容10 表头三内容11
* 写数据
*
* @throws IOException
*/
@Test
public void testWriteExlPoi() throws IOException {
// 创建工作簿
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet newSheet = workbook.createSheet("我的工作簿一");
for (int i = 0; i < 10; i++) {
HSSFRow row1 = newSheet.createRow(i);
row1.createCell(0).setCellValue("表头一内容" + i);
row1.createCell(1).setCellValue("表头二内容" + (i + 1));
row1.createCell(2).setCellValue("表头三内容" + (i + 2));
}
OutputStream fileOutPutStream = new FileOutputStream("D:/demo.xls");
workbook.write(fileOutPutStream);
fileOutPutStream.close();
}
// @Test
public void testReadExlPoi() throws IOException {
String filePath = "D:\\test.xls";
// 获取文档
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(filePath));
// 获取表格
HSSFSheet oneSheet = workbook.getSheetAt(0);
// 获取行
for (Row row : oneSheet) {
// 遍历每一行的列
for (Cell cell : row) {
// 获取每列中的数据
// 获取类型
int cellType = cell.getCellType();
if (cellType == Cell.CELL_TYPE_NUMERIC) {
// 数字类型
double numericCellValue = cell.getNumericCellValue();
System.out.print(numericCellValue + "\t");
} else if (cellType == Cell.CELL_TYPE_STRING) {
// 字符串类型
String value = cell.getStringCellValue();
System.out.print(value + "\t");
} else if (cellType == Cell.CELL_TYPE_FORMULA) {
// 公式类型
String value = cell.getCellFormula();
System.out.print(value + "\t");
}
}
System.out.println();
}
}
}
最新文章
- JS魔法堂:彻底理解0.1 + 0.2 === 0.30000000000000004的背后
- CCF真题之出现次数最多的数
- SQL根据现有表新建一张表
- Animated App Boot Example : Fastest animation at app boot time
- js事件冒泡和事件委托
- 1202.2——Xcode部分快捷键
- 使用json常用到的包有以下六个
- requirejs实现模块化
- 动态Order by
- 51nod1986 Jason曾不想做的数论题
- Django 搭建博客记(二)
- [20181007]12cR2 Using SQL Patch.txt
- Redis String类型的API使用
- win10自带虚拟机Hyper V联网
- windows7下docker配置镜像加速
- 主攻ASP.NET MVC4.0之重生:Asp.Net MVC WebApi OData
- Koa框架教程
- MySQL 数据库--内置功能
- flink写入mysql的两种方式
- PageRank 算法简介
热门文章
- 关于CEdit控件的透明(重绘)
- Vista之前的版本,默认本地登陆用户都以管理员权限启动程序
- 使用VS2010开发Qt程序的4点经验(QT4到QT5的升级,更改sln文件,切换工程使用的Qt库,在VS的Solution Explorer视图中建立文件夹)
- mysql查询类型转换问题
- .NET开发框架(二)-框架功能简述
- 【数据结构--二叉树】Java递归实现二叉树遍历
- 苹果二代TWS无线耳机AirPods调研
- Fiddler如何自动修改请求和响应包
- BFS(三):双向广度优先搜索
- 2018.11.2 2018NOIP冲刺之最短公共父串