###所需jar包:

由于在csdn上下载需要50积分(积分是csdn固定规则确定的,无法修改)所以提供百度网盘下载地址:
https://pan.baidu.com/s/1r01c8zv44FQND91o8VmsLg


###xls和xlsx文件:office excel2007以后版本为xlsx,以前的版本为xls


###读取xlsx文件:

InputStream is = new FileInputStream(file);XSSFWorkbook xssfWorkbook = new XSSFWorkbook(is);// 获取每一个工作薄for (int numSheet = 0; numSheet < xssfWorkbook.getNumberOfSheets(); numSheet++) {XSSFSheet xssfSheet = xssfWorkbook.getSheetAt(numSheet);if (xssfSheet == null) {continue;}// 获取当前工作薄的每一行for (int rowNum = 0; rowNum <= xssfSheet.getLastRowNum(); rowNum++) {XSSFRow xssfRow = xssfSheet.getRow(rowNum);if (xssfRow != null) {XSSFCell one = xssfRow.getCell(0);//读取第一列数据XSSFCell two = xssfRow.getCell(1);//读取第二列数据XSSFCell three = xssfRow.getCell(2);//读取第三列数据//需要转换数据的话直接调用getValue获取字符串}}}//转换数据格式private 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());}}

###读取xls文件:

InputStream is = new FileInputStream(file);HSSFWorkbook hssfWorkbook = new HSSFWorkbook(is);// 获取每一个工作薄for (int numSheet = 0; numSheet < hssfWorkbook.getNumberOfSheets(); numSheet++) {HSSFSheet hssfSheet = hssfWorkbook.getSheetAt(numSheet);if (hssfSheet == null) {continue;}// 获取当前工作薄的每一行for (int rowNum = 0; rowNum <= hssfSheet.getLastRowNum(); rowNum++) {HSSFRow hssfRow = hssfSheet.getRow(rowNum);if (hssfRow != null) {HSSFCell one = hssfRow.getCell(0);//读取第一列数据HSSFCell two = hssfRow.getCell(1);//读取第二列数据HSSFCell three = hssfRow.getCell(2);//读取第三列数据//需要转换数据的话直接调用getValue获取字符串}}}// 转换数据格式private String getValue(HSSFCell hssfCell) {if (hssfCell.getCellType() == hssfCell.CELL_TYPE_BOOLEAN) {return String.valueOf(hssfCell.getBooleanCellValue());} else if (hssfCell.getCellType() == hssfCell.CELL_TYPE_NUMERIC) {return String.valueOf(hssfCell.getNumericCellValue());} else {return String.valueOf(hssfCell.getStringCellValue());}}

###注意上述代码需要excel中有列名·

JAVA读取xls文件和xlsx文件相关推荐

  1. Python读取和操作Excel(.xlsx)文件

    Python读取和操作Excel(.xlsx)文件 使用openpyxl库来控制excel文件(即.xlsx为后缀的文件).这里介绍一下excel数据的结构. 打开excel文件后生成一个workbo ...

  2. python csv文件和xlsx文件混杂时,提取指定列数据并合并

    这篇文章是R语言 如何合并csv文件(批量读取csv文件)的姊妹篇.提供更为强大的功能. 解决的问题是提取csv文件和xlsx文件混杂时,文件合并问题.具体来说,下面的代码是提取指定列文本,简单清洗后 ...

  3. 【使用ChatGPT自动化】批量转换.csv文件为.xlsx文件

    第1次提问: 我:我想使用Python批量转换.csv文件为.xlsx文件,请你提供代码 它:好的,以下是使用Python批量转换.csv文件为.xlsx文件的代码: import os import ...

  4. python解析dat文件生成xlsx文件

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 python解析dat文件生成xlsx文件 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 ...

  5. Java代码实现百万级数据XLS文件和XLSX文件的读取(已经过测试, 安心使用)

    前言 工作中通常会有XLS和XLSX文件转换成CSV文件的需求,虽然Excel和WPS可以将这两种格式文件很方便的转换,但是不可能将生产上的数据下载下来转换后再上传上去(这真是个疯狂的想法...).目 ...

  6. python关闭excel文件_利用Python读取和修改Excel文件(包括xls文件和xlsx文件)

    本文介绍一下使用Python对Excel文件的基本操作,包括使用xlrd模块读取excel文件,使用xlwt模块将数据写入excel文件,使用openpyxl模块读取写入和修改excel文件. 目录 ...

  7. JAVA读取excel表格中的数据,.xlsm文件或者.xlsx文件。

    首先第一步引入jar包或者引入依赖.用的是springboot测试环境.所以我引用的依赖: <dependency><groupId>org.apache.poi</gr ...

  8. 使用python操作excel的xls文件和xlsx文件之间的批量导出和填充数据

    引言 我前面的博客基本上已经把python批量操作excel的方法说了个八成.但是,今天突然又发现一个问题,于是在此继续记录我遇到的这个问题,以供以后的工作借鉴,同时也与各位网友共享.这个问题就是:有 ...

  9. html读取csv文件,javaScript读取.csv文件或.xlsx文件

    Document Import from csv $("#ajaxSubmit").attr("disabled","disabled"); ...

最新文章

  1. oracle导入脚本乱码,imp导入乱码解决
  2. VTK:量化多数据点用法实战
  3. Java Lambda 表达式(又名闭包 (Closure)/ 匿名函数 ) 笔记
  4. 10W 赞的程序员高薪职业建议
  5. go语言的文件简单的操作
  6. Fiddler4抓取安卓手机数据包图文教程
  7. java中的工作流要怎样实现_java工作流开发要怎么实现?
  8. 【Python】 使用 xlwt 保存 excel 文件无效 解决
  9. 把linux文件夹压缩成tar.gz的命令
  10. sis最新ip地址2020_2020秋招经验分享
  11. GTX 1070Ti正式发布!iGame Vulcan X家族再添新成员
  12. 别当工具人了,手摸手教会你 Jenkins !
  13. OCJP(1Z0-851) 模拟题分析(一)
  14. LADCF-HC在OTB平台上跑OPE、TRE、SRE
  15. 编程之旅-Day13
  16. 【Python】 plt.savefig保存图片时一片空白
  17. PostGreSql判断字符串中含中⽂⽅法
  18. Creator小小黑板 | 画板功能实现
  19. html常用文本标签
  20. 高中毕业班聚会广告语

热门文章

  1. nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证
  2. Java中将Html转图片
  3. 苹果cmsv10高仿毛毛虫自适应翠绿影视免费模板源码
  4. 皮肤检测与克服光线影响的连通域寻找
  5. Microsoft .NET Framework 4.5.1 无法安装(Win7无法访问Windows Installer服务的解决方法)
  6. linux 双向链表详解
  7. 代码审计--1--代码审计基础
  8. 用python编写a除以b四舍五入_为什么你需要少看垃圾博客以及如何在Python里精确地四舍五入...
  9. 感动过自己的只言片语
  10. OSChina 周三乱弹 —— 媳妇认真的思考了一下