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();
}
}
}
分享到:
相关推荐
描述中的“读写excel支持xlsx”意味着我们将讨论如何使用Apache POI来读取和写入.xlsx文件。这涵盖了打开文件、遍历工作表、操作单元格数据、格式化样式、公式计算等多个方面。 首先,要读取.xlsx文件,我们需要...
在本文中,我们将深入探讨如何使用Apache POI进行Excel文件的读写操作,以及相关的技术细节。 1. **Apache POI的基本概念** - **HSSF**: 用于处理旧版的BIFF格式(.xls)的Excel文件。 - **XSSF**: 用于处理基于...
标题中的“poi读取xlsx和xls”指的是使用Apache POI库来处理Microsoft Office的两种不同文件格式:Excel的....通过阅读提供的博文链接,可以获取更多关于如何使用Apache POI读取.xlsx和.xls文件的示例代码和实践技巧。
Apache POI是一个开源项目,由Apache软件基金会维护,专门用于处理Microsoft Office格式的文件,如Word(.doc/.docx)、Excel(.xls/.xlsx)、PowerPoint(.ppt/.pptx)等。这个资源包是Java开发者在跨平台上读取、...
这个"poi读写office文件样例程序"提供了一系列的源代码示例,帮助开发者理解和实现对这些文件的读取和写入操作。下面将详细介绍其中涉及的关键知识点。 1. **Apache POI 框架** Apache POI 是Apache软件基金会的一...
Apache POI是一个开源项目,专为处理Microsoft Office格式的文件而设计,主要支持Microsoft的Excel、Word和PowerPoint文档。这个教程将引导你了解如何使用Apache POI库在Java环境中创建、修改和读取这些文件。 一、...
Apache POI 是一个开源项目,由Apache软件基金会维护,它为Java开发者提供了一套API,使得他们能够处理Microsoft Office格式的文件,特别是Excel文件。在Java中,直接操作Excel文件通常涉及复杂的低级操作,而Apache...
在"Apache POI入门级读写操作"中,我们将深入探讨如何使用这个库来执行基本的Excel文件(XLS和XLSX)的读写任务。 首先,我们来看POI工程的两个关键组件: 1. **HSSF (Horrible Spreadsheet Format)**:这是Apache...
Apache POI 是一个开源项目,专门用于读写Microsoft Office格式的文件,如Word(.doc/.docx)、Excel(.xls/.xlsx)和PowerPoint(.ppt/.pptx)。在Java开发环境中,Apache POI 提供了丰富的API,使得开发者能够方便...
Apache POI是一个开源项目,由Apache软件基金会维护,专门用于处理Microsoft Office格式的文件,如Word(.doc)、Excel(.xls/.xlsx)和PowerPoint(.ppt/.pptx)。这个教程和资源包将帮助你深入理解如何使用Apache ...
Apache POI 提供了HSSF(Horrible Spreadsheet Format)用于读写旧版的.xls格式的Excel文件,而XSSF则用于处理.xlsx格式的新版Excel文件。这两个接口在API上几乎完全兼容,使得开发者可以方便地在不同版本的Excel...
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 是一个强大的库,它允许程序员在Java应用程序中创建、修改和显示Microsoft Office格式的文件,包括Word文档(.docx)和Excel工作簿(.xlsx)。本资料包着重介绍了如何利用Apache POI库来处理Word...
POI是Apache软件基金会的一个开源项目,它提供了Java API来处理Microsoft Office格式的文件,如HSSF(Horrible Spreadsheet Format)用于处理.xls格式的Excel文件,而XSSF则用于.xlsx格式的Excel文件。这两种API都是...
- **版本兼容性**:不同版本的Apache POI可能对文件格式的支持度有所不同,升级时需要注意测试。 6. **示例代码**: 创建一个简单的Excel文件: ```java Workbook workbook = new XSSFWorkbook(); // 创建一个...
关于压缩包中的"poi读写word模板包",可能包含了一些示例代码或模板文件,帮助开发者理解如何使用Apache POI进行Word模板的读写。解压后,你可以查看这些文件来学习具体实现,包括如何查找和替换模板中的特定字符串...
Apache POI是开源项目,提供了Java API来处理Microsoft Office的文件格式,如HSSF(Horizontally Stored SpreadSheet Format)用于读写Excel 97-2003的.XLS文件,而XSSF(XML Spreadsheet Format)则用于读写Excel ...
需要注意的是,虽然Apache POI是强大的,但处理大型Excel文件时可能会消耗大量内存,因此在实际应用中需要考虑性能优化,如使用流式处理或分块读写。 总之,Apache POI是Java开发人员处理Excel文档的利器,其3.8...
Apache POI是一个用于读写Microsoft Office格式档案的Java API,包括Excel、Word等文件格式。本文将详细介绍如何使用Apache POI结合JSF技术框架来实现一个简单的Excel文件导出功能。 #### 技术栈与环境准备 - **...
Apache POI是Java领域用于处理Microsoft Office格式文档的开源库,尤其在Excel文件的读写方面表现出色。本文将深入探讨如何使用Apache POI库来读取和操作Excel文件,并结合POI-XML模块进行详细讲解。 Apache POI...