基于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. ...
 - Java导出数据行写入到Excel表格:基于Apache POI
		
Java导出数据行写入到Excel表格:基于Apache POI import java.io.File; import java.io.FileOutputStream; import org.ap ...
 - 项目一:第四天 1、快递员的条件分页查询-noSession,条件查询 2、快递员删除(逻辑删除) 3、基于Apache POI实现批量导入区域数据 a)Jquery OCUpload上传文件插件使用 b)Apache POI读取excel文件数据
		
1. 快递员的条件分页查询-noSession,条件查询 2. 快递员删除(逻辑删除) 3. 基于Apache POI实现批量导入区域数据 a) Jquery OCUpload上传文件插件使用 b) ...
 - 基于Apache Thrift的公路涵洞数据交互实现原理
		
基于Apache Thrift的公路涵洞数据交互实现原理 Apache Thrift简介 Apache Thrift(以下简称为“Thrift”) 是 Facebook 实现的一种高效的.支持多种编程 ...
 - 用 Apache POI 读取 XLSX 数据
		
最近因为项目的原因,需要从一些 Microsoft Office Excel 文件读取数据并加载到数据库. Google了一下方法,发现其实可以用的 Java 第三方库很多,最著名的是 Apache ...
 - apache poi 读取xlsx并导出为json(没考虑xls)
		
1.用到的jar包:fastjson-1.2.9.poi(poi-3.15.poi-ooxml-3.15.poi-ooxml-schemas-3.15.xmlbeans-2.6.0.commons-c ...
 - 基于Apache Hudi构建分析型数据湖
		
为了有机地发展业务,每个组织都在迅速采用分析. 在分析过程的帮助下,产品团队正在接收来自用户的反馈,并能够以更快的速度交付新功能. 通过分析提供的对用户的更深入了解,营销团队能够调整他们的活动以针对特 ...
 - 如何用Apache POI操作Excel文件-----如何对一个单元格加注解?
		
有的时候,我们需要通过操作Apache POI,在生成Cell数据的同时,能对其生成的Cell,加上注解(comments),类似于下面的. 那么对于这种情况,我们的代码应该如何写呢? 借花献佛,我就 ...
 - Java开发小技巧(六):使用Apache POI读取Excel
		
前言 在数据仓库中,ETL最基础的步骤就是从数据源抽取所需的数据,这里所说的数据源并非仅仅是指数据库,还包括excel.csv.xml等各种类型的数据接口文件,而这些文件中的数据不一定是结构化存储的, ...
 
随机推荐
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---25
			
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
 - android的动态代码
			
1,Android代码设置Shape,corners,Gradient (http://blog.csdn.net/houshunwei/article/details/17392409) int ...
 - LeetCode OJ-- Surrounded Regions **@
			
https://oj.leetcode.com/problems/surrounded-regions/ 棋盘类的题目.找出所有没有被 X 包围的 O 使用深搜,但是太深了,run time erro ...
 - 3)nginx的启动与停止、重启,linux配置对外端口
			
[启动] 启动代码格式:nginx安装目录地址 -c nginx配置文件地址例如: [root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /u ...
 - MySQL备份工具收集
			
说明:MySQL的备份不像SQL Server那么的简单,备份时需要分数据库引擎类型,现在主流的就两个:InnoDB和MyISAM,而这两种类型备份方式各不一样. MyISAM: mysqlhotco ...
 - android wifi 调试
			
(一)root你的Android(相信绝大多数人现在的手机已经ROOT了.(二)下载app: adbWireless,并安装到手机上.(三)安装adb工具包,其实,要在windows下使用ADB工具, ...
 - PS中把图片白色背景变成透明的方法
			
用魔术橡皮擦擦去白色(调整容差,取消连续,点选白色部分),保存成png格式
 - 转:java的各个拓展类库的推荐方案
			
from: 链接:https://www.zhihu.com/question/21142149/answer/109854408 Java是世界上最强大的编程语言之一,很多开发人员和大型企业都偏爱J ...
 - 14. Spring Boot定时任务的使用【从零开始学Spring Boot】
			
com.kfit.base.scheduling.SchedulingConfig: package com.kfit.base.scheduling; import org.springframew ...
 - [Python] SQLBuilder 演示样例代码
			
用Python写一个SQLBuilder.Java版能够从 http://www.java2s.com/Code/Java/Database-SQL-JDBC/SQLBuilder.htm 看到. 附 ...