`
Tristan_S
  • 浏览: 366910 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

POI 解析 excel

 
阅读更多
java操作Excel最常用的开源组件有poi与jxl。jxl是韩国人开发的,发行较早,但是更新的很慢,目前似乎还不支持excel2007。poi是apache下的一个子项目,poi应该是处理ms的office系列文档最好的组件了。poi3.7版本已经开始支持excel2007了。但是由于excel2007底层的实现似乎变成xml与excel2003底层存储发生了本质的变化,因此poi解析excel的类就存在差异了。
如需要接卸 xlsx 请参见 http://xiayingjie.iteye.com/blog/803682


import java.io.File;
import java.io.FileInputStream;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

public class PoiReadXls2 {
	public static void main(String[] args) {
		File f = new File("c:\\c.xls");
		try {
			FileInputStream is = new FileInputStream(f);
			HSSFWorkbook wbs = new HSSFWorkbook(is);
			HSSFSheet childSheet = wbs.getSheetAt(0);
			System.out.println("有行数" + childSheet.getLastRowNum());
			for (int j = 0; j < childSheet.getLastRowNum(); j++) {
				HSSFRow row = childSheet.getRow(j);
				if (null != row) {
					for (short k = 0; k < row.getLastCellNum(); k++) {
						HSSFCell cell = row.getCell(k);
						if (null != cell) {
							switch (cell.getCellType()) {
							case HSSFCell.CELL_TYPE_NUMERIC: // 数字
								System.out.print(cell.getNumericCellValue()
										+ "   ");
								break;
							case HSSFCell.CELL_TYPE_STRING: // 字符串
								System.out.print(cell.getStringCellValue()
										+ "   ");
								break;
							case HSSFCell.CELL_TYPE_BOOLEAN: // Boolean
								System.out.println(cell.getBooleanCellValue()
										+ "   ");
								break;
							case HSSFCell.CELL_TYPE_FORMULA: // 公式
								System.out.print(cell.getCellFormula() + "   ");
								break;
							case HSSFCell.CELL_TYPE_BLANK: // 空值
								System.out.println(" ");
								break;
							case HSSFCell.CELL_TYPE_ERROR: // 故障
								System.out.println(" ");
								break;
							default:
								System.out.print("未知类型   ");
								break;
							}
						} else {
							System.out.print("-   ");
						}
					}
				}
				System.out.println();
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
分享到:
评论

相关推荐

    使用POI解析excel文件并写入数据库

    使用poi解析excel文件,并将数据写入到数据库 项目说明 这个项目实现的功能是读取excel文件中的数据,解析并写入数据库。 读取的excel文件位于项目目录下的 excel\0805.xlsx 使用IntelliJ IDEA开发此项目 使用MYSQL...

    Java Poi 解析EXCEL数据

    以上就是使用Java Poi解析Excel数据的基本流程。在实际应用中,你可能还需要处理其他复杂场景,比如样式、公式、超链接等。Poi库提供了丰富的API来处理这些问题,使得与Excel文件的交互变得简单且灵活。在提供的"poi...

    利用POI解析excel并存入数据库demo

    在这个"利用POI解析excel并存入数据库demo"中,我们将关注如何使用 POI 库来读取 Excel 文件,并将数据有效地存入 MySQL 数据库。 首先,要开始使用 POI,你需要在你的项目中引入相应的依赖。如果你使用的是 Maven...

    poi解析excel文件

    标题提到的"poi解析excel文件"是利用Apache POI 3.8版本进行Excel数据的读取和解析。 在Apache POI 3.8中,主要涉及以下核心概念: 1. **HSSF(Horrible Spreadsheet Format)**:这是Apache POI中处理旧版Excel...

    POI解析EXCEl分层

    标题“POI解析EXCEL分层”涉及到的主要知识点是Apache POI库在处理Microsoft Excel文件时的层次化数据解析。Apache POI是一个流行的开源Java API,它允许开发者读取、写入和修改Microsoft Office格式的文件,其中...

    poi 解析excel文件内容demo

    在这个"poi 解析excel文件内容demo"中,我们主要关注如何使用Apache POI库来读取和解析Excel文件,无论它们是2003版的.XLS还是2007以后的.XLSX格式。 首先,Apache POI提供了两种主要的接口来处理Excel文件:HSSF...

    poi解析excel

    【标题】"poi解析excel"涉及的是Java编程中使用Apache POI库来处理Microsoft Excel文件的知识。Apache POI是开源项目,提供了API用于读写Microsoft Office格式的文件,特别是Excel。在Java应用中,POI使得开发者能够...

    poi解析excel的poi包

    以上就是使用Apache POI解析Excel文件并将数据存入Oracle数据库的基本步骤。在实际应用中,你可能需要根据具体需求进行调整,例如处理不同类型的单元格(数字、日期等)、异常处理、优化性能等。

    POI解析Excel简单实例

    POI解析Excel简单实例

    apache poi解析Excel时报错,我将Excel打开后保存,就不会报错,用jar完美解决

    apache poi解析Excel时报错,我将Excel打开后保存,就不会报错,我将重写的类从新打包这样问题虽然网上有解决方案,但是需要自己打包重写对应类,我已将这些步骤做好了。

    POI解析excel并存入mysqlのdemo

    这个“POI解析excel并存入mysqlのdemo”是利用 Java 的 Apache POI 库来读取 Excel 数据,并将这些数据存储到 MySQL 数据库中的示例。下面我们将详细探讨相关的知识点。 1. **Apache POI**: Apache POI 是一个...

    poi 解析excel实例

    在描述中提到的“ poi解析excel的工具类”,通常包含了一些常用的方法,例如打开文件、读取单元格数据、处理合并单元格等。以下是一些可能包含在该工具类中的关键方法: 1. **打开文件**:使用`WorkbookFactory`类...

    POI解析Excel文档

    【标题】"POI解析Excel文档"涉及到的主要技术是Apache POI库,它是一个用于读取和写入Microsoft Office格式档案的开源Java API。在Java编程环境中,使用POI库可以方便地处理Excel(.xlsx和.xls)文件,进行数据的...

    poi解析Excel所需要的包

    在Java环境中,使用Apache POI库解析Excel文件时,确实需要引入一系列的依赖包来确保所有必要的功能得以正常运行。这些包包含了对Excel文件格式的理解和支持,允许开发者读取、写入和修改Excel数据。 1. **Apache ...

    poi解析excel2007

    最新版poi解析excel2007源码,简单实用,需要的可下.

    通过poi解析Excel示例

    本示例将深入讲解如何使用Apache POI来解析Excel文件。 Apache POI是Apache软件基金会的一个开源项目,它的主要功能是处理微软的Office Open XML (OOXML) 和早期的二进制文件格式,例如Excel的.BIFF8格式。在Java中...

    使用poi解析Excel

    《使用POI解析Excel》 在信息技术领域,处理数据是日常工作中不可或缺的一部分,而Excel作为广泛使用的电子表格软件,其数据处理能力强大且灵活。Apache POI是一个开源库,专门用于读取和写入Microsoft Office格式...

    POI解析excel

    在本文中,我们将深入探讨如何使用POI解析Excel 2013和2017版本的文件,并将结果转换为List集合。 一、Apache POI简介 Apache POI是Apache软件基金会的一个开源项目,它提供了API来读取、写入和修改Microsoft ...

    android poi解析Excel 的三个jar包

    "android poi解析Excel 的三个jar包" 提供了实现这一目标所需的Java库。这些库使得Android应用可以与Excel文件进行交互,而无需依赖Microsoft Office或任何桌面环境。让我们详细探讨这三个关键的jar包以及它们在...

Global site tag (gtag.js) - Google Analytics