POI入门学习

简介: POI入门学习

POI入门学习

POI概论

Apache POI是Apache软件基金会的开源项目,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 .NET的开发人员则可以利用NPOI (POI for .NET) 来存取 Microsoft Office文档的功能。

POI结构说明

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格式档案的功能。

POI常用类说明

HSSFWorkbook excel 文档对象

HSSFSheet excel的sheet

HSSFRow excel的行

HSSFCell excel的单元格

HSSFFont excel字体

HSSFName 名称

HSSFDataFormat 日期格式

HSSFHeader sheet头

HSSFFooter sheet尾

HSSFCellStyle cell样式

HSSFDateUtil 日期

HSSFPrintSetup 打印

HSSFErrorConstants 错误信息表

Excel的入门操作

在c盘下生成一个excel表格,创建一个maven工程,并引入依赖

        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.15</version>
        </dependency>

Demo类

package cn.jp.poi.demo.test;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import java.io.FileOutputStream;
/**
 * @author JP
 * @title: Demo
 * @projectName demoPoi
 * @description: 在shee
 * t页中创建单元格
 * @date 2019/5/13 0013
 */
public class Demo {
    public static void main(String[] args) throws Exception{
        //定义一个新的工作簿
        Workbook workbook=new HSSFWorkbook();
        //创建sheet页 1
       Sheet sheet1= workbook.createSheet("sheewt1");
       //创建第一行
        Row row=sheet1.createRow(0);
        //创建4列单元格
        for(int i=0;i<4;i++){
            Cell cell1=row.createCell(i);
            cell1.setCellValue("班级"+i);
        }
        //创建sheet页 2
       Sheet sheet2= workbook.createSheet("sheet2");
        //文件输出流输出demo.xls表格
        FileOutputStream fileOutputStream=new FileOutputStream("c:\\demo.xls");
        ((HSSFWorkbook) workbook).write(fileOutputStream);
        fileOutputStream.close();
    }
}

运行测试后可以在c盘目录下找到生成的 demo.xls文件。打开可以看到

20200401134307494.png

参考博客:

https://www.cnblogs.com/huajiezh/p/5467821.html

有兴趣的老爷,可以关注我的公众号【一起收破烂】,回复【006】获取2021最新java面试资料以及简历模型120套哦~

相关文章
|
3月前
|
存储 easyexcel Java
比 poi导入导出更好用的 EasyExcel使用小结
比 poi导入导出更好用的 EasyExcel使用小结
62 0
|
4月前
|
easyexcel Java API
Apache POI与easyExcel:Excel文件导入导出的技术深度分析
Apache POI与easyExcel:Excel文件导入导出的技术深度分析
|
缓存 easyexcel Java
狂神说POI,EasyExcel笔记及源码资料(一)
狂神说POI,EasyExcel笔记及源码资料(一)
882 0
狂神说POI,EasyExcel笔记及源码资料(一)
|
SQL 安全 Java
POI报表的入门2
POI报表的入门
86 0
|
XML 存储 前端开发
POI报表的入门1
POI报表的入门
104 0
|
JSON 前端开发 easyexcel
这年头谁还用POI,快来使用国人写的EasyExcel吧,SpringBoot+EasyExcel的快速入门
这年头谁还用POI,快来使用国人写的EasyExcel吧,SpringBoot+EasyExcel的快速入门
这年头谁还用POI,快来使用国人写的EasyExcel吧,SpringBoot+EasyExcel的快速入门
|
Java API Apache
POI简介,以及使用POI技术实现Excel文件的导入导出案例
POI简介,以及使用POI技术实现Excel文件的导入导出案例
342 0
POI简介,以及使用POI技术实现Excel文件的导入导出案例
|
程序员 计算机视觉
一次简单的poi导出Excel实践
一次简单的poi导出Excel实践
|
easyexcel API 计算机视觉
狂神说POI,EasyExcel笔记及源码资料(二)
狂神说POI,EasyExcel笔记及源码资料(二)
203 0
狂神说POI,EasyExcel笔记及源码资料(二)