`

从java读取Excel

阅读更多

 

要会利用jxl包中的类来读取excel中的数据,


       所以今天就说说如果利用这个包中的类来读取excel的数据。当把我下面说的几个方法学会了之后,我想读取excel数据是非常简单的。


       先说一下jxl包,它是通过java操作excel表格的工具类库,并不依赖windows系统平台。

 

        这里我仅仅介绍一下jxl这个包中的几个比较重要的类,因为会了这几个我感觉一般的问题就能够解决,如果还想继续深入的话,可以下载jxl.jar并且进行深入研究,写几个DEMO就能够掌握。


         先说一下,Workbook类提供的方法:


1.intgetNumberOfSheets();获得工作薄(Workbook)中工作表(Sheet)的个数,示例:

 

  1. jxl.Workbook rwb =jxl.Workbook.getWorkbook(new File("D:/user.xls"));  
  1. int sheets = rwb.getNumberOfSheets();  

 

2.Sheet[]getSheets();返回工作薄(Workbook)中工作表(Sheet)对象数组,示例:

 

  1. jxl.Workbook rwb2 =jxl.Workbook.getWorkbook(new File("D:/user.xls"));  
  1. Sheet[] sheets2 = (Sheet[]) rwb2.getSheets();  

 

3.StringgetVersion();返回正在使用的API的版本号,好像是没什么太大的作用。示例:

 

  1. jxl.Workbook rwb3 =jxl.Workbook.getWorkbook(new File("D:/user.xls"));  
  1. String apiVersion = rwb3.getVersion();  

 

 

 

 

 

 

 

         在说一下,Sheet接口提供的方法


1. StringgetName();获取Sheet的名称,示例:

 

  1. jxl.Workbook rwb4 =jxl.Workbook.getWorkbook(new File("D:/user.xls"));  
  1. jxl.Sheet rs = rwb4.getSheet(0);  
  1. String sheetName = rs.getName();  

 

2.intgetColumns();获取Sheet表中所包含的总列数,示例:

 

  1. jxl.Workbook rwb5 =jxl.Workbook.getWorkbook(new File("D:/user.xls"));  
  1. jxl.Sheet rs2 = rwb5.getSheet(0);  
  1. int rsColumns = rs2.getColumns();  

 

3.Cell[]getColumn(int column)获取某一列的所有单元格,返回的是单元格对象数组,示例:

 

  1. jxl.Workbook rwb6 =jxl.Workbook.getWorkbook(new File("D:/user.xls"));  
  1. jxl.Sheet rs3 = rwb6.getSheet(0);  
  1. Cell[] cell = rs3.getColumn(0);  

 

4.intgetRows()获取Sheet表中所包含的总行数,示例:

 

  1. jxl.Workbook rwb7 =jxl.Workbook.getWorkbook(new File("D:/user.xls"));  
  1. jxl.Sheet rs4 = rwb7.getSheet(0);  
  1. int rsRows = rs4.getRows();  

 

5.Cell[]getRow(int row)获取某一行的所有单元格,返回的是单元格对象数组,示例子:

 

  1. jxl.Workbook rwb8 = jxl.Workbook.getWorkbook(newFile("D:/user.xls"));  
  1. jxl.Sheet rs5 = rwb8.getSheet(0);  
  1. Cell[] cell5 = rs5.getRow(0);  

 

6.CellgetCell(int column, int row);获取指定单元格的对象引用,需要注意的是它的两个参数,第一个是列数,第二个是行数,示例:

 

  1. jxl.Workbook rwb9 =jxl.Workbook.getWorkbook(new File("D:/user.xls"));  
  1. jxl.Sheet rs6 = rwb9.getSheet(0);  
  1. Cell cell6 = rs6.getCell(00);  

 

 

 

 

 

 

 

 

 

 

 

 


 

        有了这些知识之后我们可以做一个简单的demo,经过这个demo之后那么我们就知道怎么用java读取excel表中的数据了。


        Demo--代码:

 

  1. public class aaa {  
  2.     public static void main(String [] args){  
  3.         InputStream is;  
  4.             try {  
  5.                 is = new FileInputStream("C:/Users/CJQ/Desktop/页面模版.xls");  
  6.               
  7.             jxl.Workbook rwb = Workbook.getWorkbook(is);  
  8.               
  9.             Sheet rsModule=rwb.getSheet(1);  
  10.             int [] orders= new int[rsModule.getRows()-1];  
  11.             for(int rsModuleIndex=1;rsModuleIndex<rsModule.getRows();rsModuleIndex++){  
  12.                 Cell[] cellModule = rsModule.getRow(rsModuleIndex);  
  13.                 orders[rsModuleIndex-1]=Integer.parseInt(cellModule[3].getContents());  
  14.             }  
  15.   
  16.             for(int i=0;i<orders.length;i++){  
  17.                 System.out.println(orders[i]);  
  18.             }  
  19.   
  20.             } catch (FileNotFoundException e) {  
  21.                 // TODO Auto-generated catch block  
  22.                 e.printStackTrace();  
  23.             }   catch (BiffException e) {  
  24.                 // TODO Auto-generated catch block  
  25.                 e.printStackTrace();  
  26.             } catch (IOException e) {  
  27.                 // TODO Auto-generated catch block  
  28.                 e.printStackTrace();  
  29.             }  
  30.               
  31.     }  
  32. }  


 

Demo--excel表单:


Demo--运行结果截图:


 

        通过这篇博客的讲解,我感觉java读取excel表的问题迎刃而解了,这个问题解决了,那个批量导入的功能也就解决了一部分小问题,等待其他小问题解决了之后,整个的批量导入的功能也就迎刃而解了。大道至简,运用到实践中。

分享到:
评论

相关推荐

    Java读取Excel内容

    Java读取Excel内容 v Java读取Excel内容 Java读取Excel内容

    java读取excel数据导入数据库源码

    java读取excel数据导入数据库源码 java读取excel数据导入数据库源码

    完美解决java读取excel内存溢出问题.rar

    总结来说,解决Java读取Excel内存溢出问题,关键在于合理利用资源、优化代码逻辑以及选择适合的API,如Apache POI的SXSSF。通过这些方法,我们可以在不显著增加系统资源负担的情况下,高效地处理大Excel文件。

    JAVA读取Excel,建库建表,并生成java实体

    总结,Java读取Excel并进行数据库建库建表及生成Java实体的过程涉及了Apache POI库的使用、数据库操作和源代码生成。理解这些步骤可以帮助你有效地处理类似的任务,提高开发效率。在实际应用中,你还需要考虑错误...

    java读取excel文件

    Java 读取 Excel 文件是指使用 Java 语言从 Excel 文件中读取数据,并对其进行处理的过程。下面将详细介绍 Java 读取 Excel 文件的过程和相关知识点。 Java 读取 Excel 文件的步骤 1. 导入所需的包:在 Java 项目...

    java读取excel

    "Java 读取 Excel 文件" Java 读取 Excel 文件是 Java 语言中常见的操作之一,通过使用 Apache POI 库,可以轻松地读取 Excel 文件中的数据。本文将通过 ReadExcelUtil 工具类,详细介绍如何读取 Excel 文件。 ...

    java读取excel文件生成矩阵

    在Java编程中,读取...以上就是使用Java读取Excel文件生成矩阵的基本步骤。实际开发中,你可能还需要处理更多细节,如异常处理、数据验证、优化性能等。希望这个介绍能帮助你理解这个过程,并在实际项目中灵活应用。

    java读取excel数据!

    在Java编程环境中,读取Excel数据是一项常见的任务,特别是在数据处理、数据分析或系统集成的场景中。本示例中,我们关注的是如何使用Java来读取Excel表格中的数据,并将其保存,这通常涉及到Apache POI库的应用。...

    Java读取Excel表格中的日期

    ### Java读取Excel表格中的日期 #### 背景与问题描述 在处理Excel文件时,经常遇到的一个问题是如何正确地识别并处理日期格式的数据。这是因为Excel中的日期格式较为复杂,有时甚至会出现不同版本的Excel文件中...

    java 读取Excel文件中的内容

    在Java编程中,读取Excel文件的内容是一项常见的任务,尤其在数据处理、报表生成或数据分析等领域。Excel文件通常包含表格数据,而Java提供多种库来处理这类任务,比如Apache POI、JExcelApi和OpenCSV等。本篇将重点...

    java 读取excel表格数据 poi

    java读取excel 表格数据。 public static void main(String[] args) { String[][] content=POIExcelUtils.read("E:\\1.xlsx"); for(int i=0;i;i++) { if(content[i]!=null){ for(int j=0;j[i].length;j...

    java读取excel之xlsl超大文件

    标题"java读取excel之xlsl超大文件"所涉及的核心知识点是优化大量数据的读取策略。在Java中,可以使用Apache POI的SXSSF API(Streaming Usermodel API)来实现这种优化。与常规的XSSF API不同,SXSSF允许我们以流的...

    java 读取excel内容 创建excel 插入文字及图片

    读取Excel内容主要涉及`XSSFWorkbook`和` XSSFSheet `类。以下是一个简单的示例,展示了如何打开Excel文件并读取第一行数据: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf....

    JAVA读取EXCEL通用类

    JAVA读取EXCEL通用类,提供接口方便的读取EXCEL文件

    Java读取Excel文件的内容

    总结来说,使用Java和Apache POI框架读取Excel文件的内容主要包括以下几个步骤: 1. 引入Apache POI依赖。 2. 创建`FileInputStream`,加载Excel文件到`Workbook`对象。 3. 从`Workbook`中获取`Sheet`对象。 4. 遍历...

    java读取excel所有页的数据

    本篇将详细介绍如何使用Java读取Excel所有页的数据,以及可能出现的问题和解决策略。 首先,我们需要引入能够处理Excel文件的库。Apache POI 是一个广泛使用的Java API,它允许程序员创建、修改和显示Microsoft ...

    java读取excel简单例子

    在这个简单的例子中,我们将探讨如何使用jxl.jar来读取Excel数据,这对于初学者来说是一个很好的起点。 首先,你需要将jxl.jar添加到你的项目类路径中,以便能够使用它的API。这可以通过在你的构建系统(如Maven或...

    java读取excel2003+2007

    java读取excel文件内容,可读取2003和2007版本

    java读取excel及导出excel文件

    对于读取Excel文件,以下是一个基本的步骤: 1. 引入Apache POI库:在你的项目构建路径中添加poi、poi-ooxml、poi-ooxml-schemas等必要的依赖库。 2. 创建Workbook对象:使用`org.apache.poi.ss.usermodel....

Global site tag (gtag.js) - Google Analytics