最近几天在整理客户的数据,数据量比较大,有几十万条,用到了excel。用户提供的数据有很多重复的,这个我们要挑拣出来,我用代码写挑拣重复的数据,原来用jxl解析excel,发现excel不支持office2007,并且excel2003最大的行数只能是65535,这样就不能运行一次代码解决问题了。查了下资料,apache的POI可以解析office2007。下面两个简单例子望能提供给网友参考。
1.读取excel2007
//office2007工作区
XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream("D:/temp/test_poi.xlsx"));
//获得该工作区的第一个sheet
XSSFSheet sheet = wb.getSheetAt(0);
//总共有多少行,从0开始
int totalRows = sheet.getLastRowNum();
for (int i = 0; i <= totalRows; i++) {
//取得该行
XSSFRow row = sheet.getRow(i);
//注释的代码,是为了防止excel文件有空行
// if(row == null) {
// continue;
// }
System.out.println(row.getCell(1).toString());
}
2.生成excel2007
//输出流
OutputStream os = new FileOutputStream("D:/temp/create.xlsx");
//工作区
XSSFWorkbook wb = new XSSFWorkbook();
//创建第一个sheet
XSSFSheet sheet= wb.createSheet("test");
//生成第一行
XSSFRow row = sheet.createRow(0);
//给这一行的第一列赋值
row.createCell(0).setCellValue("column1");
//给这一行的第一列赋值
row.createCell(1).setCellValue("column2");
//写文件
wb.write(os);
//关闭输出流
os.close();
分享到:
相关推荐
POI解析Excel 2007 在处理大量数据时,Excel是一个非常方便的工具。但是,Excel 2003的最大行数限制为65535行,这对处理大数据量的用户来说是一个非常大的限制。幸运的是,Apache的POI可以轻松地解析Office 2007,...
POI解析excel2007和生成excel2007.pdf Apache POI 是一个开源的 Java 库,用于读取和写入各种 Microsoft Office 文件格式,包括 Excel、Word、PowerPoint 等。今天,我们将讨论如何使用 Apache POI 来解析 excel...
在这个"利用POI解析excel并存入数据库demo"中,我们将关注如何使用 POI 库来读取 Excel 文件,并将数据有效地存入 MySQL 数据库。 首先,要开始使用 POI,你需要在你的项目中引入相应的依赖。如果你使用的是 Maven...
本项目中的"poiTest"是一个Web应用示例,它演示了如何使用Apache POI来解析不同版本的Excel(如2007、2010)以及Word2007和2010文档。 1. **Apache POI 简介** Apache POI 是由Apache软件基金会开发的一个项目,...
自己做的poi解析excel,包括样式等等都已经解析,可以直接拿去就用的。欢迎大家测试使用,有BUG可以及时联系我。
【标题】"poi解析excel"涉及的是Java编程中使用Apache POI库来处理Microsoft Excel文件的知识。Apache POI是开源项目,提供了API用于读写Microsoft Office格式的文件,特别是Excel。在Java应用中,POI使得开发者能够...
在“poi解析EXCEL2007”这个主题中,我们将深入探讨如何使用Apache POI库来读取和操作Excel 2007(也称为XLSX)文件。 Excel 2007引入了一种新的文件格式,基于Open Packaging Convention (OPC) 和XML,这导致了老...
本示例将深入讲解如何使用Apache POI来解析Excel文件。 Apache POI是Apache软件基金会的一个开源项目,它的主要功能是处理微软的Office Open XML (OOXML) 和早期的二进制文件格式,例如Excel的.BIFF8格式。在Java中...
Apache POI 是一个开源项目,专门用于处理 Microsoft Office 格式,如 Excel、Word 和 PowerPoint。在本场景中,我们关注的是如何使用 POI 库将 Excel 文件转换为 HTML 页面,同时保留原始 Excel 的样式信息,这对于...
使用Apache POI解析Excel数据的基本步骤如下: 1. **添加依赖**:将对应的poi.jar包引入项目类路径。如果是Maven项目,可以在pom.xml文件中添加依赖项,如下: ```xml <groupId>org.apache.poi <artifactId>...
Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,包括Excel 2003(.xls)和Excel 2007(.xlsx)等。在Java开发环境中,POI提供了一套API,使得程序员能够读取、写入和修改Excel文档。这个知识...
从XML数据生成Excel,可能需要解析XML,然后根据数据创建对应的行和列。 7. **PoiWordModel**:这个文件名可能是项目中用于处理Word文档模型的类,它可能包含了定义Word文档结构和数据映射的方法。 总的来说,使用...
《使用POI解析Excel》 在信息技术领域,处理数据是日常工作中不可或缺的一部分,而Excel作为广泛使用的电子表格软件,其数据处理能力强大且灵活。Apache POI是一个开源库,专门用于读取和写入Microsoft Office格式...
1. Apache POI技术解析Excel文档: Apache POI是Apache软件基金会的开放源代码项目,它提供了用于读取和写入Microsoft Office格式文件的API。尤其是对于Excel文档,POI提供了两种主要的Excel文件格式支持,一种是...
在本案例中,"POI解析Excel2007 .mht"和"POI解析excel2007和生成excel2007.mht"可能是示例文件,展示了如何使用Apache POI解析和生成Excel 2007文件。 总的来说,Apache POI 3.5 jar包提供了全面的工具集,使得Java...
以上就是使用Java POI库生成和解析Excel文件的基本操作。在实际应用中,你可以根据需求进行更复杂的操作,如处理公式、图表、数据验证等。记得在操作完成后始终关闭工作簿和输入/输出流,以释放资源。此外,对于大型...
本压缩包包含的文件是POI解析Excel所需的核心组件。 1. **Apache POI 概述** Apache POI 是Apache软件基金会的一个项目,它允许Java开发者创建、修改和显示Microsoft Office格式的文件。主要关注于HSSF...
【标题】:POI Java解析EXCEL 在Java开发中,处理Excel文件是常见的需求,Apache POI项目提供了一个强大的工具库,使得开发者能够轻松地读取、写入以及操作Microsoft Office格式的文件,尤其是Excel(.xlsx和.xls)...
以上就是使用Apache POI解析Excel并转换为HTML的基本步骤,需要注意的是,为了兼容Excel 03和07,你需要处理两者之间的差异,如不同的样式类和格式。此外,对于复杂的样式和公式,可能需要额外的处理逻辑。在实际...
标题中的“poi读取Excel2007文件”指的是使用Apache POI库来读取Microsoft Excel 2007及更高版本(XLSX格式)的文件。Apache POI是Java平台上的一个开源项目,它提供了API来处理Microsoft Office格式的文件,包括...