新建工作薄(NewWorkbook)
|
新建工作表(New Sheet)
Workbook wb =new HSSFWorkbook();// or new XSSFWorkbook(); Sheet sheet1 = wb.createSheet("new sheet"); Sheet sheet2 = wb.createSheet("second sheet"); //请注意,Excel工作表名称不得超过31个字符 //且不能包含任何如下字符: // 0x0000 // 0x0003 //冒号colon (:) //反斜杠backslash (\) //星号asterisk (*) //问号question mark (?) //斜杠forward slash (/) //打开方括号opening square bracket ([) //关闭方括号closing square bracket (])
//可以使用org.apache.poi.ss.util.WorkbookUtil#createSafeSheetName(String nameProposal)} //一个安全的方式用来创建工作表名,它将用空格('')替换无效字符 String safeName = WorkbookUtil.createSafeSheetName("[O'Brien's sales*?]"); // returns " O'Brien's sales " Sheet sheet3 = wb.createSheet(safeName);
FileOutputStream fileOut =new FileOutputStream("workbook.xls"); wb.write(fileOut); fileOut.close(); |
创建列(Creating Cells)
Workbook wb =new HSSFWorkbook(); // Workbook wb = new XSSFWorkbook(); CreationHelper createHelper = wb.getCreationHelper(); Sheet sheet = wb.createSheet("new sheet");
//创建一行,行号从0开始 Row row = sheet.createRow(0); //创建一列并设置值 Cell cell = row.createCell(0); cell.setCellValue(1);
//或使用一行完成 row.createCell(1).setCellValue(1.2); row.createCell(2).setCellValue(createHelper.createRichTextString("This is a string")); row.createCell(3).setCellValue(true);
//输出到一个文件 FileOutputStream fileOut =new FileOutputStream("workbook.xls"); wb.write(fileOut); fileOut.close(); |
创建列数据(CreatingDate Cells)
Workbook wb =new HSSFWorkbook(); // Workbook wb = new XSSFWorkbook(); CreationHelper createHelper = wb.getCreationHelper(); Sheet sheet = wb.createSheet("new sheet");
//创建一行 Row row = sheet.createRow(0);
//创建一列并设置一个日期值,这一个列是没有样式的 Cell cell = row.createCell(0); cell.setCellValue(new Date());
//为第二列指定列样式 CellStyle cellStyle = wb.createCellStyle(); cellStyle.setDataFormat(createHelper.createDataFormat().getFormat("m/d/yy h:mm")); cell = row.createCell(1); cell.setCellValue(new Date()); cell.setCellStyle(cellStyle);
//还可以使用java.util.Calendar设置日期 cell = row.createCell(2); cell.setCellValue(Calendar.getInstance()); cell.setCellStyle(cellStyle);
//输出到文件 FileOutputStream fileOut =new FileOutputStream("workbook.xls"); wb.write(fileOut); fileOut.close(); |
相关推荐
Apache POI HSSF和XSSF读写EXCEL总结
### Apache POI HSSF and XSSF 快速指南帮助文档 API poi-3.15 #### 一、Apache POI 概述 Apache POI 是一个用于读取和写入 Microsoft Office 格式文件(如 Word 和 Excel)的开源 Java 库。它支持多种格式,包括...
总结来说,Apache POI的HSSF和XSSF组件为Java开发者提供了一个强大且灵活的工具,用于处理Excel文件。它们使得在Java应用程序中读写Excel变得非常简单,无论是传统的.xls文件还是现代的.xlsx文件。通过学习和掌握...
1. **HSSF API**:这是Apache POI提供用于读写旧版Excel文件的接口。HSSF模型允许开发者操作工作簿(Workbook)、工作表(Sheet)、行(Row)、单元格(Cell)等对象,进行数据的读取和写入。 2. **XSSF API**:...
org.apache.poi JAR包,解决import org.apache.poi.hssf.usermodel.HSSFWorkbook; 支持office全系excel文件解析。 import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; ...
Apache POI 是一个开源...以上就是关于Apache POI中HSSF、XSSF和SXSSF的基本介绍及其在处理Excel文件时的应用。通过熟练掌握这三个组件,开发者可以方便地进行Java程序中对Excel的读写操作,实现各种复杂的业务需求。
Apache POI是Apache软件基金会提供的100%开源库。大多数中小规模的应用程序开发主要依赖于Apache POI(HSSF+ XSSF)。它支持Excel 库的所有基本功能; 然而,呈现和文本提取是它的主要特点。
提供多种API:Apache POI库提供了多种API,包括HSSF、XSSF、HWPF、XWPF、HSLF和XSLF等。这些API可以帮助开发人员处理不同类型的Office文档,例如HSSF可以处理Excel 97-2003格式的电子表格,XSSF可以处理Excel 2007...
Apache POI 提供了HSSF和XSSF两个API,分别用于读写旧版的BIFF8格式(.xls)和新的OOXML格式(.xlsx)。对于Word文档,POI提供了HWPF和XWPF,对应于旧版的Word 97-2003格式和OOXML的.docx格式。转换过程主要包括解析...
### POI3.5 HSSF 和 XSSF Excel 操作快速入门手册 #### 一、POI简介与背景 Apache POI 是一个强大的 Java API,用于处理 Microsoft Office 格式的文件,包括 Excel 和 Word。其中,HSSF 和 XSSF 分别是 POI 提供的...
**HSSF** 是Apache POI对旧版Excel格式的支持。HSSF提供了一套API,允许开发者创建、修改和读取.BIFF8格式的Excel文件。这些文件通常具有.XLS扩展名。HSSF模型基于工作簿(Workbook)、工作表(Sheet)、行(Row)和...
1. **读取Microsoft Office文件**:通过HSSF(Horrible Spreadsheet Format)和XSSF(XML Spreadsheet Format)API,Apache POI能够读取旧版的Excel文件(.xls)和新版本的Excel文件(.xlsx)。类似地,HWPF...
POI 使用了一种叫做HSSF(Horizontally Stored Spreadsheet Format)的API来处理老版本的Excel(.xls)文件,而XSSF则是用于处理新的XML格式的Excel(.xlsx)文件。 2. **Apache POI for Android** 尽管Apache POI...
1. **Excel处理**:Apache POI 提供了HSSF(Horrible Spreadsheet Format)和XSSF(XML Spreadsheet Format)两个API,分别用于处理旧版的.xls格式和较新的.xlsx格式。它们支持创建工作簿、工作表、行、单元格等,并...
标题中的"POI 3.14 读excel hssf && xssf"指的是Apache POI库的3.14版本,这是一个广泛使用的Java API,用于处理Microsoft Office格式的文件,特别是Excel。Apache POI提供了HSSF(Horrible Spreadsheet Format)和...
Apache POI项目提供了HSSF和XSSF两个模块,分别用于操作旧版的Excel文件(.xls)和新版的Excel文件(.xlsx)。HSSF代表Horrible Spreadsheet Format,是针对Excel 97-2003文件格式的实现;而XSSF代表XML Spreadsheet...
2. **poi-5.2.3.jar**: 这是Apache POI的核心库,包含了处理HSSF(Excel的低级API,用于老版本的.xls文件)和XSSF(Excel的高级API,用于.xlsx文件)所需的所有类和方法。 3. **poi-ooxml-5.2.3.jar**: 这个库用于...
1. **Apache POI的基本概念** - **HSSF**: 用于处理旧版的BIFF格式(.xls)的Excel文件。 - **XSSF**: 用于处理基于XML的OOXML格式(.xlsx)的新版Excel文件。 - **SXSSF**: 作为XSSF的一个内存效率更高的版本,...