【0】写在前面


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();
}
}
}

最新文章

  1. UI第九节——UIProgressView
  2. listview 滑动以后设置最上面一行为整行展示
  3. SharePoint 2013 Nintex Workflow 工作流帮助(四)
  4. 将文件的图标添加到LISTVIEW中
  5. SD卡中FAT32文件格式快速入门(图文详细介绍)
  6. Apache 整合 Tomcat (首先Apache 发布的是PHP项目,占用端口80,tomcat 发布的是Java 项目,占用端口8080)
  7. PIN的经验和技巧
  8. ZOJ 3818 Pretty Poem
  9. 学习算法-基数排序(radix sort)卡片分类(card sort) C++数组实现
  10. C语言中的内存对齐
  11. 【Unity Shaders】Diffuse Shading——向Surface Shader添加properties
  12. Linux下面将windows写的脚本转换成 Linux 格式的文件
  13. 洛谷P5219 无聊的水题 I [prufer序列,生成函数,NTT]
  14. 深入理解C++内存管理机制
  15. centos 7 安装iptables防火墙
  16. 关于APS在企业生产计划上的应用
  17. Java入门知识1
  18. 浏览器滚动条及其影响 calc()
  19. margin 负边距应用
  20. 利用MessageFormat实现短信模板的匹配

热门文章

  1. eclipse集成JBPM
  2. 项目中使用libsodium扩展
  3. Vscode 小白使用介绍
  4. CentOS7安装部署jumpserver0.5
  5. linux运维(重点)
  6. rapidxml读取包含中文路径的xml解析错误的解决方法
  7. 在delphi中,如何把十进制数转换为十六进制整形数。若用inttohex只能转化为十六进制字符串。
  8. mac为photoshop添加字体
  9. Mysql的时间戳转date类型
  10. Spark sql读取数据库和ES数据进行处理代码