要会利用jxl包中的类来读取excel中的数据,
所以今天就说说如果利用这个包中的类来读取excel的数据。当把我下面说的几个方法学会了之后,我想读取excel数据是非常简单的。
先说一下jxl包,它是通过java操作excel表格的工具类库,并不依赖windows系统平台。
这里我仅仅介绍一下jxl这个包中的几个比较重要的类,因为会了这几个我感觉一般的问题就能够解决,如果还想继续深入的话,可以下载jxl.jar并且进行深入研究,写几个DEMO就能够掌握。
先说一下,Workbook类提供的方法:
1.intgetNumberOfSheets();获得工作薄(Workbook)中工作表(Sheet)的个数,示例:
- jxl.Workbook rwb =jxl.Workbook.getWorkbook(new File("D:/user.xls"));
- int sheets = rwb.getNumberOfSheets();
2.Sheet[]getSheets();返回工作薄(Workbook)中工作表(Sheet)对象数组,示例:
- jxl.Workbook rwb2 =jxl.Workbook.getWorkbook(new File("D:/user.xls"));
- Sheet[] sheets2 = (Sheet[]) rwb2.getSheets();
3.StringgetVersion();返回正在使用的API的版本号,好像是没什么太大的作用。示例:
- jxl.Workbook rwb3 =jxl.Workbook.getWorkbook(new File("D:/user.xls"));
- String apiVersion = rwb3.getVersion();
在说一下,Sheet接口提供的方法
1. StringgetName();获取Sheet的名称,示例:
- jxl.Workbook rwb4 =jxl.Workbook.getWorkbook(new File("D:/user.xls"));
- jxl.Sheet rs = rwb4.getSheet(0);
- String sheetName = rs.getName();
2.intgetColumns();获取Sheet表中所包含的总列数,示例:
- jxl.Workbook rwb5 =jxl.Workbook.getWorkbook(new File("D:/user.xls"));
- jxl.Sheet rs2 = rwb5.getSheet(0);
- int rsColumns = rs2.getColumns();
3.Cell[]getColumn(int column)获取某一列的所有单元格,返回的是单元格对象数组,示例:
- jxl.Workbook rwb6 =jxl.Workbook.getWorkbook(new File("D:/user.xls"));
- jxl.Sheet rs3 = rwb6.getSheet(0);
- Cell[] cell = rs3.getColumn(0);
4.intgetRows()获取Sheet表中所包含的总行数,示例:
- jxl.Workbook rwb7 =jxl.Workbook.getWorkbook(new File("D:/user.xls"));
- jxl.Sheet rs4 = rwb7.getSheet(0);
- int rsRows = rs4.getRows();
5.Cell[]getRow(int row)获取某一行的所有单元格,返回的是单元格对象数组,示例子:
- jxl.Workbook rwb8 = jxl.Workbook.getWorkbook(newFile("D:/user.xls"));
- jxl.Sheet rs5 = rwb8.getSheet(0);
- Cell[] cell5 = rs5.getRow(0);
6.CellgetCell(int column, int row);获取指定单元格的对象引用,需要注意的是它的两个参数,第一个是列数,第二个是行数,示例:
- jxl.Workbook rwb9 =jxl.Workbook.getWorkbook(new File("D:/user.xls"));
- jxl.Sheet rs6 = rwb9.getSheet(0);
- Cell cell6 = rs6.getCell(0, 0);
有了这些知识之后我们可以做一个简单的demo,经过这个demo之后那么我们就知道怎么用java读取excel表中的数据了。
Demo--代码:
- public class aaa {
- public static void main(String [] args){
- InputStream is;
- try {
- is = new FileInputStream("C:/Users/CJQ/Desktop/页面模版.xls");
-
- jxl.Workbook rwb = Workbook.getWorkbook(is);
-
- Sheet rsModule=rwb.getSheet(1);
- int [] orders= new int[rsModule.getRows()-1];
- for(int rsModuleIndex=1;rsModuleIndex<rsModule.getRows();rsModuleIndex++){
- Cell[] cellModule = rsModule.getRow(rsModuleIndex);
- orders[rsModuleIndex-1]=Integer.parseInt(cellModule[3].getContents());
- }
-
- for(int i=0;i<orders.length;i++){
- System.out.println(orders[i]);
- }
-
- } catch (FileNotFoundException e) {
-
- e.printStackTrace();
- } catch (BiffException e) {
-
- e.printStackTrace();
- } catch (IOException e) {
-
- e.printStackTrace();
- }
-
- }
- }
Demo--excel表单:
Demo--运行结果截图:
通过这篇博客的讲解,我感觉java读取excel表的问题迎刃而解了,这个问题解决了,那个批量导入的功能也就解决了一部分小问题,等待其他小问题解决了之后,整个的批量导入的功能也就迎刃而解了。大道至简,运用到实践中。
分享到:
相关推荐
Java读取Excel内容 v Java读取Excel内容 Java读取Excel内容
java读取excel数据导入数据库源码 java读取excel数据导入数据库源码
总结来说,解决Java读取Excel内存溢出问题,关键在于合理利用资源、优化代码逻辑以及选择适合的API,如Apache POI的SXSSF。通过这些方法,我们可以在不显著增加系统资源负担的情况下,高效地处理大Excel文件。
总结,Java读取Excel并进行数据库建库建表及生成Java实体的过程涉及了Apache POI库的使用、数据库操作和源代码生成。理解这些步骤可以帮助你有效地处理类似的任务,提高开发效率。在实际应用中,你还需要考虑错误...
Java 读取 Excel 文件是指使用 Java 语言从 Excel 文件中读取数据,并对其进行处理的过程。下面将详细介绍 Java 读取 Excel 文件的过程和相关知识点。 Java 读取 Excel 文件的步骤 1. 导入所需的包:在 Java 项目...
"Java 读取 Excel 文件" Java 读取 Excel 文件是 Java 语言中常见的操作之一,通过使用 Apache POI 库,可以轻松地读取 Excel 文件中的数据。本文将通过 ReadExcelUtil 工具类,详细介绍如何读取 Excel 文件。 ...
在Java编程中,读取...以上就是使用Java读取Excel文件生成矩阵的基本步骤。实际开发中,你可能还需要处理更多细节,如异常处理、数据验证、优化性能等。希望这个介绍能帮助你理解这个过程,并在实际项目中灵活应用。
在Java编程环境中,读取Excel数据是一项常见的任务,特别是在数据处理、数据分析或系统集成的场景中。本示例中,我们关注的是如何使用Java来读取Excel表格中的数据,并将其保存,这通常涉及到Apache POI库的应用。...
### Java读取Excel表格中的日期 #### 背景与问题描述 在处理Excel文件时,经常遇到的一个问题是如何正确地识别并处理日期格式的数据。这是因为Excel中的日期格式较为复杂,有时甚至会出现不同版本的Excel文件中...
在Java编程中,读取Excel文件的内容是一项常见的任务,尤其在数据处理、报表生成或数据分析等领域。Excel文件通常包含表格数据,而Java提供多种库来处理这类任务,比如Apache POI、JExcelApi和OpenCSV等。本篇将重点...
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表中的内容,可以读取多个sheet,生成自定义格式的xml文件
标题"java读取excel之xlsl超大文件"所涉及的核心知识点是优化大量数据的读取策略。在Java中,可以使用Apache POI的SXSSF API(Streaming Usermodel API)来实现这种优化。与常规的XSSF API不同,SXSSF允许我们以流的...
读取Excel内容主要涉及`XSSFWorkbook`和` XSSFSheet `类。以下是一个简单的示例,展示了如何打开Excel文件并读取第一行数据: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf....
JAVA读取EXCEL通用类,提供接口方便的读取EXCEL文件
总结来说,使用Java和Apache POI框架读取Excel文件的内容主要包括以下几个步骤: 1. 引入Apache POI依赖。 2. 创建`FileInputStream`,加载Excel文件到`Workbook`对象。 3. 从`Workbook`中获取`Sheet`对象。 4. 遍历...
本篇将详细介绍如何使用Java读取Excel所有页的数据,以及可能出现的问题和解决策略。 首先,我们需要引入能够处理Excel文件的库。Apache POI 是一个广泛使用的Java API,它允许程序员创建、修改和显示Microsoft ...
在这个简单的例子中,我们将探讨如何使用jxl.jar来读取Excel数据,这对于初学者来说是一个很好的起点。 首先,你需要将jxl.jar添加到你的项目类路径中,以便能够使用它的API。这可以通过在你的构建系统(如Maven或...
java读取excel文件内容,可读取2003和2007版本