介绍
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);
}
}
}
}
}
分享到:
相关推荐
在IT行业中,Excel工具类是常见的一种实用程序,特别是在数据处理和分析的场景下。SpringBoot框架结合Excel工具类,可以方便地实现从数据库中获取数据并导出为Excel文件,便于用户查看、分析或者进一步处理。这个...
概述:Java poi导入导出EXCEL工具类(兼容各版本) 一、功能说明 允许同时导入或导出多个sheet,同一sheet可同时存在多个数据块,按数据块划分处理数据。 二、配置文件示例及详细说明 1、导入xml配置示例如下(见...
Java操作Excel工具类是开发过程中常见的一种需求,尤其是在数据导入导出、数据分析或者报表生成的场景下。在Java中,我们可以使用多种库来处理Excel文件,例如Apache POI、JExcelAPI、OpenCSV等。本篇文章将重点介绍...
java Excel工具类,导入导出Excel数据,导入数据对合并表格有判断获取数据,导出数据到Excel,Excel文件不存在会创建。 博客:https://blog.csdn.net/qq_37902949/article/details/81230640
导出excel工具类
本篇文章将详细介绍如何利用Java编写一个Excel工具类,以便于高效地操作Excel文件。 首先,我们需要引入一个Java处理Excel的库,Apache POI是一个广泛使用的开源库,它提供了API来创建、修改和读取Microsoft Office...
以下是对POI Excel工具类的详细说明: 1. **基本概念** - **Apache POI**: POI是Apache软件基金会的项目,它提供了Java API来处理Microsoft的OLE2复合文档格式,包括Excel、Word、PowerPoint等。 - **HSSF...
【标题】:POI从数据库查询数据写入Excel工具类 在Java开发中,Apache POI库是一个非常实用的工具,它允许我们处理Microsoft Office格式的文件,包括Excel。本工具类利用POI库,结合Java和MySQL数据库,实现从...
java使用POI导出 Excel+图片工具类 ,里面含有poi jar包,只调用接口即可直接保存Excel。使用的时候需先把数据封装,具体包装需根据实际导出数据进行处理。文件demo中只提供包装格式。
操作Excel工具类,导出Excel方法,读取Excel中的数据,导入导出采用excel2003 版本
一个实用的java导入导出Excel工具类,基于开源的Java Excel API(JXL)纯java类库实现,Windows和Linux系统下均可使用。 主要实现功能如下: 导出:将List转化为Excel(listToExcel)。 导入:将Excel转化为List...
在IT行业中,导出Excel工具类是经常被用于数据处理和报告生成的场景。这个工具类通常包含了多种方法,能够方便地将程序中的数据结构转换为Excel格式的文件,便于用户下载、查看或进一步分析。这里我们将深入探讨导出...
本篇将深入探讨"Excel POI 工具类",这个工具类旨在简化日常的Excel操作,提升开发效率。 Apache POI 提供了HSSF(Horizontally Stored Sheets Format)和XSSF(XML Spreadsheet Format)两个主要的API,分别用于...
这个"导出EXCEL工具类"显然提供了一个功能,允许开发者从数据库中获取数据并将其格式化为Excel文件。下面我们将深入探讨如何在Java中实现这样的功能,以及涉及到的关键知识点。 首先,我们需要了解Java中处理Excel...
这里我们关注的"导入excel工具类"是一个专门为处理Excel文件而设计的实用工具集。通常,这样的工具类会包含一系列静态方法,方便开发者在程序中读取、解析Excel数据并进行进一步的操作。 "ImportExcelUtil"可能是这...
使用poi读取写入复杂excel内容包括样式,工具类
在描述中提到的“jxl导出excel工具类”,通常会包含以下功能: 1. **初始化工作簿**:创建一个新的`Workbook`对象,这是Excel文件的基本单位,可以包含多个工作表。 2. **创建工作表**:在`Workbook`中添加新的`...
在本篇文章中,我们将深入探讨如何使用ITEXT来创建Excel工具类,以便在Java应用程序中方便地导出数据到Excel格式。 首先,我们需要理解ITEXT并不直接支持Excel格式。但我们可以利用ITEXT的`PdfWriter`和`Document`...
通用的解析excel的工具类,适合xls和xlsx两种类型。同时针对特殊数据类型和空行做了处理
java的poi的导入工具类,只需要传入两个arrayList,一个是execl的标题,一个是ececl的数据,就可以直接导出到execl里面,支持最新的execl,全新封装的,让每一个人都会使用poi导出execl!