POI操作EXCEL技巧(5)

2019-04-23 18:26

863. 44: PALE_BLUE 864.

865. 46: LAVENDER 866.

867. 9: WHITE 868.

869. 24: CORNFLOWER_BLUE 870.

871. 26: LEMON_CHIFFON 872.

873. 25: MAROON 874.

875. 28: ORCHID 876.

877. 29: CORAL 878.

879. 30: ROYAL_BLUE 880.

881. 31: LIGHT_CORNFLOWER_BLUE 882.

883. */ 884.

885. //----------------------------------------------------你可以按上面的方法来自定义颜色 886. 887. /* 888.

889. * 自定义颜色,去掉注释,贴加,其他则查看颜色对照表 890.

891. HSSFPalette palette = this.getCustomPalette(); 892.

893. palette.setColorAtIndex(idx, 894.

895. i, //RGB red (0-255) 896.

897. j, //RGB green 898.

899. k //RGB blue 900.

901. ); 902. 903. */

11月30日

POI操作Excel文档-基础篇

关键字: poi 一.POI简介

Jakarta POI 是apache的子项目,目标是处理ole2对象。它提供了一组操纵Windows文档的Java API

目前比较成熟的是HSSF接口,处理MS Excel(97-2002)对象。它不象我们仅仅是用csv生成的没有格式的可以由Excel转换的东西,而是真正的Excel对象,你可以控制一些属性如sheet,cell等等。

二.HSSF概况

HSSF 是Horrible SpreadSheet Format的缩写,也即“讨厌的电子表格格式”。 也许HSSF的名字有点滑稽,就本质而言它是一个非常严肃、正规的API。通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。

HSSF 为读取操作提供了两类API:usermodel和eventusermodel,即“用户模型”和“事件-用户模型”。前者很好理解,后者比较抽象,但操作效率要高得多。

三.开始编码 1 . 准备工作

要求:JDK 1.4+POI开发包

可以到 http://www.apache.org/dyn/closer.cgi/jakarta/poi/ 最新的POI工具包 2 . EXCEL 结构

HSSFWorkbook excell 文档对象介绍 HSSFSheet excell的表单 HSSFRow excell的行 HSSFCell excell的格子单元 HSSFFont excell字体 HSSFName 名称

HSSFDataFormat 日期格式 在poi1.7中才有以下2项: HSSFHeader sheet头

HSSFFooter sheet尾 和这个样式

HSSFCellStyle cell样式 辅助操作包括 HSSFDateUtil 日期 HSSFPrintSetup 打印

HSSFErrorConstants 错误信息表 3 .具体用法实例 (采用 usermodel ) 如何读Excel

读取Excel文件时,首先生成一个POIFSFileSystem对象,由POIFSFileSystem对象构造一个HSSFWorkbook,该HSSFWorkbook对象就代表了Excel文档。下面代码读取上面生成的Excel文件写入的消息字串: 代码

1. POIFSFileSystem fs=newPOIFSFileSystem(new

FileInputStream(\

2. HSSFWorkbook wb = new HSSFWorkbook(fs); 3. } catch (IOException e) { 4. e.printStackTrace(); 5. }

6. HSSFSheet sheet = wb.getSheetAt(0); 7. HSSFRow row = sheet.getRow(0); 8. HSSFCell cell = row.getCell((short) 0); 9. String msg = cell.getStringCellValue(); 如何写excel,

将excel的第一个表单第一行的第一个单元格的值写成“a test”。 代码

1. POIFSFileSystem fs =new POIFSFileSystem(new

FileInputStream(\ 2.

3. HSSFWorkbook wb = new HSSFWorkbook(fs); 4.

5. HSSFSheet sheet = wb.getSheetAt(0); 6.

7. HSSFRow row = sheet.getRow(0); 8.

9. HSSFCell cell = row.getCell((short)0); 10.

11. cell.setCellValue(\ 12.

13. // Write the output to a file 14.

15. FileOutputStream fileOut = new FileOutputStream(\ 16.

17. wb.write(fileOut); 18.

19. fileOut.close(); 4 . 可参考文档

POI 主页:http://jakarta.apache.org/poi/, 初学者如何快速上手使用POI HSSF

http://jakarta.apache.org/poi/hssf/quick-guide.html 。

代码例子 http://blog.java-cn.com/user1/6749/archives/2005/18347.html 里面有很多例子代码,可以很方便上手。

四.使用心得

POI HSSF 的usermodel包把Excel文件映射成我们熟悉的结构,诸如Workbook、Sheet、Row、Cell等,它把整个结构以一组对象的形式保存在内存之中,便于理解,操作方便,基本上能够满足我们的要求,所以说这个一个不错的选择。

11月30日

POI操作Excel文档-中级篇

1、遍历workbook 代码

1. // load源文件

2. POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(filePath)); 3. HSSFWorkbook wb = new HSSFWorkbook(fs); 4. for (int i = 0; i < wb.getNumberOfSheets(); i++) { 5. HSSFSheet sheet = wb.getSheetAt(i);

6. for (int i = sheet.getFirstRowNum(); i < sheet.getLastRowNum(); i ++) { 7. HSSFRow row = sheet.getRow(i); 8. if (row != null) { 9. 。。。操作} 10. } 11. } 12. // 目标文件

13. FileOutputStream fos = new FileOutputStream(objectPath); 14. //写文件

15. swb.write(fos); 16. fos.close(); 2、得到列和单元格 代码

1. HSSFRow row = sheet.getRow(i); 2. HSSFCell cell = row.getCell((short) j); 3、设置sheet名称和单元格内容为中文 代码

1. wb.setSheetName(n, \中文\ 2. cell.setEncoding((short) 1); 3. cell.setCellValue(\中文\ 4、单元格内容未公式或数值,可以这样读写 代码

1. cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC); 2. cell.getNumericCellValue()

5、设置列宽、行高 代码

1. sheet.setColumnWidth((short)column,(short)width); 2. row.setHeight((short)height);

6、添加区域,合并单元格 代码


POI操作EXCEL技巧(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:教练技术导师训练手册10

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: