valueList = new ArrayList();

FileInputStream fis = null;

try {

fis = new FileInputStream(filePath);

XSSFWorkbook xwb = new XSSFWorkbook(fis); // 构造 XSSFWorkbook

// 对象,strPath 传入文件路径

XSSFSheet sheet = xwb.getSheetAt(0); // 读取第一章表格内容

// 定义 row、cell

XSSFRow row;

// 循环输出表格中的第一行内容 表头

Object[] titles = new Object[num];

row = sheet.getRow(0);

if (row != null) {

for (int j = row.getFirstCellNum(); j < num; j++) {

// 通过 row.getCell(j).toString() 获取单元格内容,

if (row.getCell(j) != null) {

if (!row.getCell(j).toString().isEmpty()) {

titles[j] = row.getCell(j).toString();

}

} else {

// titles[j]="";

}

}

}

// 循环输出表格中的从第二行开始内容

for (int i = sheet.getFirstRowNum() + 1; i <= sheet

.getPhysicalNumberOfRows(); i++) {

row = sheet.getRow(i);

if (row != null) {

boolean isValidRow = false;

Object[] content = new Object[num];

for (int j = row.getFirstCellNum(); j < num; j++) {

XSSFCell cell = row.getCell(j);

if (cell != null) {

String cellValue = cell.toString();

if (cellValue != null

&& cellValue.trim().length() <= 0) {

cellValue = null;

}

content[j] = cellValue;

if (!isValidRow && cellValue != null

&& cellValue.trim().length() > 0) {

isValidRow = true;

}

}

}

// 第I行所有的列数据读取完毕,放入valuelist

if (isValidRow) {

valueList.add(content);

}

}

}

} catch (IOException e) {

e.printStackTrace();

} finally {

fis.close();

}

return valueList;

}

}

java excel读取操作,Java读取Excel并操作相关推荐

  1. java word 读取excel数据_在Java中实现读写操作Word、Excel等文件

    Jakarta的POI项目提供了一组操纵Windows文档的Java API,如下几个类提供了操作Excel文件的方便的途径:HSSFWorkbook.HSSFSheet.HSSFRow.HSSFCe ...

  2. java excel读取操作,Java 操作 Excel (读取Excel2003 2007,Poi兑现)

    Java 操作 Excel (读取Excel2003 2007,Poi实现) 一. Apache POI 简介( http://poi.apache.org/) 使用Java程序读写Microsoft ...

  3. java 操作 word 表格和样式,java读取word表格中的表格 java如何读取word中的excel表格数据...

    Java 利用poi 可以直接读取word中的表格保持样式生1.读取word 2003及word 2007需要的jar包 读取 2003 版本(.doc)的word文件相对来说比较简单,只需要 poi ...

  4. Java实战—POI操作Excel文档、读取、写入、合并单元格

    一.POI项目简介 POI全称 Poor Obfuscation Implementation,利用POI接口可以通过JAVA操作Microsoft office 套件工具的读写功能.官网:http: ...

  5. java 读取 excel poi_java poi怎么获取excel单元格的内容?

    展开全部 package edu.sjtu.erplab.poi; import java.io.InputStream&ch=ww.xqy.chain" target=" ...

  6. Java教程:使用POI读取excel文档(根据BV1bJ411G7Aw整理)

    Java教程:使用POI读取excel文档(根据BV1bJ411G7Aw整理) 最近公司需要我做一个导出Excel表格的功能,为此来学习一下POI,在这里记录一下学习笔记.B站直接搜BV1bJ411G ...

  7. java 读取excel模板_java如何读取excel表格的信息,java读取excel模板

    java如何读取excel表格的信息Java如何读取excel表格的信息,用java读取excel表格信息的方法:1.pass [workbook.getworkbook(新文件(' e ://exc ...

  8. JAVA导入大量数据的Excel,如何分块读取并避免内存溢出?

    当需要将大量数据导入到Java应用程序中时,经常会遇到内存不足的问题.在这种情况下,将数据分成块并一次读取一个块是一种可行的解决方案.本篇文章将介绍如何使用Java分块读取Excel数据,并导入到数据 ...

  9. Java 常用的工具类—判断Excel版本读取Excel/CSV文件

    以下内容均来自实际项目需求,记录下,网上找的读取Excel会出现不少问题,下面代码是经过好多次测试改进的符合现在项目的代码,如有不同要求,请自行修改,代码均只去掉了包名. 注:我们的Excel 第一行 ...

  10. Java工具:使用POI读取和写入Excel

    做项目时经常有通过程序读取Excel数据,或是创建新的Excel并写入数据的需求: 网上很多经验教程里使用的POI版本都比较老了,一些API在新版里已经废弃,这里基于最新的Apache POI 4.0 ...

最新文章

  1. ES6简单总结(搭配简单的讲解和小案例)
  2. 【NLP】Attention函数手册!
  3. Android开发——RecyclerView特性以及基本使用方法(二)
  4. [C#.NET 拾遗补漏]06:单例模式最佳实践
  5. android 线程太多,应用程序可能在其主线程上做了太多的工作。
  6. MYSQL round()函数
  7. NOI.AC #31. MST
  8. c语言实现md5比java难_浅谈md5弱类型比较和强碰撞
  9. 破解防复制防刻录光盘
  10. google linux桌面快捷方式,centos7 rhel7 linux下怎么安装google chrome 设置谷歌浏览器桌面快捷方式...
  11. robotium android,android自动化测试框架robotium配置和使用
  12. android 分割数字图片,Android开发自定义View实现数字与图片无缝切换的2048
  13. (本人亲测有效)华为magicbook 16SE笔记本电脑重装系统过程
  14. 无线安全~python实现Deauth攻击
  15. python实战:爬取优美图库,将图片格式的本地存储
  16. 为什么HashMap使用红黑树而不是AVL树或者B+树
  17. 设置行与行的间隔(行间距)
  18. clCreateBuffer中cl_mem_flags参数解释
  19. 用户角色及权限管理设计实例(基于RBAC模型)
  20. 【智能制造】浅谈中国工业4.0的发展方向

热门文章

  1. 带你深入AI(4)- 目标检测领域:R-CNN,faster R-CNN,yolo,SSD, yoloV2
  2. python 优化加速方案
  3. Python实例浅谈之三Python与C/C++相互调用
  4. orb-slam评价
  5. 68 Centos7安装Zabbix 5.0 版本
  6. 66 Airflow安装与部署
  7. 谷歌开发专家带你学AI
  8. 一、MySql优化的基础介绍
  9. OpenStack Heat 如何来实现和支持编排
  10. mysql栈空间大小_jvm 堆内存 栈内存 大小设置