关于java对Excel的读取
/*
注意:读取的Excel文件 请另存为2003版本的Excel,否则可能会报错
别忘记导入第三方的jar包
*/ package com.zzp.ExcelParse; import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException; import java.io.File;
import java.io.IOException; /**
* 对Excel表的读取
* Created by hasee on 2016/11/29.
*/
public class ObtainExcelData {
private Workbook workbook = null;
private Sheet sheet = null; /*
@see:加载文件
@parma:path 文件路径
@return:执行是否成功
*/
public boolean getFile(String path) {
if (path.length() == 0 || path == null) {
return false;
}
try {
workbook = Workbook.getWorkbook(new File(path));
return true;
} catch (IOException e) {
e.printStackTrace();
} catch (BiffException e) {
e.printStackTrace();
}
return false;
} /*
@see:根据表的下标得到表
@parma:sheetIndex 标的下标
@return:执行是否成功
*/
public boolean getSheet(int sheetIndex) {
if (sheetIndex >= 0) {
sheet = workbook.getSheet(sheetIndex);
return true;
}
return false;
} /*
@see:根据表名得到表
@parma:sheetName 表名
@return:执行是否成功
*/
public boolean getSheet(String sheetName) {
if (sheetName.length() > 0 || sheetName != null) {
sheet = workbook.getSheet(sheetName);
return true;
}
return false;
} /*
@see:按列读取数据(不读取表头)
@parma:rowIndex查询的列数
@parma:row excel表的行数
@parma:rowData 储存获取到的一列数据
@return:获取到的一列数据
*/
public String[] getCol(int colIndex) {
if (colIndex < 0) {
return null;
}
int row = sheet.getRows();
String[] rowData = new String[row];
Cell cell = null;
for (int i = 1; i < row; i++) {
cell = sheet.getCell(colIndex, i);
String strRow = cell.getContents();
rowData[i - 1] = strRow;
}
return rowData;
} /*
@see:按行读取数据
@parma:rowIndex 查询的行数
@parma:col Eccel表的列数
@parma:rowData 储存获取到的一行数据
@return:获取到的一行数据
*/
public String[] getRow(int rowIndex) {
if (rowIndex < 0) return null;
int col = sheet.getColumns();
String[] rowData = new String[col];
Cell cell = null;
for (int i = 0; i < col; i++) {
cell = sheet.getCell(i, rowIndex);
String strRow = cell.getContents();
rowData[i] = strRow;
}
return rowData;
}
}
关于java对Excel的读取的更多相关文章
- java 对excel操作 读取、写入、修改数据;导出数据库数据到excel
============前提加入jar包jxl.jar========================= // 从数据库导出数据到excel public List<Xskh> outPu ...
- java的poi技术读取Excel数据到MySQL
这篇blog是介绍java中的poi技术读取Excel数据,然后保存到MySQL数据中. 你也可以在 : java的poi技术读取和导入Excel了解到写入Excel的方法信息 使用JXL技术可以在 ...
- java的poi技术读取Excel[2003-2007,2010]
这篇blog主要是讲述java中poi读取excel,而excel的版本包括:2003-2007和2010两个版本, 即excel的后缀名为:xls和xlsx. 读取excel和MySQL相关: ja ...
- java处理Excel文件---excel文件的创建,删除,写入,读取
这篇文章的代码是我封装的excel处理类,包含推断excel是否存在,表格索引是否存在,创建excel文件,删除excel文件,往excel中写入信息,从excel中读取数据. 尤其在写入与读取两个方 ...
- java的poi技术读取和导入Excel实例
本篇文章主要介绍了java的poi技术读取和导入Excel实例,报表输出是Java应用开发中经常涉及的内容,有需要的可以了解一下. 报表输出是Java应用开发中经常涉及的内容,而一般的报表往往缺乏通用 ...
- java的poi技术读取Excel数据
这篇blog主要是讲述java中poi读取excel,而excel的版本包括:2003-2007和2010两个版本, 即excel的后缀名为:xls和xlsx. 读取excel和MySQL相关: ja ...
- Java——操作Excel表格,读取表格内容
JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel文件.使用该API非Windows操作系统也可以通过 ...
- java的poi技术读取Excel[2003-2007,2010]
这篇blog主要是讲述java中poi读取excel,而excel的版本包括:2003-2007和2010两个版本, 即excel的后缀名为:xls和xlsx. 读取excel和MySQL相关: ja ...
- Java 实现Excel的简单读取操作
JAVA实现Excel表单的简单读取操作 实现Excel表单的简单读取操作,首先要导入相关的jar包: 如图所示: 此处贴上代码: public static List<List<Stri ...
随机推荐
- The Bottom of a Graph-POJ2553强连通
The Bottom of a Graph Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 9759 Accepted: 4053 ...
- javascript作用域链与原型链有联系吗?
一般来说,作用域链是针对变量的,js里面大的范围上来说,只有两种作用域,全局作用域和函数内部作用域,如果函数1里面又定义了函数2(一般都是匿名函数), 那么就有了这么一个作用域链全局作用域==> ...
- 工作中积累整理-CSS样式表(一)
[layout] clear:该属性的值指出了不允许有浮动对象的边. 默认值:none none: 允许两边都可以有浮动对象 both: 不允许有浮动对象 left: 不允许左边有浮动对象 right ...
- IOS的H5页面滑动不流畅的问题:
IOS的H5页面滑动不流畅的问题: -webkit-overflow-scrolling : touch; 需要滑动的是哪块区域,就在哪里加上这段代码就OK
- PHP的PDO
PDO中包含三个预定一类:PDO.PODStatement和PDOException. 1.PDO类 PDO类代表一个PHP和数据库之间的连接,PDO类所拥有的方法如下: PDO:构造器,构建一个新的 ...
- EJB 简介
EJB: 被称为java企业bean,服务器端组件,核心应用是部署分布式应用程序.用它部署的系统不限定平台.实际上ejb是一种产品,描述了应用组件要解决的标准 标准: 可扩展 (Scalable) ...
- 基础笔记10(IO 1.7try-with-resource) 装饰模式
1.读写的类型分为字节流和字符流,字节流一般是视频音频其他所有的类型都可以. (非文档文件使用字符流易造成未知编码(?)错误) InputStream OutputStream 抽象类 fileInp ...
- MongoDB 概念解析
SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table collection 数据库表/集合 row document 数据记录行/文档 col ...
- struts2值栈内部数据结构详解
值栈是struts2内部一片很重要的区域,我在初学的时候,发现对于值栈这个数据结构的理解不是很深刻.例如OGNLContext是什么,ActionContext和值栈有什么关系.为什么ActionCo ...
- java String 的+操作导致的问题
不说别的先看代码截图: 结果如下: 很好奇为什么String对象的null加上了""就等于"null"字符串了,先给点资料看看: 这个是我找的一个人博客上的截图 ...