POI-XSSFWorkbook介绍以及demo

1.介绍

作为开发人员,关于excel的操作,肯定都熟悉。其实我们使用的HSSF等都是统一来自与Apache POI。 它是Apache软件基金会开发,很流行的一个API。 它允许程序员使用JAVA语言对office文档(excel,word,ppt等)进行删除修改等操作。

1.2POI组件

  • POIFS (较差混淆技术实现文件系统) : 此组件是所有其他POI元件的基本因素。它被用来明确地读取不同的文件。

  • HSSF (可怕的电子表格格式) : 它被用来读取和写入MS-Excel文件的xls格式。

  • XSSF (XML格式) : 它是用于MS-Excel中XLSX文件格式。

  • HPSF (可怕的属性设置格式) : 它用来提取MS-Office文件属性设置。

  • HWPF (可怕的字处理器格式) : 它是用来读取和写入MS-Word的文档扩展名的文件。

  • XWPF (XML字处理器格式) : 它是用来读取和写入MS-Word的docx扩展名的文件。

  • HSLF (可怕的幻灯片版式格式) : 它是用于读取,创建和编辑PowerPoint演示文稿。

  • HDGF (可怕的图表格式) : 它包含类和方法为MS-Visio的二进制文件。

  • HPBF (可怕的出版商格式) : 它被用来读取和写入MS-Publisher文件。

我主要介绍excel部分。

1.3XSSFWorkbook 

首先大致概念,结构图如下:Workbook(对应为一个excel)——Sheet(excel中的表)——Row(表中的行起始行为0)——Cell(表中单元格起始格为0)-CellStyle(单元格格式)-FontStyle(字体格式)。

特殊的: POI公式,POI超链接(Hyperlink),POI打印区域(由Sheet 提供设置打印区域方法)。

(根据:XSSF(excel2007版以上后缀(xlsx).),HSSF(xls),SXSSF(超级大excel数据使用) 具体应用中类名会再加这些前缀。 比如: XSSFWorkbook)

具体每一个类所具有的方法作用,大家可以在使用的时候去查API。这里就不做具体结束解释。

一个DEMO(转载请,原文链接:https://www.yiibai.com/apache_poi/apache_poi_fonts.html
):

//创建excel(最后需要读出才能生成excel表)

XSSFWorkbook workbook = new XSSFWorkbook();

//创建sheet表

XSSFSheet spreadsheet = workbook.createSheet("Fontstyle");

//创建行

XSSFRow row = spreadsheet.createRow(2);

//创建字体类型

XSSFFont font = workbook.createFont();

font.setFontHeightInPoints((short) 30);

font.setFontName("IMPACT");

font.setItalic(true);

font.setColor(HSSFColor.BRIGHT_GREEN.index);

//创建单元格类型

XSSFCellStyle style = workbook.createCellStyle();

//将字体类型赋到单元格类型中

style.setFont(font);

// 创建单元格,对单元格进行赋值,福单元格类型

XSSFCell cell = row.createCell(1); cell.setCellValue("Font Style");

cell.setCellStyle(style);

//实现导出

FileOutputStream out = new FileOutputStream( new File("fontstyle.xlsx"));

workbook.write(out); out.close();

System.out.println( "fontstyle.xlsx written successfully");

 

 

          

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值