/*
注意:读取的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的读取的更多相关文章

  1. java 对excel操作 读取、写入、修改数据;导出数据库数据到excel

    ============前提加入jar包jxl.jar========================= // 从数据库导出数据到excel public List<Xskh> outPu ...

  2. java的poi技术读取Excel数据到MySQL

    这篇blog是介绍java中的poi技术读取Excel数据,然后保存到MySQL数据中. 你也可以在 : java的poi技术读取和导入Excel了解到写入Excel的方法信息 使用JXL技术可以在 ...

  3. java的poi技术读取Excel[2003-2007,2010]

    这篇blog主要是讲述java中poi读取excel,而excel的版本包括:2003-2007和2010两个版本, 即excel的后缀名为:xls和xlsx. 读取excel和MySQL相关: ja ...

  4. java处理Excel文件---excel文件的创建,删除,写入,读取

    这篇文章的代码是我封装的excel处理类,包含推断excel是否存在,表格索引是否存在,创建excel文件,删除excel文件,往excel中写入信息,从excel中读取数据. 尤其在写入与读取两个方 ...

  5. java的poi技术读取和导入Excel实例

    本篇文章主要介绍了java的poi技术读取和导入Excel实例,报表输出是Java应用开发中经常涉及的内容,有需要的可以了解一下. 报表输出是Java应用开发中经常涉及的内容,而一般的报表往往缺乏通用 ...

  6. java的poi技术读取Excel数据

    这篇blog主要是讲述java中poi读取excel,而excel的版本包括:2003-2007和2010两个版本, 即excel的后缀名为:xls和xlsx. 读取excel和MySQL相关: ja ...

  7. Java——操作Excel表格,读取表格内容

    JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel文件.使用该API非Windows操作系统也可以通过 ...

  8. java的poi技术读取Excel[2003-2007,2010]

    这篇blog主要是讲述java中poi读取excel,而excel的版本包括:2003-2007和2010两个版本, 即excel的后缀名为:xls和xlsx. 读取excel和MySQL相关: ja ...

  9. Java 实现Excel的简单读取操作

    JAVA实现Excel表单的简单读取操作 实现Excel表单的简单读取操作,首先要导入相关的jar包: 如图所示: 此处贴上代码: public static List<List<Stri ...

随机推荐

  1. 2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest (Online Mirror) in codeforces(codeforces730)

    A.Toda 2 思路:可以有二分来得到最后的数值,然后每次排序去掉最大的两个,或者3个(奇数时). /************************************************ ...

  2. HTML 5 应用程序缓存(上)

    什么是应用程序缓存(Application Cache)?HTML5 引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问. 应用程序缓存为应用带来三个优势: 离线浏览 ...

  3. JAVA中取余(%)规则和介绍

    在java中%的含义为取余. java :a%b 数学公式a%b=a-(a/b)*b

  4. 【前端】stopPropagation, preventDefault, return false的区别

    e.stopPropagation()阻止事件冒泡或者捕获 因为事件可以在各层级的节点中传递, 不管是冒泡还是捕获, 有时我们希望事件在特定节点执行完之后不再传递, 可以使用事件对象的 stopPro ...

  5. 我要谈对象之——JavaScript面向对象(1)

    任何语言里都有面向对象,除了个别的.今天,我要说的是javascript中面向对象. 什么是面向对象? 计算机中的一切算法和逻辑都是源于生活中的,对象,这个抽象的概念并不是男同胞理解的妹子哈,对象,无 ...

  6. C# 委托实例(跨窗体操作控件)

    在C#里面却是可以不用自定义消息这么复杂的方法来实现跨窗体调用控件,C#有更好的办法就是委托. 效果描述:有两个窗体,FORM1(一个名为“打开form2”的button控件)和FORM2(一个名为“ ...

  7. VC++2013出现bug: 无法打开源文件“stdafx.h”

    VC++2013出现bug: 无法打开源文件“stdafx.h” 1.首先需要把#include "stdafx.h"置于最头 2.在解决方案资源管理器中添加以下几个文件(附图下)

  8. iOS全军覆没!分分钟教你徒手破解iPhone

    http://iphone.tgbus.com/news/class/201503/20150304141407.shtml 破解id密码的最新dns 218.59.181.182

  9. Javascript中的队列

    队列遵循FIFO (First In First Out)原则. 普通队列 function Queue() { var items=[]; //向队列尾部添加一个或者多个元素 this.enqueu ...

  10. django一对多关系的小例题

    urls.py from django.conf.urls import urlfrom django.contrib import adminfrom son1.views import * url ...