`
小杨学JAVA
  • 浏览: 901563 次
  • 性别: 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)); 

分享到:
评论

相关推荐

    POI操作Excel常用方法总结

    这篇博客文章“POI操作Excel常用方法总结”可能详细介绍了如何利用Apache POI库在Java环境中读写Excel文件。以下是对该主题的一些关键知识点的详细说明: 1. **Apache POI介绍**: Apache POI是开源项目,提供了...

    poi 操作excel模板

    本篇将深入探讨如何利用Apache POI来操作Excel模板,以及如何读取数据并将其填充到新生成的文件中,最终提供下载。 首先,你需要在项目中引入Apache POI的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下...

    POI生成Excel POI操作Excel POI读取Excel POI类库

    Apache POI是一个强大的Java库,专门用于处理...通过lib.rar和Poi02.rar中的示例代码,你可以更深入地了解和学习POI操作Excel的具体实现。在实践中,结合这些资源,你将能够熟练地在Java Web项目中集成Excel处理功能。

    java 通过poi操作excel jar包

    标题中的"java通过poi操作excel jar包"指的是使用Apache POI库来处理Excel文件的Java程序,通常需要引入特定版本的POI JAR包。在这个案例中,我们有两个版本的JAR包可供使用:poi_3.17.jar和poi_3.15.jar。这些版本...

    poi 操作excel案例 直接运行 适合参考

    标题中的“poi操作excel案例”指的是使用Apache POI库来处理Excel文件的示例项目。Apache POI是一个开源的Java库,它允许开发者创建、修改和显示Microsoft Office格式的文件,包括Excel工作簿(XLS和XLSX)。在这个...

    POI操作Excel常用方法总结.docx

    本文主要总结了使用POI操作Excel的一些核心概念和常见方法。 首先,了解POI的基本概念: 1. **POI简介**:Apache POI是一个开源项目,其提供的API使得Java程序能够处理MS Office格式的文档,包括Excel(XLS和XLSX...

    POI操作Excel完美生成水印

    5. **保存Excel**:最后,使用Workbook对象的write()方法将更改保存回Excel文件,确保所有的操作都已正确应用。 以下是一个简化的示例代码片段,展示了如何使用Apache POI生成水印: ```java import org.apache....

    POI操作Excel合并单元格边框问题解决方法

    POI操作Excel 合并单元格 边框问题解决方法,这个方法是我亲自测试,并运用于项目中的,可以放心使用,还一并写出了很多注释,其中有写poi的bug的解决方法

    poi excel poi excel poi excel

    为了使用 POI 操作 Excel 文件,首先需要准备以下环境: 1. **JDK 版本**:至少需要 JDK 1.4 或更高版本。 2. **POI 库**:下载 POI 库,可以从 Apache 官方网站获取:...

    poi导出excel参考方法

    POI的核心组件是Workbook,它是POI的核心接口,用于操作Excel文档。Workbook提供了多种方法,用于创建、读取和写入Excel文档。 3. 使用POI导出Excel文档 在上面的代码中,我们可以看到使用POI导出Excel文档的方法...

    poi操作excel表格导入和导出

    在“poi操作excel表格导入和导出”这个主题中,我们将深入探讨如何利用Apache POI进行Excel数据的处理,包括导入和导出。 一、Apache POI简介 Apache POI是一个开源项目,它提供了API来处理Microsoft Office格式的...

    poi操作excel的Demo

    这个"poi操作excel的Demo"很可能是提供了一个使用Apache POI库来读取、写入或修改Excel文件的示例代码。下面将详细介绍Apache POI在处理Excel时的一些关键知识点。 1. **Apache POI概述**: Apache POI 是Java平台...

    POI操作Excel的封装

    在封装POI操作Excel的过程中,反射可能被用来动态地创建对象,调用方法,或访问私有成员,这使得代码更具灵活性和可扩展性。例如,可以使用反射动态地根据Excel工作表的列名创建对应的Java对象属性,或者在不知道...

    基于POI的Excel操作Java类

    为更方便的使用POI的API来操作Excel(2003)文件,对POI中针对Excel文件的读写进行了简单封装。此类中包含以下功能: 1.根据模板创建Excel文件 2.获取及更新Excel文件内容 3.创建、复制Sheet 4.设置Sheet名称 ... ...

    poi操作excel所需完整jar包

    "poi操作excel所需完整jar包"指的是包含了所有必要组件的Apache POI库,这样在导入IDE并添加到构建路径后,就可以避免出现`NoClassDefFoundError`这样的运行时错误。 Apache POI 提供了丰富的API,允许开发者读取、...

    POI操作Excel 调用高德API操作示例

    使用POI操作Excel调用高德地图API操作Excel示例

    POI导出Excel文件

    这两种方法都是在Java环境中操作Excel数据的有效方式。 首先,让我们详细了解一下Apache POI库。POI提供了一个API,允许开发者在Java应用程序中创建、修改和显示Microsoft Office文档。对于Excel,它支持HSSF(处理...

    poi 操作excel常用方法

    这篇博文将深入探讨使用POI操作Excel的一些常见方法,帮助开发者在Java环境中高效地读写Excel数据。 1. **创建Workbook对象** 创建一个Workbook对象是开始处理Excel文件的第一步。Apache POI提供了多种类型的...

    java poi 操作Excel

    下面将详细介绍如何使用Java POI来操作Excel以及相关的知识点。 1. **基本概念** - HSSF(Horrible Spreadsheet Format):这是POI库处理Excel 97-2003(.xls)格式的部分。HSSF提供了一套API,可以创建、修改和...

Global site tag (gtag.js) - Google Analytics