`
DAQIQIU
  • 浏览: 22863 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

apache poi 读写xlsx文件简单示例

阅读更多
package com.javaexcel;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.openxml4j.opc.OPCPackage;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class Sample {
	public static void main(String[] args) throws IOException { 
//		testRead();
//		testWrite();
		testChange();
	}
	/**
	 * 删除一个文件
	 */
	public static void delete(){
		File file = new File("f:/log/poi_wirte.xlsx");
		System.out.println(file.delete());
	}
	public static void testWrite(){
		Workbook workbook = null;//一个excel文件
		Sheet sheet = null;//excel一个sheet
			
		workbook = new XSSFWorkbook();
		sheet = workbook.createSheet("xssf sheet");
		Row row1 = sheet.createRow(3);
		Cell cell = row1.createCell(2);
		cell.setCellValue("new xssf cell");
		try {
			workbook.write(new FileOutputStream(new File("f:/log/poi_wirte.xlsx")));
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	/**
	 * 没有发现可以修改excel文件的方法,直接覆盖后文件被损坏。只能建新文件,删除源文件,然后重命名。
	 * 删除源文件是需要关闭输入输出流,需要用OPCPackage的close方法。
	 */
	public static void testChange(){
		OPCPackage opc = null;
		Workbook workbook = null;
		Sheet sheet = null;
		try {
			opc = OPCPackage.open("f:/log/poi_change.xlsx");
			workbook = new XSSFWorkbook(opc);
//			File f = new File("f:/log/poi_change.xlsx");
			sheet = workbook.getSheetAt(0);
			Row row = sheet.createRow(1);
			row.createCell(0).setCellValue("a2");
			row.createCell(1).setCellValue("b2");
			row.createCell(2).setCellValue("c2");
			workbook.write(new FileOutputStream("f:/log/poi_change2.xlsx"));
			opc.close();
			System.out.println(new File("f:/log/poi_change.xlsx").delete());
			new File("f:/log/poi_change2.xlsx").renameTo(new File("f:/log/poi_change3.xlsx"));
		} catch (InvalidFormatException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	public static void testRead(){
		Workbook workBook = null;//一个excel文件
		Sheet sheet = null;//excel一个sheet
		try {
			workBook = WorkbookFactory.create(new File("f:/log/poi_read.xlsx"));
			sheet = workBook.getSheetAt(0);
			for(Row row:sheet){
				System.out.print(row.getRowNum()+":");
				for(Cell c:row){
					System.out.print("("+c.getColumnIndex()+":"+c+")");
				}
				System.out.print("\n");
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} catch (InvalidFormatException e) {
			e.printStackTrace();
		}
	}
}

分享到:
评论

相关推荐

    POI解析xlsx文件

    描述中的“读写excel支持xlsx”意味着我们将讨论如何使用Apache POI来读取和写入.xlsx文件。这涵盖了打开文件、遍历工作表、操作单元格数据、格式化样式、公式计算等多个方面。 首先,要读取.xlsx文件,我们需要...

    apache POI文件读写excel

    在本文中,我们将深入探讨如何使用Apache POI进行Excel文件的读写操作,以及相关的技术细节。 1. **Apache POI的基本概念** - **HSSF**: 用于处理旧版的BIFF格式(.xls)的Excel文件。 - **XSSF**: 用于处理基于...

    poi读取xlsx和xls

    标题中的“poi读取xlsx和xls”指的是使用Apache POI库来处理Microsoft Office的两种不同文件格式:Excel的....通过阅读提供的博文链接,可以获取更多关于如何使用Apache POI读取.xlsx和.xls文件的示例代码和实践技巧。

    Apache POI资源包

    Apache POI是一个开源项目,由Apache软件基金会维护,专门用于处理Microsoft Office格式的文件,如Word(.doc/.docx)、Excel(.xls/.xlsx)、PowerPoint(.ppt/.pptx)等。这个资源包是Java开发者在跨平台上读取、...

    poi读写office文件样例程序

    这个"poi读写office文件样例程序"提供了一系列的源代码示例,帮助开发者理解和实现对这些文件的读取和写入操作。下面将详细介绍其中涉及的关键知识点。 1. **Apache POI 框架** Apache POI 是Apache软件基金会的一...

    Apache POI教程以及jar包

    Apache POI是一个开源项目,专为处理Microsoft Office格式的文件而设计,主要支持Microsoft的Excel、Word和PowerPoint文档。这个教程将引导你了解如何使用Apache POI库在Java环境中创建、修改和读取这些文件。 一、...

    Apache Poi(java读写excel文件的api)

    Apache POI 是一个开源项目,由Apache软件基金会维护,它为Java开发者提供了一套API,使得他们能够处理Microsoft Office格式的文件,特别是Excel文件。在Java中,直接操作Excel文件通常涉及复杂的低级操作,而Apache...

    ApachePOI入门级读写操作

    在"Apache POI入门级读写操作"中,我们将深入探讨如何使用这个库来执行基本的Excel文件(XLS和XLSX)的读写任务。 首先,我们来看POI工程的两个关键组件: 1. **HSSF (Horrible Spreadsheet Format)**:这是Apache...

    Apache POI Excel操作

    Apache POI 是一个开源项目,专门用于读写Microsoft Office格式的文件,如Word(.doc/.docx)、Excel(.xls/.xlsx)和PowerPoint(.ppt/.pptx)。在Java开发环境中,Apache POI 提供了丰富的API,使得开发者能够方便...

    Apache POI教程及资源包

    Apache POI是一个开源项目,由Apache软件基金会维护,专门用于处理Microsoft Office格式的文件,如Word(.doc)、Excel(.xls/.xlsx)和PowerPoint(.ppt/.pptx)。这个教程和资源包将帮助你深入理解如何使用Apache ...

    poi读写excel+poi总结

    Apache POI 提供了HSSF(Horrible Spreadsheet Format)用于读写旧版的.xls格式的Excel文件,而XSSF则用于处理.xlsx格式的新版Excel文件。这两个接口在API上几乎完全兼容,使得开发者可以方便地在不同版本的Excel...

    poi 3.9读取excel xls xlsx 有jar包

    Apache POI 是一款开源的Java库,用于处理Microsoft Office格式的文件,如Excel(XLS和XLSX)。在标题中提到的“poi 3.9读取excel xls xlsx 有jar包”,指的是使用Apache POI 3.9版本来读取Excel的工作簿(XLS和XLSX...

    java Apache poi word模板 表格模板 word报表.zip

    Java Apache POI 是一个强大的库,它允许程序员在Java应用程序中创建、修改和显示Microsoft Office格式的文件,包括Word文档(.docx)和Excel工作簿(.xlsx)。本资料包着重介绍了如何利用Apache POI库来处理Word...

    java用poi读写excel表

    POI是Apache软件基金会的一个开源项目,它提供了Java API来处理Microsoft Office格式的文件,如HSSF(Horrible Spreadsheet Format)用于处理.xls格式的Excel文件,而XSSF则用于.xlsx格式的Excel文件。这两种API都是...

    apache-poi-4.1.2的一些必要库

    - **版本兼容性**:不同版本的Apache POI可能对文件格式的支持度有所不同,升级时需要注意测试。 6. **示例代码**: 创建一个简单的Excel文件: ```java Workbook workbook = new XSSFWorkbook(); // 创建一个...

    poi读写word模板/JAVA生成word包

    关于压缩包中的"poi读写word模板包",可能包含了一些示例代码或模板文件,帮助开发者理解如何使用Apache POI进行Word模板的读写。解压后,你可以查看这些文件来学习具体实现,包括如何查找和替换模板中的特定字符串...

    解析Excel表格(Apache POI)

    Apache POI是开源项目,提供了Java API来处理Microsoft Office的文件格式,如HSSF(Horizontally Stored SpreadSheet Format)用于读写Excel 97-2003的.XLS文件,而XSSF(XML Spreadsheet Format)则用于读写Excel ...

    apache 的 poi-3.8.jar

    需要注意的是,虽然Apache POI是强大的,但处理大型Excel文件时可能会消耗大量内存,因此在实际应用中需要考虑性能优化,如使用流式处理或分块读写。 总之,Apache POI是Java开发人员处理Excel文档的利器,其3.8...

    文件下载 用poi导出excel文档

    Apache POI是一个用于读写Microsoft Office格式档案的Java API,包括Excel、Word等文件格式。本文将详细介绍如何使用Apache POI结合JSF技术框架来实现一个简单的Excel文件导出功能。 #### 技术栈与环境准备 - **...

    poi_poi文件_

    Apache POI是Java领域用于处理Microsoft Office格式文档的开源库,尤其在Excel文件的读写方面表现出色。本文将深入探讨如何使用Apache POI库来读取和操作Excel文件,并结合POI-XML模块进行详细讲解。 Apache POI...

Global site tag (gtag.js) - Google Analytics