`
fuleonardo
  • 浏览: 179541 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用jxl读Excel文件

    博客分类:
  • JAVA
 
阅读更多

JXL (Java Excel API)是一个用来动态读写Excel文件的开源框架,利用它可以在任何支持Java的操作系统上动态读写Excel文件。JXL 的主页是:http://www.andykhan.com/jexcelapi/,可以在这里下载到它的最新的版本。
你可以分别通过如下命令
java -jar jxl .jar -xml test.xls
java -jar jxl .jar -cvs test.xls
以xml和cvs格式查看test.xls,这是因为JXL 作者实现了一个用来演示的jxl .demo.Demo的类。

当然我们使用JXL 主要是用它来动态读写Excel文件。现在就来看看JXL 在对Excel的读和写上都提供了那些支持。
先来看看Excel文件中都有写上面对象
1 文件对象 2工作簿对象 3 单元格对象。
相应的在JXL 中就有Workbook,Sheet ,Cell 。通过这三个对象我们就可以实现Excel文件的读取工作。
我们先想想一下读取步骤,不管是什么样的Excel操作框架必定都要经历
1选取Excel文件,2选择工作簿,3选择Cell,4读取信息。

 

public static List<Map<String, String>> readExcelFile(String filePath,int sheetNum){
		List<Map<String, String>> ls = new ArrayList<Map<String,String>>();
		Workbook book=null;
		try{
			//读Excel文件
			book=Workbook.getWorkbook(new File(filePath));
			//获得工作表个数
			Sheet sheet=book.getSheet(sheetNum);
			for (int i = 0; i < sheet.getRows(); i++) {
				//获得行
				Cell[] row = sheet.getRow(i);
				Map<String, String> rowMap=new HashMap<String, String>();
				for (int j = 0; j < row.length; j++) {
					//获得单元格内容
					String content=row[j].getContents();
					if(StringUtils.isNotBlank(content)){
						//因为从0开始,所以要+1
						rowMap.put(String.valueOf(j+1),content);
					}
				}
				if(!rowMap.isEmpty()){
					ls.add(rowMap);
				}
			}
		}catch (BiffException e) {
			e.printStackTrace();
		}catch (IOException e) {
			e.printStackTrace();
		}finally{
			if(book!=null){
				book.close();
			}
		}
		return ls;
	}

 Cell提供了一个getType方法能够返回单元格的类型信息,同时JXL 提供了一个CellType类用来预设Excel中的类型信息,而且JXL 提供了一些Cell类的子类用来分别用来表示各种类型的单元格,如LabelCell,NumberCell,DateCell分别表示字符、数值、日期类型的单元格。所以我们可以这样写:
if (c2.getType() == CellType.NUMBER)
{
  NumberCell nc = (NumberCell) c2;
  numberb2 = nc.getValue();
}

如果你是要读取Excel中的图片,那么可以用Sheet的getDrawing(int i)方法返回一个Image对象,通过Image对象的
getImageData()或者getImageFile()即可访问到你需要的图片。
如过你是要把图片写入到Excel中,那么可以用WritableSheet的addImage(WritableImage image)
方法写入,其中WritableImage可以用构造函数直接构造。
(WritableImage(double x, double y, double width, double height, java.io.File image)

分享到:
评论

相关推荐

    java利用jxl读取excel文件

    `jxl`库是一个广泛使用的第三方库,它允许开发者轻松地读取、写入和修改Excel文件。本篇文章将深入探讨如何利用`jxl.jar`包来实现这一功能。 首先,确保你已经正确地将`jxl.jar`文件添加到你的项目类路径中。这可以...

    jxl的excel读写操作

    Java中的JXL库是一个广泛使用的库,用于读取和写入Microsoft Excel文件。这个库使得在Java应用程序中处理Excel数据变得简单,而无需依赖于Microsoft Office。以下是对JXL库在进行Excel读写操作时的一些关键知识点的...

    使用jxl读和写Excel文件

    `jxl`库是Java中一个广泛使用的库,它允许开发者方便地读取和写入Microsoft Excel文件。本篇文章将深入探讨如何利用`jxl`库进行Excel文件的读写操作。 首先,我们需要理解`jxl`库的基本概念。`jxl`库是由JExcelAPI...

    jxl操作excel实例,jxl jar包下载

    `jxl`库允许开发者使用Java语言来读写Microsoft Excel文件,无需依赖于Excel应用程序本身。本文将详细介绍如何使用`jxl`库进行Excel操作,并提供一个简单的实例。 首先,`jxl.jar`是`jxl`库的主要组件,你需要将其...

    jxl的读Excel,写Excel,更新Excel以及一些文件操作

    Java Excel Library(简称jxl)是一个广泛使用的Java库,它允许开发者在Java应用程序中处理Microsoft Excel文件。这个库提供了一套全面的API,用于读取、写入和更新Excel文件,使得开发者无需依赖Microsoft Office...

    jxl读和写Excel

    本篇文章将深入探讨如何使用JXL进行Excel文件的操作。 首先,我们需要了解JXL库的基本概念。JXL库提供了多种类和接口,如Workbook、Sheet、Cell等,用于模拟Excel文件的结构。Workbook代表一个Excel文件,Sheet代表...

    ExcelDemo_Excel导出_下载_POI读excel_JXL读写excel_java读写excel_列宽_读取合并或拆分单元格内容

    本文将深入探讨Java编程语言中如何使用Apache POI库和JExcelAPI(JXL)来读取、写入及操作Excel文件,同时也包括设置列宽以及处理合并或拆分的单元格内容。 首先,Apache POI是Apache软件基金会的一个开源项目,专...

    java读取Excel文件-jxl

    java读取Excel文件-jxl附件列表: ReadAndWriteExcel.java (5.52 KB) jxl.jar (688.03 KB) jxl读Excel文件.doc (88.50 KB)

    jxl 读取Excel模板并写入数据通用工具类

    JXL库是Java中一个广泛使用的库,它允许开发者方便地读取和写入Excel文件,而无需依赖Microsoft Office。本文将详细讨论如何使用JXL库创建一个通用的工具类来读取Excel模板并填充数据。 首先,我们需要了解JXL库的...

    Java操作Excel(jxl.jar)

    首先,jxl是一个广泛使用的Java库,它允许开发者读写Microsoft Excel文件。它的主要优势在于简单易用且功能丰富,支持多种Excel格式,包括老版本的.BIFF格式和新版本的.XLSX格式。然而,需要注意的是,jxl并不支持...

    jxl操作excel.rar

    JXL库提供了丰富的API,可以对Excel文件进行读、写、修改等操作。下面分别介绍这些操作: **读取Excel文件** 1. 创建一个`Workbook`对象,它是整个Excel文件的容器: ```java Workbook workbook = Workbook....

    java读excel文件

    这里我们将探讨如何使用Java实现这一功能,重点是介绍压缩包中的`jxl.jar`库,这是一个用于读写Excel文件的第三方库。 首先,我们需要了解Excel文件的格式。Excel文件主要分为两种类型:`.xls`(老版本,Microsoft ...

    Excel导入导出 jxl及Poi 工具类

    这里我们关注的是两个主要的库:jxl和Apache POI,它们都是用于处理Excel文件的强大工具。 首先,让我们深入了解jxl库。jxl是一个开源的Java库,专门设计用于读写Excel文件。它支持多种操作,如创建新的工作簿、...

    读写Excel jxl.jar 读xml (log4j 文件上传下载笔记).rar

    这篇文档将深入探讨Java中如何使用jxl.jar库进行Excel文件的读写操作,解析XML文件,以及关于log4j的日志记录系统和文件的上传下载笔记。在现代的IT环境中,这些技能对于数据处理、日志管理和系统交互至关重要。 ...

    jxl java导入导出excel的jar文件

    `jxl`可以处理Biff8格式的Excel文件,这是Excel 97到2003使用的格式。如果你需要处理更现代的xlsx文件(Excel 2007及以后的版本),则需要使用其他库,如Apache POI。 标题中提到的"jxl java导入导出excel的jar文件...

    读取Excel文件将数据存入map集合

    - 创建`HSSFWorkbook`对象来读取Excel文件,`HSSFWorkbook`适用于`.xls`格式的文件,如果是`.xlsx`格式,则应使用`XSSFWorkbook`。 2. **读取工作表**: - 获取指定索引的工作表:`Sheet sheet = workbook....

    读入Excel并验证转换为代码形式jar

    自己做的使用jxl读Excel文件中的数据到内存 并根据xml配置验证规则和代码转换规则进行数据的验证以及转换 并可以自己扩展验证方法 如 字段是否为空 ; 男 女转换为 1 和2 等代码 压缩包中包括 打好的jar文件 一个...

    Android操作Excel文件的功能实现

    在实际应用中,我们可以使用 jxl 库来读取和写入 Excel 文件,但是需要注意 jxl 的限制,例如只能读取 xls 文件,不能读取 xlsx 文件。此外,我们也可以使用其他开源库,例如 Apache POI,但是需要注意依赖库的版本...

    jxl操作Excel

    JXL 是一个由韩国开发者编写的 Java 库,用于操作 Microsoft Excel 文件。在开源社区中,JXL 和 POI 都是处理 Excel 的常见选择,尽管 POI 功能更为强大,但 JXL 以其对中文的良好支持以及不依赖于 Windows 系统的...

    Java Excel API入门使用说明

    JXL 对 Excel 文件的读和写是通过三个对象实现的:Workbook、Sheet 和 Cell。 * Workbook:对应 Excel 文件对象 * Sheet:对应 Excel 文件中的工作簿对象 * Cell:对应 Excel 文件中的单元格对象 四、读取 Excel ...

Global site tag (gtag.js) - Google Analytics