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");