基于Apache POI 从xlsx读出数据
【0】写在前面
- 0.1) these codes are from 基于Apache POI 的从xlsx读出数据
- 0.2) this idea is from http://cwind.iteye.com/blog/2187670 , adding some comments for easy understanding proves to be my work.
package com.cwind.poi;
import java.io.File;
import java.io.FileInputStream;
import java.util.Iterator;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.DateUtil;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;public class SimpleDatasheetReader {public static void main(String[] args){try {File excel = new File("E:/bench-cluster/temp-resource/RunningMan.xlsx");FileInputStream fis = new FileInputStream(excel);
//创建工作簿
XSSFWorkbook book = new XSSFWorkbook(fis);
//创建工作簿下的第一页纸张
XSSFSheet sheet = book.getSheetAt(0);
// 基于行的迭代器
Iterator<Row> itr = sheet.iterator(); System.out.println(itr.hasNext());
// Iterating over Excel file in Java
while (itr.hasNext()) {
//得到行
Row row = itr.next(); System.out.println(row.getLastCellNum());
// Iterating over each column of Excel file
// 基于行创建单元格 迭代器
Iterator<Cell> cellIterator = row.cellIterator();while (cellIterator.hasNext()) {
//依次 获取某行的单元格
Cell cell = cellIterator.next();switch (cell.getCellType()) {
//下面是依据不同数据类型 打印出单元格的 数据
case Cell.CELL_TYPE_STRING:System.out.print(cell.getStringCellValue() + "\t");break;case Cell.CELL_TYPE_NUMERIC:if(DateUtil.isCellDateFormatted(cell)){System.out.print(cell.getDateCellValue() + "\t");}else{System.out.print(cell.getNumericCellValue() + "\t");}break;case Cell.CELL_TYPE_BOOLEAN:System.out.print(cell.getBooleanCellValue() + "\t");break;default:}}System.out.println("");}}catch(Exception ex){ex.printStackTrace();}}
}
基于Apache POI 从xlsx读出数据相关推荐
- 基于Apache POI 向xlsx写入数据
[0]写在前面 0.1) these codes are from 基于Apache POI 的向xlsx写入数据 0.2) this idea is from http://cwind.iteye. ...
- Apache POI和EasyExcel 第三集:Apache POI的Excel大数据量写入(分为03版的xls、07版的xlsx、升级版SXSSF)
Apache POI和EasyExcel 第三集:Apache POI的Excel大数据量写入(分为03版的xls.07版的xlsx.升级版SXSSF) 一.结果 我的03跑了1.204秒,07跑了5 ...
- Java读取Excel数据:基于Apache POI(一)
Java读取Excel数据:基于Apache POI(一) Java本身不支持直接读取微软的Excel表格数据.第三方的Apache提供了一个库POI用以支持Java读写Excel表格数据. 首先需要 ...
- Java读取和解析Excel数据:基于Apache POI(二)
Java读取和解析Excel数据:基于Apache POI(二) 假设附录1文章中的test.xls是对员工的考勤记录表.需要根据这张excel表统计员工的加班时间,那么需要重点关注第五列的下班时候的 ...
- sql2java-excel(二):基于apache poi实现数据库表的导出的spring web支持
sql2java是我几年年开始写的一个sql2java是一个轻量级数据库(SQL)访问代码(java)生成器.这几年一直在根据工作需要维护升级,最近的项目中需要对数据库的记录提供导出excel的功能. ...
- sql2java-excel(一):基于apache poi实现数据库表的导出及支持spring web
sql2java是我几年年开始写的一个sql2java是一个轻量级数据库(SQL)访问代码(java)生成器.这几年一直在根据工作需要维护升级,最近的项目中需要对数据库的记录提供导出excel的功能. ...
- 基于Apache Thrift的公路涵洞数据交互实现原理
基于Apache Thrift的公路涵洞数据交互实现原理 Apache Thrift简介 Apache Thrift(以下简称为"Thrift") 是 Facebook 实现的一种 ...
- java取linux本地xml,java-使用apache poi读取.xlsx文件会在Linux机器...
我有一个读取.xlsx文件并向用户显示内容的应用程序.该应用程序在Windows环境下运行良好. 我将此Web应用程序的.war文件部署在ubuntu服务器上的tomcat6上.我还复制了服务器上的. ...
- Java 报表Apache POI API与实现数据行分组折叠
官方地址:http://poi.apache.org/apidocs/ Apache POI - Javadocs Apache POI Javadocs 可以在此处在线访问 Apache POI的最 ...
最新文章
- import static和import的区别
- 数据持久化 技术比较
- ASCII码对照表(不可见字符)
- STL学习小记--与C++模板相关的几个特性
- 高可用系统架构设计 技术方案
- Retrofit2 的简单使用
- 批处理学习之Bat命令——获取当前盘符、当前目录、上级目录
- PCL_三维点云拼接融合/点云粗配准/点云精配准
- cad2010多个文件并排显示_CAD2010如何设置 使一个窗口打开多个文件,并排显示(和360浏览器类似的并排缩略)?...
- MarkDown编辑器中数学公式与符号-LaTeX 各种数学命令,符号
- 八爪鱼爬取列表数据和详情页数据(国内网址)
- 羊是如何侵略狼的(看后很有感触)
- 几何画板中去除画出的线段的教程
- Unity手机震动,Unity -> ios 震动
- 模板的具体实现 ―― 模板的实例化(instantiation)或具体化(specialization)
- C# Aliyun OSS 获取Bucket列表异常:无法发送具有此谓词类型的内容正文
- rgb sw 线主板接口在哪_个性外观兼容强,还送三风扇,酷冷至尊TD500 MESH体验|机箱|电源|散热器|主板|白色...
- msysGit删除github文件
- JAVA缴税_纳税服务系统【总结】
- centos7同网段下文件互传
热门文章
- P2152 [SDOI2009]SuperGCD
- 专题突破一之分块——Untitled Problem II,Balanced Lineup,[ioi2009]Regions
- CF819E:Mister B and Flight to the Moon(构造、归纳法)
- RMQ问题:与众不同(st表的高端应用)
- CF1242C-Sum Balance【状压dp】
- P3273-[SCOI2011]棘手的操作【线段树,并查集】
- 51nod1355-斐波那契的最小公倍数【min-max容斥】
- P7045-[MCOI-03]金牌【构造,交互题】
- 「分块」数列分块入门1 – 9
- 图论复习——最小生成树MST