`
tuxq5721
  • 浏览: 34456 次
社区版块
存档分类
最新评论

Apache POI —— HSSF / XSSF(1)

阅读更多

新建工作薄(NewWorkbook)

 

Workbook wb =new HSSFWorkbook();

FileOutputStream fileOut =new FileOutputStream("workbook.xls");

wb.write(fileOut);

fileOut.close();

 

Workbook wb =new XSSFWorkbook();

FileOutputStream fileOut =new FileOutputStream("workbook.xlsx");

wb.write(fileOut);

fileOut.close();

 

新建工作表(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和XSSF读写EXCEL总结

    Apache POI HSSF and XSSF 快速指南帮助文档 API poi-3.15

    ### Apache POI HSSF and XSSF 快速指南帮助文档 API poi-3.15 #### 一、Apache POI 概述 Apache POI 是一个用于读取和写入 Microsoft Office 格式文件(如 Word 和 Excel)的开源 Java 库。它支持多种格式,包括...

    poi操作Excel,HSSF,XSSF两种方式(.xls与.xlsx)导入导出

    总结来说,Apache POI的HSSF和XSSF组件为Java开发者提供了一个强大且灵活的工具,用于处理Excel文件。它们使得在Java应用程序中读写Excel变得非常简单,无论是传统的.xls文件还是现代的.xlsx文件。通过学习和掌握...

    org.apache.poi.hssf.converter,office转html所需包

    1. **HSSF API**:这是Apache POI提供用于读写旧版Excel文件的接口。HSSF模型允许开发者操作工作簿(Workbook)、工作表(Sheet)、行(Row)、单元格(Cell)等对象,进行数据的读取和写入。 2. **XSSF API**:...

    org.apache.poi JAR包 Java

    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; ...

    poi-3.8-POI-HSSF和POI-XSSF和SXSSF.rar

    Apache POI 是一个开源...以上就是关于Apache POI中HSSF、XSSF和SXSSF的基本介绍及其在处理Excel文件时的应用。通过熟练掌握这三个组件,开发者可以方便地进行Java程序中对Excel的读写操作,实现各种复杂的业务需求。

    Apache POI 所有 jar 下载

    Apache POI是Apache软件基金会提供的100%开源库。大多数中小规模的应用程序开发主要依赖于Apache POI(HSSF+ XSSF)。它支持Excel 库的所有基本功能; 然而,呈现和文本提取是它的主要特点。

    Apache POI库jar文件

    提供多种API:Apache POI库提供了多种API,包括HSSF、XSSF、HWPF、XWPF、HSLF和XSLF等。这些API可以帮助开发人员处理不同类型的Office文档,例如HSSF可以处理Excel 97-2003格式的电子表格,XSSF可以处理Excel 2007...

    基于poi实现word/excel转换为HTML(且兼容.doc.docx.xls.xlsx)

    Apache POI 提供了HSSF和XSSF两个API,分别用于读写旧版的BIFF8格式(.xls)和新的OOXML格式(.xlsx)。对于Word文档,POI提供了HWPF和XWPF,对应于旧版的Word 97-2003格式和OOXML的.docx格式。转换过程主要包括解析...

    POI3.5_HSSF_和XSSF_Excel操作快速入门手册.pdf

    ### POI3.5 HSSF 和 XSSF Excel 操作快速入门手册 #### 一、POI简介与背景 Apache POI 是一个强大的 Java API,用于处理 Microsoft Office 格式的文件,包括 Excel 和 Word。其中,HSSF 和 XSSF 分别是 POI 提供的...

    POI操作Excel详解,HSSF和XSSF

    **HSSF** 是Apache POI对旧版Excel格式的支持。HSSF提供了一套API,允许开发者创建、修改和读取.BIFF8格式的Excel文件。这些文件通常具有.XLS扩展名。HSSF模型基于工作簿(Workbook)、工作表(Sheet)、行(Row)和...

    Apache POI资源包

    1. **读取Microsoft Office文件**:通过HSSF(Horrible Spreadsheet Format)和XSSF(XML Spreadsheet Format)API,Apache POI能够读取旧版的Excel文件(.xls)和新版本的Excel文件(.xlsx)。类似地,HWPF...

    Apache POI for Android

    POI 使用了一种叫做HSSF(Horizontally Stored Spreadsheet Format)的API来处理老版本的Excel(.xls)文件,而XSSF则是用于处理新的XML格式的Excel(.xlsx)文件。 2. **Apache POI for Android** 尽管Apache POI...

    org.apache.poi依赖包

    1. **Excel处理**:Apache POI 提供了HSSF(Horrible Spreadsheet Format)和XSSF(XML Spreadsheet Format)两个API,分别用于处理旧版的.xls格式和较新的.xlsx格式。它们支持创建工作簿、工作表、行、单元格等,并...

    POI 3.14 读excel hssf && xssf

    标题中的"POI 3.14 读excel hssf && xssf"指的是Apache POI库的3.14版本,这是一个广泛使用的Java API,用于处理Microsoft Office格式的文件,特别是Excel。Apache POI提供了HSSF(Horrible Spreadsheet Format)和...

    POI3.5_HSSF_和XSSF_Excel操作快速入门手册

    Apache POI项目提供了HSSF和XSSF两个模块,分别用于操作旧版的Excel文件(.xls)和新版的Excel文件(.xlsx)。HSSF代表Horrible Spreadsheet Format,是针对Excel 97-2003文件格式的实现;而XSSF代表XML Spreadsheet...

    最新Apache POI 5.2.3jar包和源码

    2. **poi-5.2.3.jar**: 这是Apache POI的核心库,包含了处理HSSF(Excel的低级API,用于老版本的.xls文件)和XSSF(Excel的高级API,用于.xlsx文件)所需的所有类和方法。 3. **poi-ooxml-5.2.3.jar**: 这个库用于...

    apache POI文件读写excel

    1. **Apache POI的基本概念** - **HSSF**: 用于处理旧版的BIFF格式(.xls)的Excel文件。 - **XSSF**: 用于处理基于XML的OOXML格式(.xlsx)的新版Excel文件。 - **SXSSF**: 作为XSSF的一个内存效率更高的版本,...

Global site tag (gtag.js) - Google Analytics