POI读写Excel简述之写入

二、POI写入Excel文件(以Excel2003版为例,2007版就是根据文件扩展名xlsx将HSSFWorkbook换为XSSFWorkbook,及其Sheet、Row、Cell也相应替换)

1、//创建工作薄

HSSFWorkbook workbook = new HSSFWorkbook();

2、//创建Sheet页

HSSFSheet sheet = workbook.createSheet("sheet1");

3、//创建一行数据

HSSFRow firstRow = sheet.createRow(0);

4、//在第一行上创建一单元格

HSSFCell firstRowcell = firstRow.createCell(0);

5、//为单元格赋值

firstRowcell.setCellValue("abc");
6、//创建File对象

//String foldPath为Excel文件要保存到的文件夹位置,不是文件完整路径,网站中直接用虚拟路径就可以

File fold= new File(filePath);

7、//判断文件夹是否存在,不存在就创建

if (!fold.exists()){fold.mkdirs();}

8、//一般不需要判断文件是否存在和创建,因不做其他处理的话新文件会被创建或者覆盖原文件,下面只是简单记录一下,以备后用

File file = new File(filePath, "excel.xls");

file.createNewFile();//保证文件夹存在的情况下创建文件

9、//创建文件输出流

OutputStream outputStream = new FileOutputStream(filePath+"/excel.xls");

10、//将工作簿对象写入文件流

workbook.write(outputStream);

11、//释放资源

workbook.close();
outputStream.close();

12、同样,以上代码最好使用try catch

时间: 2024-11-05 23:26:35

POI读写Excel简述之写入的相关文章

POI读写Excel简述之读取

一.POI读取Excel文件(以Excel2003版为例,2007版就是根据文件扩展名xlsx将HSSFWorkbook换为XSSFWorkbook,及其Sheet.Row.Cell也相应替换) //filePath为Excel文件完整路径 1.//创建File对象 File file = new File(filePath); 2.//判断文件是否存在,不存在直接退出函数 if(!file.exists()){return null} 3.//将文件读入文件流 InputStream inpu

使用poi读写Excel

对于一个程序猿来说,文件操作是常常遇到的,尤其是对Excel文件的操作. 在这里介绍一下我在项目中用到的一个操作Excel的工具--POI.关于POI的一些概念.网络上非常多,具体信息大家能够自行百度.我在这里仅仅做简介. POI是apache的类库,主要是为java开发者提供对Office文件(word.ppt.Excel)处理的支持.我这里主要给出几个样例来说明演示一下. 准备工作 我用的版本号是3.10.1,须要的jar有: dom4j.jar log4j-1.2.13.jar poi-3

poi读写excel

<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</version> </dependency> 一. 创建Excel 文档 import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.u

poi操作Excel工具类

在上一篇文章<使用poi读写Excel>中分享了一下poi操作Excel的简单示例,这次要分享一下我封装的一个Excel操作的工具类. 该工具类主要完成的功能是:读取Excel.写入Excel.合并Excel的功能.

poi大数据读写excel

一.描述 前端时间写了注解方式Excel的读取和写入,它是根据注解完成Excel的操作,虽说支持大数据,但对于超大数据就无能为力了,因为它的读写期间都是将所有数据放入系统内存的,除非你有超大的内存. 因项目需要对超大数据的Excel读写操作,于是网上找了个超大数据的读写代码,这个不需要太大内存.并对此进行了简单的修改. 原理如下: Excel超大数据读取:抽象Excel2007读取器,excel2007的底层数据结构是xml文件,采用SAX的事件驱动的方法解析 xml,需要继承DefaultHa

POI读写大数据量excel,解决超过几万行而导致内存溢出的问题

1. Excel2003与Excel2007 两个版本的最大行数和列数不同,2003版最大行数是65536行,最大列数是256列,2007版及以后的版本最大行数是1048576行,最大列数是16384列. excel2003是以二进制的方式存储,这种格式不易被其他软件读取使用:而excel2007采用了基于XML的ooxml开放文档标准,ooxml使用XML和ZIP技术结合进行文件存储,XML是一个基于文本的格式,而且ZIP容器支持内容的压缩,所以其一大优势是可以大大减小文件的尺寸. 2. 大批

POI读写大数据量EXCEL

大数据量的excel一般都是.xlsx格式的,网上使用POI读写的例子比较多,但是很少提到读写非常大数据量的excel的例子,POI官网上提到XSSF有三种读写excel,POI地址:http://poi.apache.org/spreadsheet/index.html.官网的图片: 可以看到有三种模式: 1.eventmodel方式,基于事件驱动,SAX的方式解析excel(.xlsx是基于OOXML的),CPU和内存消耗非常低,但是只能读不能写 2.usermodel,就是我们一般使用的方

POI是一个开源的读写Excel、WORD

NPOI 是?POI?项目的 .NET 版本.POI是一个开源的Java读写Excel.WORD等微软OLE2组件文档的项目. 使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写.

java读写excel之POI篇—002

poi创建excel文件 创建后缀为 .xls excel文件     @Test     public void testCreateWorkbook_xls() {         HSSFWorkbook hssfWorkbook = new HSSFWorkbook();         //添加Worksheet(不添加sheet时生成的xls文件打开时会报错)         HSSFSheet sheetOne = hssfWorkbook.createSheet();