package *****;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
/**
* Title:读取EXCEL工具扩展类
* Description:
* Copyright:Copyright (c) 2009
* Company:******
* @author ****
* @version 1.0
*/
public class ExcelUtil {
/**
* 传递excel文件对象读取文件方法
* @param file
* excel文件对象
* @return
* 返回List<String[][]>
* @throws BiffException
* @throws IOException
*/
public List<String[][]> read(File file) throws BiffException, IOException{
// 创建方法返回List集合对象
List<String[][]> contents = new ArrayList<String[][]>();
// 创建excel文件的工作簿对象book
Workbook book = Workbook.getWorkbook(file);
// 获取excel文件工作簿的工作表数量sheets
Sheet[] sheets = book.getSheets();
// 声明每个工作表存储的二维数组对象
String[][] row_contents = null;
// 逐个工作表开始读取
for(int sheet_index=0;sheet_index<sheets.length;sheet_index++) {
// 测试语句
System.out.println("当前为"+sheet_index+"个工作簿!");
// 创建工作表对象sheet
Sheet sheet = sheets[sheet_index];
// 获取excel当前工作表的总行数
int rows = sheet.getRows();
// 获取excel当前工作表的总列数
int columns = sheet.getColumns();
// 测试语句
System.out.println("当前工作簿一共有"+rows+"行、"+columns+"列");
// 创建当前工作表的存储二维数组
row_contents = new String[rows][columns];
// 循环将当前工作簿内容保存到对象中
// 循环行
for(int row_index=0;row_index<rows;row_index++) {
// 循环列
String[] column_contents = new String[columns];
for(int column_index=0;column_index<columns;column_index++) {
// 获取当前工作表.row_index,column_index单元格的cell对象
Cell cell = sheet.getCell(column_index,row_index);
// 获取内容值
column_contents[column_index] = cell.getContents();
}
// 当前sheet,当前row的所有column,存放到row_contents二维数组的row_index位置
row_contents[row_index] = column_contents;
}
/**
* 读取测试输出代码片
*/
//-----------------------------------------------------------------------
for(int j=0;j<row_contents.length;j++) {
for(int k=0;k<row_contents[j].length;k++){
System.out.print(row_contents[j][k]+"\t");
}
System.out.println();
}
System.out.println("---------------------");
//-----------------------------------------------------------------------
// 集合收集数据
contents.add(row_contents);
}
// 返回
return contents;
}
}
呵呵.偷懒一下..
附:jxl.jar
分享到:
相关推荐
【Java 利用 jxl 工具包操作 Excel 文件】 在 Java 开发中,处理 Excel 文件是一项常见的任务,尤其在数据导入导出、报表生成等场景。jxl 是一个广泛使用的第三方库,它允许开发者方便地读取和写入 Excel 2003 及...
使用`jxl`库读取Excel文件主要涉及以下步骤: 1. **导入必要的库**:在Java源代码中,你需要导入`jxl`相关的包。例如: ```java import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; ...
在上述代码中,展示了一个简单的读取Excel文件的方法。首先,定义了一个名为`read`的方法,它接受一个`File`对象作为参数,表示要读取的Excel文件路径。这个方法返回一个`StringBuffer`对象,用于存储读取到的数据。...
读取Excel文件的步骤通常如下: 1. 创建`Workbook`对象:使用`WorkbookSettings`类设置读取参数,然后通过`Workbook.getWorkbook(FileInputStream)`创建一个`Workbook`对象,表示整个Excel文件。 2. 获取`Sheet`...
《使用JXL库读取Excel文件详解》 在IT领域,数据处理是不可或缺的一部分,而Excel作为常用的电子表格工具,其文件格式(如.xls或.xlsx)在数据交换中扮演着重要角色。Java作为一种广泛使用的编程语言,对于处理...
由于提供的压缩包子文件名是"readExcel",我们可以假设这个文件可能包含了一个简单的Java程序,用于演示如何使用JXL读取Excel文件。如果你想要进一步了解或调试这个例子,可以解压文件并运行其中的代码。 总的来说...
### Java读取Excel文件知识点详解 #### 一、引言 在日常开发工作中,经常需要处理Excel文件。Java作为一种广泛使用的编程语言,提供了多种库来读取Excel文件,其中较为常用的有Apache POI和JExcelApi等。本文将详细...
以下是一个使用Apache POI读取Excel文件的示例: ```java import org.apache.poi.ss.usermodel.*; public class 读取Excel文件poi { public static void main(String[] args) throws IOException { // 加载Excel...
本篇将详细介绍如何利用jxl库读取Excel文件,并提供一个完整的代码示例。 首先,jxl库提供了一个方便的API,让我们能够轻松地与Excel文件交互。要使用jxl,你需要下载jxl.jar文件,并将其添加到你的项目类路径中。...
使用jxl读取Excel文件,首先需要创建`Workbook`对象,然后通过工作簿获取`Sheet`对象,最后访问单个`Cell`。 ```java Workbook workbook = Workbook.getWorkbook(new File("your_file.xls")); Sheet sheet = ...
通过WorkbookReader和WorkbookWriter,我们可以轻松地读取和写入Excel文件。例如,使用以下代码可以打开一个Excel文件: ```java InputStream inputStream = new FileInputStream("example.xls"); Workbook ...
读取Excel文件 ```java package test; import java.io.File; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; public class ReadExcel { public static void main(String args[]) { try { // 打开 ...
以下是使用`jxl.jar`读取Excel文件的基本步骤: 1. 引入库:在Java源代码中,你需要引入`jxl`包: ```java import jxl.*; ``` 2. 打开工作簿:使用`Workbook`类的`Workbook.getWorkbook(File)`方法打开Excel文件。...
# 读取Excel文件 df = pd.read_excel('input.xlsx') ``` DataFrame是一个二维的表格型数据结构,它包含了索引、列名以及数据。在处理完数据后,我们可能需要将其转换成JSON格式。Python的内置模块json提供了dumps()...
总的来说,jxl是一个强大的工具,适用于需要在Java应用中生成或处理Excel文件的场景,特别是需要基于模板动态生成复杂报表的情况。通过学习和掌握jxl库,开发者能够高效地处理Excel数据,提升工作效率。
使用jxl读取Excel文件,首先需要引入jxl-2.6.12.jar包。以下是一个简单的读取示例: ```java import jxl.*; public class ExcelReader { public static void main(String[] args) { try { Workbook workbook = ...
1. **读取Excel文件**:JXL可以解析Excel文件中的所有工作表,获取单元格的值、格式、颜色、边框、字体等信息。通过`Workbook`类,你可以打开一个Excel文件,并通过`Sheet`类访问每个工作表。`Cell`类则用于获取...
// 读取Excel文件 try { Workbook workbook = Workbook.getWorkbook(new File("a.xls")); Sheet sheet = workbook.getSheet(0); // 遍历并打印单元格数据 for (int row = 0; row (); row++) { for (int col...
在这个场景下,JXL是一个非常实用的Java库,专门用于读取、写入和操作Excel文件。本文将深入探讨JXL库,解析其核心功能,以及如何在项目中使用JAR包进行Excel处理。 JXL全称为Java Excel API,它为Java开发者提供了...
1. **读取Excel文件**: jxl API支持读取Excel工作簿(Workbook)中的所有工作表(Sheet),并可以获取单元格(Cell)的数据,包括文本、数字、日期、布尔值等不同类型的值。此外,还可以读取公式、样式、超链接等...