java 读取Excel(.xls格式)
话不多说,开整!
使用 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格式)相关推荐
- java读取Excel指定格式的数据
Excel Version 2003 JDK 1.6 帮朋友做的,弄完后留个印象 代码:有点乱,只为实现功能,没有过多修改调试 import java.io.File; import java.io. ...
- python 读取Excel xls格式转xlsx格式的方法
# 常规的Excel文件可以选择 方法2,比较简单,速度更快些,但是有些Excel文件,用pandas 读取不了,比如我这次选择方法1,是因为有个xls的文件,好像是直接引用的一个txt文本文件到xl ...
- Java - 读取Excel并转CSV格式
Java - 读取Excel并转CSV格式 一. 案例 一. 案例 1.pom依赖: <dependency><groupId>com.monitorjbl</group ...
- java 读取excel表格_Java读取excel表格(原理+实现)
一般都是用poi技术去读取excel表格的 什么是Apache POI? Apache POI是一种流行的API,它允许程序员使用Java程序创建,修改和显示MS Office文件.这由Apache软 ...
- java 读取excel模板_java如何读取excel表格的信息,java读取excel模板
java如何读取excel表格的信息Java如何读取excel表格的信息,用java读取excel表格信息的方法:1.pass [workbook.getworkbook(新文件(' e ://exc ...
- java 读取Excel
Excel有两种后缀名的: 一种是:.xls 二种是:xlsx 下面我们就分别读取一下吧. 先做好准备工作,导入我们需要的jar包 <dependency> <groupId> ...
- Java读取excel指定行列的数据(通过jxl的方式)
目录 Java读取Excel指定列的数据详细教程和注意事项(通过jxl的方式) 1.前言 2.注意事项 3.主要的API说明 4.示例代码 Java读取Excel指定列的数据详细教程和注意事项(通过j ...
- Java读取excel工资单发送邮件
帮蕊姐姐完成一个任务,给几百号人发邮件,索性把以前写过的Javamail和读excel的代码调通了.下面简单记录一下. Java发送邮件 MyAuthenticator.java package co ...
- java读取excel(java读取excel表格存入数据库)
怎么用java读取excel 里面的数据 * excel文件的读入和更新 * 使用的是jxl 技术. public static void main(String[] args) throws Row ...
- 从java读取Excel继续说大道至简 .
在上一篇博客<从复杂到简单,大道至简>中说道我们要把复杂的问题简单化,也就是要把问题细分,让大问题变成小问题,这样解决起来会相对容易,当我们把容易的小问题解决掉了,大问题自动就会迎刃而解. ...
最新文章
- [转] linux系统文件流、文件描述符与进程间关系详解
- oracle 函数 disk,Oracle能够识别asm diskgroup,但却不能够访问disk
- 用python自动化做ecshop测试_Python-自动化测试面试
- 常见排序算法之冒泡排序
- Flume 1.6 遇Emoji表情发生截断丢失数据问题分析
- 使用 Label 类在 XNA 中显示文本,WPXNA(七)
- mysql names gb2312_mysql_query(set names gb2312)设置客户端字符集
- .net 下URL重写
- SGU 274 Spam-filter
- 鸟哥的linux私房菜 简书,《鸟哥的linux私房菜》学习笔记
- 小米笔记本Air 13.3 指纹版安装黑苹果 macOS High Sierra 10.13 教程
- 冰雪传奇刷怪计时器_专业冰雪传奇辅助计时器
- python自动化运维博客_python自动化运维记录
- 求齐次线性方程组的基础解系matlab,MATLAB学习笔记:齐次线性方程组的基础解系...
- 胡侃学习(理论)计算机-From 南大小百合
- 支付宝小程序授权登陆篇
- PMP-计算题汇总(PV、EV、AC、BAC、EAC、ETC、)
- 网上看到了一个关于黑客的练习方式
- appnode怎么样_Linux面板AppNode免费开放使用,你还在用宝塔吗? - 立金哥
- 华为实习密文cipherText破解
热门文章
- 【大数据】大数据-实时统计分析-方案选型
- 小麦助教|教你培训机构如提高学员续费率!
- JAVA JNI调用科大讯飞离线语音合成Windows
- R语言读取(加载)txt格式数据为dataframe、按照指定字段(数据列)对dataframe进行升序排序(ascending)
- java 造数据_java测试造数据神器JavaFaker
- Windows下的YouTube-dl与FFmpeg下载安装配置
- 本地化、国际化、全球化是指什么?
- lua——牛牛牌型处理相关算法(下)——牌型比较
- JavaScript中的时间与日期、正则表达式和Function类型
- STM32CubeProgrammer STM32CubeIDE下载算法 外部存储QSPI Flash