`

JAVA利用POI操作excel

 
阅读更多

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

分享到:
评论

相关推荐

    java利用poi操作excel所需要的jar包

    在标题和描述中提到的"java利用poi操作excel所需要的jar包"是POI项目的核心依赖,包括以下几个部分: 1. **poi-3.14.jar**: 这是Apache POI的主要库,提供了对低级HSSF(Horrible Spreadsheet Format)的支持,用于...

    java的poi生成excel图表demo

    通过这个“java的poi生成excel图表demo”,我们可以学习如何利用POI创建动态的、数据驱动的Excel曲线图,进一步提升数据的可视性和理解性。这个压缩包中的“EexcelChart”可能是示例代码、测试数据或生成的Excel文件...

    java利用poi 操作Excel 可导入导出

    Java POI库是Java开发者用来读取、写入和修改Microsoft Office格式文件,特别是Excel文件的一个强大工具。在本文中,我们将深入探讨如何利用Java...通过学习这个示例,你应该能够掌握Java POI进行Excel操作的基本技巧。

    java 利用POI 导入导出Excel

    前几天项目上需要加上导入导出,在网上找了一下,么有...于是自己写,源码里所需要的jar都有,从jsp界面进行Excel的导入导出,并可用于上传和下载。如有所用,喜不自禁,分享,开源的意义。 写的不是特别好,不喜勿喷!

    Java 使用poi导入excel 并使用xml做数据验证

    总结来说,这个项目展示了如何利用Java的Apache POI库读取Excel数据,结合XML解析进行数据验证,最后将验证通过的数据导入到数据库。这个过程涉及到文件I/O、XML处理、数据验证、数据库操作等多个核心Java技术,对于...

    java利用poi对excel进行导入导出

    以上就是使用Java POI操作Excel的基本概念和常用方法。实际应用中,你可能需要根据具体需求进行扩展和定制。在"simpleExportExcel"这个示例中,很可能是实现了简单的Excel导出功能,包括创建工作簿、工作表、行和...

    java poi 操作Excel

    Java POI 是一个开源项目,...通过以上步骤和知识点,你可以使用Java POI库高效地进行Excel操作,无论是读取现有数据还是创建新的Excel文件。记得参考官方文档和示例代码,这将帮助你更好地理解和运用这个强大的库。

    java 利用poi导出EXCEL

    Java中的Apache POI库是处理Microsoft Office格式文件的利器,特别是用于读取和写入Excel文件。本主题将深入探讨如何使用POI库导出EXCEL表格,以及如何结合提供的关键代码实现这一功能。 首先,我们需要理解Apache ...

    Java Poi 操作excel的API 好用

    二、Java POI操作Excel的核心功能 1. 创建新的Excel工作簿 使用`WorkbookFactory.create()`方法可以创建一个新的Excel工作簿对象,然后通过工作簿对象创建工作表。 2. 读取Excel工作簿 同样,使用`WorkbookFactory....

    poi 操作excel模板

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

    Java用poi读取excel文件

    Java 使用 POI 读取 Excel 文件 Java 是一种广泛使用的编程语言,而 Excel 是一种常用的电子表格软件。有时候,我们需要在 Java 程序中读取 Excel 文件的内容,例如将 Excel 表格中的数据导入到数据库中或者进行...

    JAVA用POI生成Excel并下载

    在Java开发中,Apache POI库是一个非常实用的工具,它允许程序员创建、修改和读取Microsoft Office格式的文件,尤其是Excel(.xlsx 和 .xls)文档。在本主题中,我们将深入探讨如何使用POI库来生成Excel文件并进行...

    利用POI解析excel并存入数据库demo

    在这个"利用POI解析excel并存入数据库demo"中,我们将关注如何使用 POI 库来读取 Excel 文件,并将数据有效地存入 MySQL 数据库。 首先,要开始使用 POI,你需要在你的项目中引入相应的依赖。如果你使用的是 Maven...

    java的POI操作Excel文件.pdf

    Java的Apache POI库是一个强大的工具,用于在服务器端生成、读取和修改Microsoft Office文件,特别是Excel文档。POI项目始于Apache的Jakarta子项目,其目标是处理OLE2对象,尤其是MS Excel(97-2002)文件。HSSF接口...

    java poi操作excel批量导入导出项目需要的jar包

    Java中的Apache POI库是处理Microsoft Office文档的强大工具,尤其在Excel操作方面。它允许开发者在Java应用程序中创建、修改和读取Excel文件。在进行批量导入和导出Excel数据时,Apache POI是一个非常实用的选择。...

    java利用poi生成excel报表、处理word文档

    在本场景中,我们关注的是如何利用POI来生成Excel报表以及处理Word文档。 一、Java POI与Excel报表生成 1. 创建Excel工作簿(Workbook):在Java中,我们首先需要创建一个`XSSFWorkbook`对象,它代表Excel工作簿。`...

    Java 利用poi输出Excel文件

    在Java编程中,Apache POI库是一个非常流行的工具,它允许开发者读取、创建和修改Microsoft Office格式的文件,其中包括Excel。本篇文章将详细介绍如何利用Apache POI来生成Excel文件。 首先,Apache POI是一个开源...

    java_poi导入excel通用工具类

    这个"java_poi导入excel通用工具类"是利用Java的POI库和一些额外的技术来实现对Excel数据的导入功能,使得开发人员能够方便地将Excel数据转化为Java对象或者对已有对象进行填充。下面我们将深入探讨相关的知识点。 ...

    java运用poi把excel导入数据库demo

    在这个“java运用poi把excel导入数据库demo”中,我们将探讨如何利用POI库将Excel数据有效地导入Oracle数据库。 首先,我们需要理解Apache POI的工作原理。POI提供了HSSF和XSSF两个API,分别用于处理旧版的BIFF8(....

Global site tag (gtag.js) - Google Analytics