`
小杨学JAVA
  • 浏览: 942480 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

POI 操作Excel 的相关方法

    博客分类:
  • POI
阅读更多

1.创建一个新的Excle工作薄

 

// 创建新的Excel 工作簿 

HSSFWorkbook workbook = new HSSFWorkbook(); 

 

// 在Excel工作簿中建一工作表,其名为缺省值, 也可以指定Sheet名称 

HSSFSheet sheet = workbook.createSheet(); 

//HSSFSheet sheet = workbook.createSheet("SheetName");  

 

2. 创建新行(row),并将单元格(cell)放入其中. 行号从0开始计算.

 

HSSFRow row = sheet.createRow((short) 1); 

3.设置sheet名称和单元格内容为中文

 

wb.setSheetName(n, "中文",HSSFCell.ENCODING_UTF_16);        

cell.setEncoding((short) 1);    

cell.setCellValue("中文");   

4.设置列宽、行高

 

sheet.setColumnWidth((short)column,(short)width);    

row.setHeight((short)height);   

5.添加区域,合并单元格

 

Region region = new Region((short)rowFrom,(short)columnFrom,(short)rowTo,(short)columnTo);    

sheet.addMergedRegion(region);    

//得到所有区域    

sheet.getNumMergedRegions()   

6.设置单元格边框格式

虚线HSSFCellStyle.BORDER_DOTTED

实线HSSFCellStyle.BORDER_THIN

 

public static HSSFCellStyle getCellStyle(short type){       

     HSSFWorkbook wb = new HSSFWorkbook();    

     HSSFCellStyle style = wb.createCellStyle();     

     style.setBorderBottom(type);//下边框     

      style.setBorderLeft(type);//左边框     

      style.setBorderRight(type);//右边框     

      style.setBorderTop(type);//上边框     

      return style;    

}   

7.设置字体和内容位置

 

HSSFFont f  = wb.createFont();    

f.setFontHeightInPoints((short) 11);//字号    

f.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);//加粗    

style.setFont(f);    

style.setAlignment(HSSFCellStyle.ALIGN_CENTER);//左右居中    

style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//上下居中    

style.setRotation(short rotation);//单元格内容的旋转的角度    

HSSFDataFormat df = wb.createDataFormat();    

style1.setDataFormat(df.getFormat("0.00%"));//设置单元格数据格式    

cell.setCellFormula(string);//给单元格设公式    

style.setRotation(short rotation);//单元格内容的旋转的角度    

cell.setCellStyle(style);   

8.插入图片

 

//先把读进来的图片放到一个ByteArrayOutputStream中,以便产生ByteArray    

      ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();    

      BufferedImage bufferImg = ImageIO.read(new File("ok.jpg"));    

      ImageIO.write(bufferImg,"jpg",byteArrayOut);    

//读进一个excel模版    

FileInputStream fos = new FileInputStream(filePathName+"/stencil.xlt");     

fs = new POIFSFileSystem(fos);    

//创建一个工作薄    

HSSFWorkbook wb = new HSSFWorkbook(fs);    

HSSFSheet sheet = wb.getSheetAt(0);    

HSSFPatriarch patriarch = sheet.createDrawingPatriarch();    

HSSFClientAnchor anchor = new HSSFClientAnchor(0,0,1023,255,(short) 0,0,(short)10,10);         

patriarch.createPicture(anchor , wb.addPicture(byteArrayOut.toByteArray(),HSSFWorkbook.PICTURE_TYPE_JPEG)); 

分享到:
评论

相关推荐

    scratch少儿编程逻辑思维游戏源码-塔防游戏V1.0.zip

    scratch少儿编程逻辑思维游戏源码-塔防游戏V1.0.zip

    智慧城市-【精品】2019年中国智谷集团智慧城市解决方案.zip

    智慧城市-【精品】2019年中国智谷集团智慧城市解决方案.zip

    spring-boot-2.1.18.RELEASE.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    scratch少儿编程逻辑思维游戏源码-小不点的故事.zip

    scratch少儿编程逻辑思维游戏源码-小不点的故事.zip

    scratch少儿编程逻辑思维游戏源码-天空中的英雄.zip

    scratch少儿编程逻辑思维游戏源码-天空中的英雄.zip

    rocksdbjni-6.24.2.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    GIS的组成和功能教育课件.ppt

    GIS的组成和功能教育课件.ppt

    spring-boot-2.1.17.RELEASE.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    scratch少儿编程逻辑思维游戏源码-速写图闯关.zip

    scratch少儿编程逻辑思维游戏源码-速写图闯关.zip

    spring-boot-2.1.11.RELEASE.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    ​ modbus-rt是一款完全基于C语言实现的可以运行在windows, linux, macos, RTOS上的modbus通信库 主要目的是针对控制系统和工业物联网的方向使用

    ​ modbus_rt是一款完全基于C语言实现的可以运行在windows, linux, macos, RTOS上的modbus通信库。主要目的是针对控制系统和工业物联网的方向使用。modbus_rt可以同时支持slave模式和master模式,基于类似socket句柄的实现思想,可以很方便的支持多例模式。它不仅仅是modbus协议的解析和实现,而是尽可能的在应用层做好实现和封装,做到开箱即用,而不需要做过多的应用层移植。

    spring-boot-2.5.3.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    基于单片机的停车场管理设计(仿真+电路+程序)(51+1602+D80NK+BZ+LED2+KEY3)#0430

    包括:源程序工程文件、Proteus仿真工程文件、电路原理图文件、配套技术手册、论文资料等

    spring-boot-1.3.5.RELEASE.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    scratch少儿编程逻辑思维游戏源码-逃走.zip

    scratch少儿编程逻辑思维游戏源码-逃走.zip

    spring-boot-1.5.18.RELEASE.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    scratch少儿编程逻辑思维游戏源码-索尼克.zip

    scratch少儿编程逻辑思维游戏源码-索尼克.zip

    scratch少儿编程逻辑思维游戏源码-太空运输船.zip

    scratch少儿编程逻辑思维游戏源码-太空运输船.zip

    spring-boot-2.2.1.RELEASE.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    rocksdbjni-6.29.4.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

Global site tag (gtag.js) - Google Analytics