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

Excel工具类

    博客分类:
  • POI
阅读更多
介绍
Apache POI是Apache软件基金会的开放源码函数库,POI提供API给Java程式Microsoft Office格式档案读和写的功能。

结论

HSSF - 提供读写Microsoft Excel XLS格式档案的功能。
XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能。
HWPF - 提供读写Microsoft Word DOC格式档案的功能。
HSLF - 提供读写Microsoft PowerPoint格式档案的功能。
HDGF - 提供读Microsoft Visio格式档案的功能。
HPBF - 提供读Microsoft Publisher格式档案的功能。
HSMF - 提供读Microsoft Outlook格式档案的功能。

package com.mypack.core.utils;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

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

/**
 * <ul>
 * Excel工具类处理
 * </ul>
 * 
 * @author liudong
 * 
 */
public class ExcelUtils {

	/**
	 * 
	 * <li>创建Excel工作薄</li>
	 * 
	 * 
	 * @return
	 */
	public static HSSFWorkbook createHSSFWorkbook() {
		// 创建Workbook对象(这一个对象代表着对应的一个Excel文件)
		HSSFWorkbook workbook = new HSSFWorkbook();

		return workbook;
	}

	/**
	 * 
	 * <li>创建sheet</li>
	 * 
	 * @param sheetName
	 *            sheet名称
	 * @return
	 */
	public static HSSFSheet createHSSFSheet(HSSFWorkbook workbook,
			String sheetName) {
		if (workbook == null) {
			throw new IllegalArgumentException("parameter workbook is not null");
		}
		if (sheetName == null || sheetName.equals("")) {
			throw new IllegalArgumentException(
					"parameter sheetName is not null");
		}
		// 创建Sheet并给名字(表示Excel的一个Sheet)
		return workbook.createSheet(sheetName);

	}

	/**
	 * 
	 * <li>填充表单内容</li>
	 * 
	 * @param titles
	 * 
	 * @param rowIndex
	 *            sheet的第rowIndex行
	 */
	public static void fillSheetContent(HSSFSheet sheet, String[] titles,
			int rowIndex) {

		if (sheet == null) {
			throw new IllegalArgumentException("parameter sheet is not null");
		}

		if (titles == null) {
			throw new IllegalArgumentException("parameter titles is not null");
		}
		// 创建每一行
		HSSFRow row = sheet.createRow((short) rowIndex);
		if (titles != null) {
			for (int i = 0; i < titles.length; i++) {
				// 创建每一列
				HSSFCell cell = row.createCell((short) i);
				cell.setCellValue(new HSSFRichTextString(titles[i]));
			}
		}
	}

	/**
	 * 
	 * <li>保存Excel文件</li>
	 * 
	 * @param filePath
	 *            文件路径
	 */
	public static void saveExcel(HSSFWorkbook workbook, String filePath) {
		if (workbook == null) {
			throw new IllegalArgumentException("parameter workbook is not null");
		}

		if (filePath == null || filePath.equals("")) {
			throw new IllegalArgumentException("parameter filePath is not null");
		}
		OutputStream out = null;
		try {
			out = new FileOutputStream(new File(filePath));
			workbook.write(out);
			out.close();
		} catch (FileNotFoundException e) {
			throw new RuntimeException(e.getMessage(), e);
		} catch (IOException e) {
			throw new RuntimeException(e.getMessage(), e);
		} finally {
			if (out != null) {
				try {
					out.close();
				} catch (IOException e) {
					throw new RuntimeException(e.getMessage(), e);
				}
			}
		}
	}
}
分享到:
评论

相关推荐

    Excel工具类.zip

    在IT行业中,Excel工具类是常见的一种实用程序,特别是在数据处理和分析的场景下。SpringBoot框架结合Excel工具类,可以方便地实现从数据库中获取数据并导出为Excel文件,便于用户查看、分析或者进一步处理。这个...

    Java poi导入导出EXCEL工具类(兼容各版本)

    概述:Java poi导入导出EXCEL工具类(兼容各版本) 一、功能说明 允许同时导入或导出多个sheet,同一sheet可同时存在多个数据块,按数据块划分处理数据。 二、配置文件示例及详细说明 1、导入xml配置示例如下(见...

    java操作excel工具类

    Java操作Excel工具类是开发过程中常见的一种需求,尤其是在数据导入导出、数据分析或者报表生成的场景下。在Java中,我们可以使用多种库来处理Excel文件,例如Apache POI、JExcelAPI、OpenCSV等。本篇文章将重点介绍...

    java Excel工具类,导入导出Excel数据

    java Excel工具类,导入导出Excel数据,导入数据对合并表格有判断获取数据,导出数据到Excel,Excel文件不存在会创建。 博客:https://blog.csdn.net/qq_37902949/article/details/81230640

    导出excel工具类

    导出excel工具类

    java 写Excel工具类

    本篇文章将详细介绍如何利用Java编写一个Excel工具类,以便于高效地操作Excel文件。 首先,我们需要引入一个Java处理Excel的库,Apache POI是一个广泛使用的开源库,它提供了API来创建、修改和读取Microsoft Office...

    POI Excel 工具类

    以下是对POI Excel工具类的详细说明: 1. **基本概念** - **Apache POI**: POI是Apache软件基金会的项目,它提供了Java API来处理Microsoft的OLE2复合文档格式,包括Excel、Word、PowerPoint等。 - **HSSF...

    POI从数据库查询数据写入Excel工具类

    【标题】:POI从数据库查询数据写入Excel工具类 在Java开发中,Apache POI库是一个非常实用的工具,它允许我们处理Microsoft Office格式的文件,包括Excel。本工具类利用POI库,结合Java和MySQL数据库,实现从...

    java使用POI导出 Excel工具类

    java使用POI导出 Excel+图片工具类 ,里面含有poi jar包,只调用接口即可直接保存Excel。使用的时候需先把数据封装,具体包装需根据实际导出数据进行处理。文件demo中只提供包装格式。

    操作Excel工具类,导出Excel方法,读取Excel中的数据

    操作Excel工具类,导出Excel方法,读取Excel中的数据,导入导出采用excel2003 版本

    java导入导出Excel工具类

    一个实用的java导入导出Excel工具类,基于开源的Java Excel API(JXL)纯java类库实现,Windows和Linux系统下均可使用。 主要实现功能如下: 导出:将List转化为Excel(listToExcel)。 导入:将Excel转化为List...

    导出Excel工具类

    在IT行业中,导出Excel工具类是经常被用于数据处理和报告生成的场景。这个工具类通常包含了多种方法,能够方便地将程序中的数据结构转换为Excel格式的文件,便于用户下载、查看或进一步分析。这里我们将深入探讨导出...

    Excel POI 工具类

    本篇将深入探讨"Excel POI 工具类",这个工具类旨在简化日常的Excel操作,提升开发效率。 Apache POI 提供了HSSF(Horizontally Stored Sheets Format)和XSSF(XML Spreadsheet Format)两个主要的API,分别用于...

    导出EXCEL工具类

    这个"导出EXCEL工具类"显然提供了一个功能,允许开发者从数据库中获取数据并将其格式化为Excel文件。下面我们将深入探讨如何在Java中实现这样的功能,以及涉及到的关键知识点。 首先,我们需要了解Java中处理Excel...

    导入excel工具类

    这里我们关注的"导入excel工具类"是一个专门为处理Excel文件而设计的实用工具集。通常,这样的工具类会包含一系列静态方法,方便开发者在程序中读取、解析Excel数据并进行进一步的操作。 "ImportExcelUtil"可能是这...

    使用poi读取、写入复杂excel工具类(包含样式)

    使用poi读取写入复杂excel内容包括样式,工具类

    jxl导出excel工具类

    在描述中提到的“jxl导出excel工具类”,通常会包含以下功能: 1. **初始化工作簿**:创建一个新的`Workbook`对象,这是Excel文件的基本单位,可以包含多个工作表。 2. **创建工作表**:在`Workbook`中添加新的`...

    使用ITEXT导出EXCEL工具类

    在本篇文章中,我们将深入探讨如何使用ITEXT来创建Excel工具类,以便在Java应用程序中方便地导出数据到Excel格式。 首先,我们需要理解ITEXT并不直接支持Excel格式。但我们可以利用ITEXT的`PdfWriter`和`Document`...

    解析excel工具类

    通用的解析excel的工具类,适合xls和xlsx两种类型。同时针对特殊数据类型和空行做了处理

    java 使用poi导出excel工具类

    java的poi的导入工具类,只需要传入两个arrayList,一个是execl的标题,一个是ececl的数据,就可以直接导出到execl里面,支持最新的execl,全新封装的,让每一个人都会使用poi导出execl!

Global site tag (gtag.js) - Google Analytics