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

poi操作Excel文档

阅读更多
一.POI简介

Jakarta POI 是apache的子项目,目标是处理ole2对象。
项目站点:http://poi.apache.org/
它提供了一组操纵Windows文档的Java API

目前比较成熟的是HSSF接口,处理MS Excel(97-2002)对象。
它不象我们仅仅是用csv生成的没有格式的可以由Excel转换的东西,
而是真正的Excel对象,你可以控制一些属性如sheet,cell等等。

二、版本
JDK:1.5
POI:3.5
更多实例到项目站点查看:http://poi.apache.org/

package com.vefan.excel;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.DateUtil;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.util.CellReference;

public class POIForXLS
{
	public static void main(String[] args){
		
	}
	
	public void createXLS(){
		Workbook wb = new HSSFWorkbook();
		try
		{
			FileOutputStream fileOut = new FileOutputStream("E:\\workspace\\JavaApp\\csv\\workbook.xls");
			wb.write(fileOut);
			fileOut.close();
		} catch (Exception e)
		{
			e.printStackTrace();
		}
	}
	
	public void readXLS(String filePath){
		/*
		Getting the cell contents
		To get the contents of a cell, you first need to know what kind of cell it is (asking a string cell for its numeric contents will get you a NumberFormatException for example). So, you will want to switch on the cell's type, and then call the appropriate getter for that cell.

		In the code below, we loop over every cell in one sheet, print out the cell's reference (eg A3), and then the cell's contents.
*/
		// import org.apache.poi.ss.usermodel.*;
		FileInputStream fileIn = null;
		try
		{
			fileIn = new FileInputStream("E:\\workspace\\JavaApp\\csv\\workbook.xls");
		} catch (FileNotFoundException e)
		{
			e.printStackTrace();
		}
		Workbook wb = null;
		try
		{
			wb = new HSSFWorkbook(fileIn);
		} catch (IOException e)
		{
			e.printStackTrace();
		}
		Sheet sheet1 = wb.getSheetAt(0);
		for (Row row : sheet1) {
			for (Cell cell : row) {
				CellReference cellRef = new CellReference(row.getRowNum(), cell.getColumnIndex());
				System.out.print(cellRef.formatAsString());
				System.out.print(" - ");
				
				switch(cell.getCellType()) {
		      case Cell.CELL_TYPE_STRING:
		        System.out.println(cell.getRichStringCellValue().getString());
		        break;
		      case Cell.CELL_TYPE_NUMERIC:
		        if(DateUtil.isCellDateFormatted(cell)) {
		          System.out.println(cell.getDateCellValue());
		        } else {
		          System.out.println(cell.getNumericCellValue());
		        }
		        break;
		      case Cell.CELL_TYPE_BOOLEAN:
		        System.out.println(cell.getBooleanCellValue());
		        break;
		      case Cell.CELL_TYPE_FORMULA:
		        System.out.println(cell.getCellFormula());
		        break;
		      default:
		        System.out.println();
				}
			}
		}

	}
}

分享到:
评论

相关推荐

    POI操作Excel文档,帮助文档

    ### POI操作Excel文档知识点详解 #### 一、POI简介 Apache POI 是 Apache 软件基金会的开源项目之一,它主要提供了一系列用于处理 Microsoft Office 文档的 Java API。POI 支持多种 Office 文件格式,其中较为成熟...

    POI操作EXCEL文件

    在本主题中,我们将深入探讨POI库如何用于操作Excel文件。以下是对标题和描述中涉及知识点的详细说明: 1. **Apache POI库**: Apache POI是一个Java API,它允许开发人员在Java应用程序中创建、修改和显示...

    poi操作Excel文件jar包

    "poi操作Excel文件jar包"指的是包含Apache POI库的Java归档(JAR)文件,可以集成到Java项目中以实现Excel文件的处理功能。 1. **Apache POI 简介** Apache POI 是Apache软件基金会的一个顶级项目,最初由Markus ...

    Apache poi 操作 excel 文件压缩包

    这个压缩包包含了Apache POI库的多个版本及其依赖库,如ooxml-schemas、xmlbeans等,用于支持对Excel文件的OOXML(Office Open XML)格式的操作。 1. **Apache POI API**: POI API 提供了HSSF和XSSF两个主要组件。...

    POI导出Excel文件

    Apache POI是一个流行的Java库,用于读取和写入Microsoft Office格式的文件,尤其是Excel(.xlsx和.xls)文件。这个实例提供了两种方法来导出Excel文件:通过Servlet和通过main方法。这两种方法都是在Java环境中操作...

    java的POI操作Excel文件.doc

    ### Java的POI操作Excel文件知识点详解 #### 一、POI简介与应用场景 Apache POI 是一个开源项目,由 Apache 软件基金会维护,主要用于处理 Microsoft Office 格式的文件,尤其是 Excel 和 Word 文件。POI 提供了一...

    使用POI操作Excel文件(写)

    以上就是使用Apache POI进行Excel文件写操作的基本步骤。通过组合这些基本操作,你可以创建复杂的Excel文件,包括多行、多列、公式、图表等。在实际项目中,你可能还需要考虑性能优化,比如使用SXSSFWorkbook(基于...

    java的POI操作Excel文件.docx

    【标题】:Java的POI操作Excel文件 【描述】:在企业级开发中,有时我们需要处理Excel文件,例如根据客户需求生成报表或者读取数据。Java的POI库提供了这样的功能,它允许开发者在Java环境中操作Microsoft Office的...

    最新poi操作excel文档

    在本文中,我们将深入探讨如何使用最新版本的Apache POI进行Excel文档的操作,包括创建、读取、修改和写入数据,以及一些高级功能。 1. **创建Excel工作簿** 使用Apache POI,你可以创建一个新的Excel工作簿对象,...

    java的POI操作Excel文件.pdf

    在Java环境中,使用POI操作Excel文件的好处在于其跨平台性和代码的可移植性。与.NET框架相比,J2EE提供了更广泛的应用场景和更好的开放性。通过POI,开发者可以在服务器端生成Excel报表,避免了在客户端处理敏感数据...

    poi excel poi excel poi excel

    为了使用 POI 操作 Excel 文件,首先需要准备以下环境: 1. **JDK 版本**:至少需要 JDK 1.4 或更高版本。 2. **POI 库**:下载 POI 库,可以从 Apache 官方网站获取:...

    POI读写excel文件+poi简单文档

    在这个“POI读写excel文件+poi简单文档”中,我们将深入探讨如何利用Apache POI进行Excel文件的读写操作。 首先,我们需要了解POI的主要组件:HSSF(Horrible Spreadsheet Format)用于处理旧版的BIFF格式(.xls)...

    poi操作excel文件的源代码

    poi操作excel文件的源代码 主要包括4个函数 1、poiWrite 向excel文件写入“姓名”两个字 2、poiWriteCopy 读取一个指定文件内容,写入另一个文件; 3、poiCopy2 读取指定路径文件,指定sheet,指定行、指定单元格...

    POI操作EXCEL文件的简单封装

    本篇文章将深入探讨如何使用Apache POI对Excel文件进行简单的封装,以便在Java项目中更方便地操作Excel数据。 首先,我们需要了解Apache POI的基本概念。POI提供了HSSF和XSSF两个API,分别用于处理老版本的BIFF8...

    POI生成Excel POI操作Excel POI读取Excel POI类库

    在这个场景中,我们关注的是如何使用POI来创建、读取和操作Excel文档。在Web项目中,这种功能通常用于数据导入导出,报表生成,或者任何需要与用户交换表格数据的场景。 **POI生成Excel** 生成Excel文件主要涉及...

    poi 操作excel模板

    在Java开发中,POI库被广泛用于生成、修改和读取Excel文档。本篇将深入探讨如何利用Apache POI来操作Excel模板,以及如何读取数据并将其填充到新生成的文件中,最终提供下载。 首先,你需要在项目中引入Apache POI...

Global site tag (gtag.js) - Google Analytics