`
justhavealittlefaith
  • 浏览: 8987 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

jxl解析excel文件的简单例子

阅读更多

项目中用到,简单记录下来,以后有用:

package com.nantian.common.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import jxl.Cell;
import jxl.CellType;
import jxl.DateCell;
import jxl.NumberCell;
import jxl.Sheet;
import jxl.Workbook;

public class ExcelUtil {

	public List readContentFromExcel(String filename) {
		Workbook workbook = null;
		try {
			File file = new File(filename);
			InputStream is = new FileInputStream(file);
			workbook = Workbook.getWorkbook(is);//得到工作表
			List total = new ArrayList();
			for (int i = 0; i < workbook.getNumberOfSheets(); i++) {//遍历每个工作簿
				Sheet sheet = workbook.getSheet(i);
				Cell cell = null;
				String data = null;
				List list = new ArrayList();
				for (int j = 0; j < sheet.getRows(); j++) {//遍历每一行
					if(j == 0)continue;//忽略第一行标题行
					Map map = new HashMap();
					for (int k = 0; k < sheet.getColumns(); k++) {//遍历每个单元格
						cell = sheet.getCell(k, j);// 注意 先是列 后是行
						if (cell.getType() == CellType.LABEL) {// 如果数据类型是label的
							data = cell.getContents();
						} else if (cell.getType() == CellType.NUMBER) {// 如果数据类型是number类型的
							NumberCell nc = (NumberCell) cell;
							data = nc.getValue() + "";
						} else if (cell.getType() == CellType.DATE) {//日期类型
							DateCell cd = (DateCell) cell;
							data = cd.getDate() + "";
						}
						map.put("column" + k, data);
					}
					list.add(map);
				}
				total.add(list);
			}
			return total;
		} catch (Exception e) {
			e.printStackTrace();
			throw new RuntimeException("科目导入出错!");
		} finally {
			if (workbook != null)
				workbook.close();
		}
	}

}

 备注:注意解析完成后应关闭资源,尤其是当excel文件过大时。

分享到:
评论

相关推荐

    使用jxl解析excel(.xls)固定模板(智联简历为例)

    3. **解析保存**:使用JXL库读取并解析Excel文件。以下是一个简单的示例代码片段,展示如何打开文件并遍历工作表: ```java Workbook workbook = Workbook.getWorkbook(new File("path_to_your_excel_file")); ...

    jxl解析EXCEl2003

    在Java编程环境中,处理Excel文件...通过学习和实践使用JXL解析Excel文件,你不仅可以提升Java编程能力,还能在数据处理领域拓展自己的技能树。无论是数据导入、报表生成还是自动化测试,这都将是一个非常实用的工具。

    jxl操作excel文件例子

    标题“jxl操作excel文件例子”指的是利用JXL库进行Excel文件处理的实际应用。描述中提到的“通过jxl操作excel,简单方便”,暗示了JXL库的一个关键优点——简洁易用的API,使得对Excel文件的操作变得相当直观。 JXL...

    java利用jxl读取excel文件

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

    excel 解析,jxl 实现,通用

    JXL是一个开源库,专门设计用来读写Excel文件(.xls格式),使得在Java环境中解析Excel数据变得简单易行。 首先,让我们深入了解JXL库的基本用法。JXL支持多种操作,包括读取、创建、修改和写入Excel文件。以下是...

    android 解析 excel 文件

    以上就是使用JXL库在Android中解析Excel文件的基本方法和关键知识点。通过这些,你可以构建起一个基本的Excel数据读取功能,进一步可以根据需求进行数据处理、转换或展示。在实际开发中,还可以结合Android的数据...

    jxl模版生成excel

    "jxl模版生成excel" 指的是使用JExcelAPI(简称jxl)这个Java库来创建基于模板的Excel文件。JExcelAPI是一个开源项目,允许程序开发者读写Microsoft Excel文件,它支持从Java数据结构直接导出到Excel格式,同时也可...

    使用jxl操作Excel

    在Java编程环境中,处理Excel数据是一项常见的任务,而`jxl`库是一个广泛使用的开源库,专门用于读取和写入Microsoft Excel文件。本篇将详细介绍如何使用`jxl`库进行Excel的操作,包括导入、导出、读取以及更新Excel...

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

    这个例子中,"template.xlsx"是Excel模板文件,"output.xlsx"是生成的新文件。在模板中,可以使用类似"{name}"、"{age}"和"{salary}"这样的占位符,它们会被相应的数据替换。 需要注意的是,这只是一个基本的实现,...

    Java jxl操作Excel97-2003 eclipse可运行项目实例

    这个"Java jxl操作Excel97-2003 eclipse可运行项目实例"提供了一个实用的示例,帮助开发者了解如何在Eclipse环境中使用jxl库与Excel97-2003版本的文件进行交互。 1. **jxl库介绍** jxl库是Java编程语言中的一个...

    jxl实现excel的读取和写入 jar包

    标题"jxl实现excel的读取和写入 jar包"和描述"jxl实现excel的读取和写入 jar包,jxl实现excel的读取和写入 jar包"提及的是一个使用Java库jxl来处理Excel文件的场景。jxl是一个开源的Java库,专门用于读取和写入...

    JXL对EXCEL的支持

    要创建或修改Excel文件,我们需要使用`Workbook.createWorkbook()`方法创建一个新的工作簿实例,然后通过`Sheet.createRow()`和`Cell.setContents()`方法添加和设置单元格内容。JXL还支持设置单元格的格式,如字体...

    jxl.jar解析2000以下Excel文件不会乱码

    《使用jxl.jar库解析Excel文件的详细指南》 在处理Excel文件时,尤其是在与旧版Excel(95-2000)的数据交互中,我们可能会遇到一些挑战。传统的方法可能无法有效地读取或写入这些较早版本的文件,这时,一个名为...

    java利用jxl工具包操作Excel文件.doc

    Java中的JXL库是一个流行的第三方工具包,专门用于读写Microsoft Excel文件。它提供了一种简单的方式来处理Excel数据,使得开发者无需直接与低级API交互,就能方便地完成各种操作,如创建、读取和修改Excel工作簿和...

    jxl的API ->Excel文件操作

    其中,jxl是一个流行的选择,它允许Java开发者直接操作Excel文件,而无需依赖Microsoft Office套件。本篇将详细介绍jxl库的API以及如何进行Excel文件的操作。 jxl库提供了一系列的类和接口,用于读写Excel文件的...

    jxl将xml转换成excel

    总结来说,将XML转换为Excel涉及的关键知识点包括:Java编程,XML解析(DOM或SAX),使用jxl库操作Excel文件,以及数据结构和文件I/O操作。通过熟练掌握这些技术,可以有效地处理数据交换和格式转换任务。

    针对EXCEL操作的jxl包

    描述提到"jxl包可以对Excel文件进行读取和写入操作,简单实用",这暗示了jxl库的易用性和实用性,它能够帮助开发者方便地在程序中处理Excel数据,而无需直接依赖Microsoft Excel本身。 **jxl库详解** jxl是一个...

    用jxl实现的读取excel(可以处理html格式的excel)

    这个异常通常表明JXL在解析二进制格式的Excel文件时遇到了问题。为了解决这个问题,我们需要在读取文件时捕获并处理这个异常。以下是一个示例代码片段,展示了如何进行处理: ```java import jxl.BiffException; ...

    excel文件导入jar包

    这个过程通常涉及将Excel文件上传到服务器,然后通过特定的库解析和处理这些文件。标题"excel文件导入jar包"和描述中提到的"commons-fileupload.jar"与"jxl.jar"是实现这一功能的关键组件。 **1. Commons ...

Global site tag (gtag.js) - Google Analytics