博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用java poi对excel表的读写操作
阅读量:5974 次
发布时间:2019-06-19

本文共 2075 字,大约阅读时间需要 6 分钟。

hot3.png

利用java poi对excel表的读写操作

POI简介:

Apache POI是一种流行的API,它允许程序员使用Java程序创建,修改和显示MS Office文件。这由Apache软件基金会开发使用Java分布式设计或修改Microsoft Office文件的开源库。它包含类和方法对用户输入数据或文件到MS Office文档进行解码

核心jar包

org.apache.poi
poi
3.16

读取

/** * 读取数据 */private static void readExcel() {	// TODO Auto-generated method stub	String path = "D://test.xlsx";		 InputStream is;	try {		is = new FileInputStream(path);		XSSFWorkbook xssfWorkbook;		XSSFSheet xssfSheet;				xssfWorkbook = new XSSFWorkbook(is);		xssfSheet = xssfWorkbook.getSheetAt(0);				//按行进行读取				for (int rowNum = 0; rowNum < xssfSheet.getLastRowNum(); rowNum++) {			// 读取该行第一列			String userName = getValue(xssfSheet.getRow(rowNum).getCell(0));			//读取改行的第二列数据			String password = getValue(xssfSheet.getRow(rowNum).getCell(1));		}			} catch (Exception e) {		// TODO Auto-generated catch block		e.printStackTrace();	}}@SuppressWarnings("static-access")private static String getValue(XSSFCell xssfRow) {	if (xssfRow.getCellType() == xssfRow.CELL_TYPE_BOOLEAN) {		return String.valueOf(xssfRow.getBooleanCellValue());	} else if (xssfRow.getCellType() == xssfRow.CELL_TYPE_NUMERIC) {		return String.valueOf(xssfRow.getNumericCellValue());	} else {		return String.valueOf(xssfRow.getStringCellValue());	}}

写入

/** * 写入数据 */private static void writeExcel() {	// TODO Auto-generated method stub	// TODO Auto-generated method stub	String path = "D://test.xlsx";		 InputStream is;	try {		is = new FileInputStream(path);		XSSFWorkbook xssfWorkbook;		XSSFSheet xssfSheet;				xssfWorkbook = new XSSFWorkbook(is);		xssfSheet = xssfWorkbook.getSheetAt(0);		String[] titles = { "标题1", "标题2", "标题3"};		// 在哪一行写入数据		XSSFRow titleRow = xssfSheet.getRow(0);		for (int i = 0; i < titles.length; i++) {// 按标题的个数及顺序写入列			XSSFCell titleCell = titleRow.createCell(titleRow					.getLastCellNum());			titleCell.setCellValue(titles[i]);		}			} catch (Exception e) {		// TODO Auto-generated catch block		e.printStackTrace();	}}

感谢知行办公团队同事的帮助

  • @gmail.com;
  • 【安全】保密,你懂的。

转载于:https://my.oschina.net/u/2561871/blog/1537415

你可能感兴趣的文章
Oracle 自己主动内存管理 SGA、PGA 具体解释
查看>>
(转)SpringMVC学习(三)——SpringMVC的配置文件
查看>>
python初码
查看>>
【Eclipse提高开发速度-插件篇】安装VJET插件,JS等提示开发插件
查看>>
jquery 事件:2
查看>>
Java 存储和读取 oracle CLOB 类型字段的实用方法
查看>>
动态规划1--最长公共子序列
查看>>
[DP]【最大全零矩阵】【2015.7.9TEST】E
查看>>
[Yarn] Use Yarn to Create an Alternative Import Name of an Installed Library
查看>>
Ubuntu下安装和使用zookeeper和kafka
查看>>
Spring可扩展Schema标签
查看>>
c++ STL unique , unique_copy函数
查看>>
函数模板的使用说明
查看>>
http://miicaa.yopwork.com/help/overall/
查看>>
浅谈关于特征选择算法与Relief的实现
查看>>
Android 通过局域网udp广播自动建立socket连接
查看>>
Python按行输出文件内容具体解释及延伸
查看>>
mybatis-spring 项目简介
查看>>
FreeRTOS 任务优先级分配方案
查看>>
Wireshark抓取RTP包,还原语音
查看>>