话不多说,开整!

使用 Workbook 读取Excel

包:jxl-2.6.12.jar

重点不是下面的一堆代码,是里面的方法,

  • 获取页签的数量:  int  sheet_size = wb.getNumberOfSheets();
  • 每个页签创建一个Sheet对象: Sheet sheet = wb.getSheet(index);
  • 获取总行数: int rows = sheet.getRows();
  • 获取总列数:int columns = sheet.getColumns();
  • 获取表格中的数据 String cellinfo = sheet.getCell(j, i).getContents();

注意:我这里因为项目需要,是一列一列读取的,需要一行一行读取的小伙伴,请使用上面的方法自行编写即可

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
public class ReadExcel {// 去读Excel的方法readExcel,该方法的入口参数为一个File对象@SuppressWarnings({ "rawtypes", "unchecked", "unused" })public static List<List> readExcel(File file) {try {// 创建输入流,读取ExcelInputStream is = new FileInputStream(file.getAbsolutePath());// jxl提供的Workbook类Workbook wb = Workbook.getWorkbook(is);// Excel的页签数量int sheet_size = wb.getNumberOfSheets();for (int index = 0; index < sheet_size; index++) {List<List> outerList = new ArrayList<List>();// 每个页签创建一个Sheet对象Sheet sheet = wb.getSheet(index);// sheet.getRows()返回该页的总行数for (int i = 0; i < sheet.getRows(); i++) {List innerList = new ArrayList();// sheet.getColumns()返回该页的总列数for (int j = 0; j < sheet.getColumns(); j++) {String cellinfo = sheet.getCell(j, i).getContents();
//                      if (cellinfo.isEmpty()) {
//                          continue;
//                      }innerList.add(cellinfo);}outerList.add(i, innerList);}return outerList;}} catch (FileNotFoundException e) {e.printStackTrace();} catch (BiffException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return null;}
}

java 读取Excel(.xls格式)相关推荐

  1. java读取Excel指定格式的数据

    Excel Version 2003 JDK 1.6 帮朋友做的,弄完后留个印象 代码:有点乱,只为实现功能,没有过多修改调试 import java.io.File; import java.io. ...

  2. python 读取Excel xls格式转xlsx格式的方法

    # 常规的Excel文件可以选择 方法2,比较简单,速度更快些,但是有些Excel文件,用pandas 读取不了,比如我这次选择方法1,是因为有个xls的文件,好像是直接引用的一个txt文本文件到xl ...

  3. Java - 读取Excel并转CSV格式

    Java - 读取Excel并转CSV格式 一. 案例 一. 案例 1.pom依赖: <dependency><groupId>com.monitorjbl</group ...

  4. java 读取excel表格_Java读取excel表格(原理+实现)

    一般都是用poi技术去读取excel表格的 什么是Apache POI? Apache POI是一种流行的API,它允许程序员使用Java程序创建,修改和显示MS Office文件.这由Apache软 ...

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

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

  6. java 读取Excel

    Excel有两种后缀名的: 一种是:.xls 二种是:xlsx 下面我们就分别读取一下吧. 先做好准备工作,导入我们需要的jar包 <dependency> <groupId> ...

  7. Java读取excel指定行列的数据(通过jxl的方式)

    目录 Java读取Excel指定列的数据详细教程和注意事项(通过jxl的方式) 1.前言 2.注意事项 3.主要的API说明 4.示例代码 Java读取Excel指定列的数据详细教程和注意事项(通过j ...

  8. Java读取excel工资单发送邮件

    帮蕊姐姐完成一个任务,给几百号人发邮件,索性把以前写过的Javamail和读excel的代码调通了.下面简单记录一下. Java发送邮件 MyAuthenticator.java package co ...

  9. java读取excel(java读取excel表格存入数据库)

    怎么用java读取excel 里面的数据 * excel文件的读入和更新 * 使用的是jxl 技术. public static void main(String[] args) throws Row ...

  10. 从java读取Excel继续说大道至简 .

    在上一篇博客<从复杂到简单,大道至简>中说道我们要把复杂的问题简单化,也就是要把问题细分,让大问题变成小问题,这样解决起来会相对容易,当我们把容易的小问题解决掉了,大问题自动就会迎刃而解. ...

最新文章

  1. [转] linux系统文件流、文件描述符与进程间关系详解
  2. oracle 函数 disk,Oracle能够识别asm diskgroup,但却不能够访问disk
  3. 用python自动化做ecshop测试_Python-自动化测试面试
  4. 常见排序算法之冒泡排序
  5. Flume 1.6 遇Emoji表情发生截断丢失数据问题分析
  6. 使用 Label 类在 XNA 中显示文本,WPXNA(七)
  7. mysql names gb2312_mysql_query(set names gb2312)设置客户端字符集
  8. .net 下URL重写
  9. SGU 274 Spam-filter
  10. 鸟哥的linux私房菜 简书,《鸟哥的linux私房菜》学习笔记
  11. 小米笔记本Air 13.3 指纹版安装黑苹果 macOS High Sierra 10.13 教程
  12. 冰雪传奇刷怪计时器_专业冰雪传奇辅助计时器
  13. python自动化运维博客_python自动化运维记录
  14. 求齐次线性方程组的基础解系matlab,MATLAB学习笔记:齐次线性方程组的基础解系...
  15. 胡侃学习(理论)计算机-From 南大小百合
  16. 支付宝小程序授权登陆篇
  17. PMP-计算题汇总(PV、EV、AC、BAC、EAC、ETC、)
  18. 网上看到了一个关于黑客的练习方式
  19. appnode怎么样_Linux面板AppNode免费开放使用,你还在用宝塔吗? - 立金哥
  20. 华为实习密文cipherText破解

热门文章

  1. 【大数据】大数据-实时统计分析-方案选型
  2. 小麦助教|教你培训机构如提高学员续费率!
  3. JAVA JNI调用科大讯飞离线语音合成Windows
  4. R语言读取(加载)txt格式数据为dataframe、按照指定字段(数据列)对dataframe进行升序排序(ascending)
  5. java 造数据_java测试造数据神器JavaFaker
  6. Windows下的YouTube-dl与FFmpeg下载安装配置
  7. 本地化、国际化、全球化是指什么?
  8. lua——牛牛牌型处理相关算法(下)——牌型比较
  9. JavaScript中的时间与日期、正则表达式和Function类型
  10. STM32CubeProgrammer STM32CubeIDE下载算法 外部存储QSPI Flash