使用JXL读Excel文件
以前用过POI解析Excel,但是没有保留下来。今天用JXL解析了一个Excel文件,发现不能.xlsx的,会报jxl.read.biff.BiffException: Unable to recognize OLE stream。但是解析.xls可以。
package com.css.util.excel;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
public class ExcelParser {
public ExcelParser() {
super();
// TODO Auto-generated constructor stub
}
public static List getBOFromExcelFile(String fileAbsolutePathName){
List boList = new ArrayList();
CMSBean cmsBean ;
try {
Workbook book = Workbook.getWorkbook(new File(fileAbsolutePathName));
Sheet sheet = book.getSheet(0);
int rowNum = sheet.getRows();
int columnNum = sheet.getColumns();
for(int i=1;i<rowNum;i++){
cmsBean = new CMSBean();
for(int j=0;j<columnNum;j++){
Cell cell = sheet.getCell(j, i);
if(j == 0)
cmsBean.setUserName(cell.getContents());
if(j == 1)
cmsBean.setPassword(cell.getContents());
if(j == 2)
cmsBean.setRole(cell.getContents());
if(j == 3)
cmsBean.setEmail(cell.getContents());
}
boList.add(cmsBean);
}
book.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return boList;
}
public static void main(String args[]){
List list = ExcelParser.getBOFromExcelFile("E:\\temp\\Book1.xlsx");
if(list != null && list.size()>0){
for(int i=0;i<list.size();i++){
CMSBean cmBean = (CMSBean)list.get(i);
System.out.println(cmBean);
}
}
}
}
package com.css.util.excel;
public class CMSBean {
private String userName;
private String password;
private String role;
private String email;
public CMSBean(String userName, String password, String role, String email) {
super();
this.userName = userName;
this.password = password;
this.role = role;
this.email = email;
}
public CMSBean() {
super();
// TODO Auto-generated constructor stub
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getRole() {
return role;
}
public void setRole(String role) {
this.role = role;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String toString(){
return this.getUserName() + ":" + this.getPassword() + ":" + this.getRole() + ":" + this.getEmail();
}
}
分享到:
相关推荐
使用`jxl`库读取Excel文件主要涉及以下步骤: 1. **导入必要的库**:在Java源代码中,你需要导入`jxl`相关的包。例如: ```java import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; ...
JXL库是一个广泛使用的Java库,它允许开发者读取、写入和修改Excel文件。本篇将深入探讨如何使用JXL库在Java中打印Excel报表。 首先,要使用JXL库,你需要在项目中引入它的依赖。在本例中,`jxl.jar`是JXL库的核心...
由于提供的压缩包子文件名是"readExcel",我们可以假设这个文件可能包含了一个简单的Java程序,用于演示如何使用JXL读取Excel文件。如果你想要进一步了解或调试这个例子,可以解压文件并运行其中的代码。 总的来说...
一旦文件下载完成,我们可以使用JXL库来读取Excel文件中的数据。下面是一些基本的操作示例: ##### 加载工作簿 ```java Workbook workbook = Workbook.getWorkbook(new File("path/to/file.xls")); ``` ##### 获取...
NULL 博文链接:https://zhouyq.iteye.com/blog/272883
2. **读取Excel文件**:使用`Workbook`类的静态方法`Workbook.getWorkbook(File file)`来打开一个Excel文件。`Workbook`对象代表整个Excel文件,可以从中获取`Sheet`对象,每个`Sheet`代表一个工作表。 ```java ...
读取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 { // 打开 ...
1. **读取Excel文件**:你可以使用`Workbook`类的`read(File)`方法打开一个Excel文件。然后,通过`getSheets()`获取工作簿中的所有工作表,进一步使用`getSheet(int index)`获取指定索引的工作表。工作表中的数据...
3. **解析保存**:使用JXL库读取并解析Excel文件。以下是一个简单的示例代码片段,展示如何打开文件并遍历工作表: ```java Workbook workbook = Workbook.getWorkbook(new File("path_to_your_excel_file")); ...
要开始读取Excel文件,首先需要导入必要的jxl库: ```java import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; ``` 接着,你可以使用以下代码打开一个Excel文件: ```java ...
以下是一个简单的示例,展示如何使用JXL读取Excel文件: ```java import jxl.*; public class ExcelReader { public static void main(String[] args) { try { Workbook workbook = Workbook.getWorkbook(new ...
3. **ReadExcel.java**:此文件展示了如何读取Excel文件的内容。在`jxl`中,读取Excel主要涉及: - 使用`WorkbookSettings`和`Workbook`类打开Excel文件。 - 获取工作表(`Sheet`)对象。 - 遍历工作表中的行和列...
JXL是一个开源的Java库,允许我们读取、写入和修改Excel文件。以下将详细讲解如何使用JXL库来生成Excel文件。 首先,我们需要在项目中引入JXL库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml ...
使用Jxl读取Excel文件的基本步骤如下: 1. 引入Jxl库:在项目中添加jxl.jar依赖。 2. 创建Workbook对象:使用`Workbook.getWorkbook(FileInputStream)`方法打开Excel文件。 3. 获取Sheet对象:通过Workbook对象的`...
JXL库是Java中一个广泛使用的库,它允许开发者方便地读取和写入Excel文件,而无需依赖Microsoft Office。本文将详细讨论如何使用JXL库创建一个通用的工具类来读取Excel模板并填充数据。 首先,我们需要了解JXL库的...
在这种场景下,一个常用的库是jxl,它允许开发者在Java环境中创建、读取和修改Excel文件。本文将详细探讨如何在Android应用中使用jxl库快速导出Excel表格。 首先,我们需要理解jxl库的基本概念。jxl是一个Java API...
使用jxl读取Excel文件,首先需要引入jxl-2.6.12.jar包。以下是一个简单的读取示例: ```java import jxl.*; public class ExcelReader { public static void main(String[] args) { try { Workbook workbook = ...
读取Excel文件同样简单。以下代码演示了如何打开一个已存在的Excel文件并读取其内容: ```java import jxl.Workbook; import jxl.Sheet; import jxl.Cell; import jxl.read.biff.BiffException; import java.io....
读取Excel文件: 1. 创建一个`Workbook`对象:这是JXL中的核心类,代表整个Excel工作簿。你可以通过`Workbook.getWorkbook(File)`方法打开一个现有的Excel文件。 ```java File excelFile = new File("path_to_your_...