/*
注意:读取的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. 如何输出function执行的语句

    SQL>  set serveroutput on;SQL> exec dbms_output.put_line(1); set   serveroutput   on   size   ...

  2. switch case

    Console.WriteLine("1土豆"); Console.WriteLine("2玉米"); Console.WriteLine("3小麦& ...

  3. 第一代intel核显id:0046的10.9驱动安装详解(转)

    一代0046 intel核显hd1000m 10.8的驱动已经失效了,开不了QE/CI的 从tonymac找来的驱动,并完善一下 直接上驱动啦 安装步骤务必按照顺序进行,不然是驱动不起来的 第一步:首 ...

  4. js跳转

    window.location.reload(); //刷新当前页,参数保留

  5. 6.Swift协议|扩展|访问权限|异常调试|类型转换|运算函数|ARC|类类型初试化器|值类型初始化器

    1. 协议(Protocol):与OC之间唯一不同的是Swift中的协议不管是属性还时方法全部是必须实现的 /** protocol*/ protocol FullNamed { /** 计算属性申明 ...

  6. A python script to check NE syncfail and get log from CIPS

    #! /usr/bin/env python # -*- coding: UTF-8 -*- """The script is to check whether NE i ...

  7. CSS与JavaScript的一些问题汇总

    通过最近的学习,总结了一些问题,可能总结得不够完善,但是好记性不如烂笔头,先记在这儿,后面看到更完整的回答,再进行修改. 1.事件流,如何阻止冒泡事件流:在点击一个按钮时,实则,按的父容器与按钮的父容 ...

  8. KEEPALIVED

    keepalived 一.原理: 功能:能够自动实现将用户访问的ip转移的方法,故障重启,故障,恢复切换,故障报警 模型:Master/Backup 使用场景:节点少,没有共享存储等等.他只能有一个主 ...

  9. ajax局部刷新

    //5秒刷新一次 $(function () { setInterval(Refresh, 5000); }); //ajax局部刷新 function Refresh() { $.ajax({ ty ...

  10. http协议 幂等性的理解

    HTTP GET.DELETE.PUT.POST四种主要方法的幂等性的理解 GET: GET请求是幂等的,多次的GET请求,不应该修改数据状态,只是查询. DELETE Delete请求也具有幂等性, ...