POI入门

POI 中的CellType类型以及值的对应关系POI入门_第1张图片
POI使用详解

1.POI结构与常用类

(1)POI介绍

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

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

类名 说明
~Workbook excel工作簿
~Sheet 工作表
~Row
~Cell 单元格
~Font 字体
~DataFormat 单元格日期格式
~Header 页眉
~Footer 页脚
~CellStyle 单元格样式

2.创建excel工作簿
导入

 public void reportImport(MultipartFile file) {
        InputStream inputStream = null;
        try {
            inputStream = file.getInputStream();
            XSSFWorkbook workbook = new XSSFWorkbook(inputStream);
            XSSFSheet sheetAt = workbook.getSheetAt(0);
            insertData(sheetAt);
        } catch (IOException e) {
            throw new GlobalException("导入失败");
        } finally {
            try {
                if (null != inputStream) {
                    inputStream.close();
                }
            } catch (IOException e) {
                throw new GlobalException("导入失败");
            }
        }
    }

导出

public void export(ServletOutputStream out, ManageUserListDto exportDto) {
        XSSFWorkbook workbook = new XSSFWorkbook();
        XSSFSheet sheet = workbook.createSheet();
        String[] head = {"", "", "", ""};
        ExcelUtil.setHead(sheet, head);
        //设置数据
        setData(sheet, userListData);
        try {
            //输出
            workbook.write(out);
        } catch (IOException e) {
            throw new GlobalException("导出失败");
        } finally {
            try {
                if (out != null) {
                    out.flush();
                    out.close();
                }
            } catch (IOException e) {
                throw new GlobalException("导出失败");
            }
        }
    }

你可能感兴趣的:(POI)