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

上传人:飞****9 文档编号:135604036 上传时间:2020-06-17 格式:PDF 页数:38 大小:1.36MB
返回 下载 相关 举报
POI3.5_HSSF_和XSSF_Excel操作快速入门手册.pdf_第1页
第1页 / 共38页
POI3.5_HSSF_和XSSF_Excel操作快速入门手册.pdf_第2页
第2页 / 共38页
POI3.5_HSSF_和XSSF_Excel操作快速入门手册.pdf_第3页
第3页 / 共38页
POI3.5_HSSF_和XSSF_Excel操作快速入门手册.pdf_第4页
第4页 / 共38页
POI3.5_HSSF_和XSSF_Excel操作快速入门手册.pdf_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《POI3.5_HSSF_和XSSF_Excel操作快速入门手册.pdf》由会员分享,可在线阅读,更多相关《POI3.5_HSSF_和XSSF_Excel操作快速入门手册.pdf(38页珍藏版)》请在金锄头文库上搜索。

1、POI3 5 HSSF 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 创建创建新新 sheetsheet 页页 Workbook wb new HSSFWorkbook Workbook wb new XSSFWorkbook

2、 Sheet sheet1 wb createSheet new sheet Sheet sheet2 wb createSheet second sheet FileOutputStream fileOut new FileOutputStream workbook xls wb write fileOut fileOut close 创建单元格创建单元格 Workbook wb new HSSFWorkbook Workbook wb new XSSFWorkbook CreationHelper createHelper wb getCreationHelper Sheet sheet

3、wb createSheet new sheet 创建一列 在其中加入多个单元格 列索引号从 0 开始 单元格的索引号也是从 0 开始 POI3 5 HSSF1 创建一个单元格 并在其中加入内容 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

4、 setCellValue true 将输出流写入一个文件 FileOutputStream fileOut new FileOutputStream workbook xls wb write fileOut fileOut close 新建一个时间格式的单元格新建一个时间格式的单元格 Workbook wb new XSSFWorkbook CreationHelper createHelper wb getCreationHelper Sheet sheet wb createSheet new sheet 创建一列 在其中加入多个单元格 列索引号从 0 开始 单元格的索引号也是从 0

5、开始 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

6、mm cell row createCell 1 cell setCellValue new Date cell setCellStyle cellStyle 也可以用 java util Calendar 来设置单元格格式 cell row createCell 2 cell setCellValue Calendar getInstance 1 很多方法的参数是 short 而不是 int 所以需要做一次类型转换 译者注 POI3 5 HSSF 将输出流写入一个文件 FileOutputStream fileOut new FileOutputStream workbook xls wb

7、write fileOut fileOut close 处理不同内容格式的单元格处理不同内容格式的单元格 Workbook wb new HSSFWorkbook Sheet sheet wb createSheet new sheet Row row sheet createRow short 2 row createCell 0 setCellValue 1 1 row createCell 1 setCellValue new Date row createCell 2 setCellValue Calendar getInstance row createCell 3 setCellV

8、alue a string row createCell 4 setCellValue true row createCell 5 setCellType HSSFCell CELL TYPE ERROR 将输出流写入一个文件 FileOutputStream fileOut new FileOutputStream workbook xls wb write fileOut fileOut close 遍历列和单元格遍历列和单元格 有些时候您仅希望遍历一个 sheet 页中所有的列或是一列中所有的单元格 这可以用 一个简单的 for 循环来实现 幸运的是 这非常简单 Row 对象定义了一个

9、CellIterator 内部类用来处理单元格的 遍历 可以通过调用 row cellIterator 来获得 Iterator 对象 另外 Sheet 对象提供 了一个 rowIterator 方法对所有列进行遍历 除此之外 Sheet 和 Row 对象都实现了 java lang Iterable 接口 因此如果您用的 是 Java 1 5 及以上版本 您可以简单的调用内置的 foreach 来实现 请看 Sheet sheet wb getSheetAt 0 for Iterator rit sheet rowIterator rit hasNext Row row rit next f

10、or Iterator cit row cellIterator cit hasNext Cell cell cit next Do something here POI3 5 HSSF for Row row sheet for Cell cell row Do something here 获得单元格内的内容获得单元格内的内容 要想获得单元格内的内容 您首先要要知道单元格内容的格式 比如您想获得从字符 格式的单元格内获得一个数字 您将得到的是 NumberFormatException 错误 因此 您将希望能够切换到该单元格格式 然后为获得该单元格内容调用合适的 getter 方法 在以下

11、的代码中我们将对一个 sheet 页中的所有单元格进行遍历 并打印出单元格的引用 和内容 import org apache poi ss usermodel Sheet sheet1 wb getSheetAt 0 for Row row sheet1 for Cell cell row CellReference cellRef new CellReference row getRowNum cell getCellNum System out print cellRef formatAsString System out print switch cell getCellType cas

12、e Cell CELL TYPE STRING System out println cell getRichStringCellValue getString break case Cell CELL TYPE NUMERIC if DateUtil isCellDateFormatted cell System out println cell getDateCellValue else System out println cell getNumericCellValue POI3 5 HSSF case Cell CELL TYPE BOOLEAN System out println

13、 cell getBooleanCellValue break case Cell CELL TYPE FORMULA System out println cell getCellFormula break default System out println 文本提取文本提取 对于大多数的文本提取需求 标准的 ExcelExtractor 类应该能够满足您所有的需求 InputStream inp new FileInputStream workbook xls HSSFWorkbook wb new HSSFWorkbook new POIFSFileSystem inp ExcelEx

14、tractor extractor new ExcelExtractor wb extractor setFormulasNotResults true extractor setIncludeSheetNames false String text extractor getText 对于特殊的文本提取 比如将 xls 文件内容写入 csv 文件 可以参考 src examples src org apache poi hssf eventusermodel examples XLS2CSV mra java 文件 单元格的各种对齐方式单元格的各种对齐方式 public static voi

15、d main String args throws Exception Workbook wb new XSSFWorkbook 或者是 new HSSFWorkbook Sheet sheet wb createSheet Row row sheet createRow short 2 row setHeightInPoints 30 createCell wb row short 0 XSSFCellStyle ALIGN CENTER XSSFCellStyle VERTICAL BOTTOM createCell wb row short 1 XSSFCellStyle ALIGN C

16、ENTER SELECTION XSSFCellStyle VERTICAL BOTTOM createCell wb row short 2 XSSFCellStyle ALIGN FILL XSSFCellStyle VERTICAL CENTER POI3 5 HSSF createCell wb row short 4 XSSFCellStyle ALIGN JUSTIFY XSSFCellStyle VERTICAL JUSTIFY createCell wb row short 5 XSSFCellStyle ALIGN LEFT XSSFCellStyle VERTICAL TOP createCell wb row short 6 XSSFCellStyle ALIGN RIGHT XSSFCellStyle VERTICAL TOP 将输出流写入一个文件 FileOutputStream fileOut new FileOutputStream xssf align xlsx wb write fileOut fileOut close 创建一个单元格并为其设定指定的

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号