当前引用版本:poi 3.10.1版本
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.util.List;
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 com.google.common.collect.Lists;
public class ExcelUtil {
public static List<Object[]> readExcel(String file) throws Exception {
BufferedInputStream inputStream =new BufferedInputStream(
new FileInputStream(file));
Workbook workbook =WorkbookFactory.create(inputStream);
Sheet sheet =workbook.getSheetAt(0);
List<Object[]> dataObjects=readRow(sheet);
return dataObjects;
}
public static List<Object[]> readRow(Sheet sheet) {
List<Object[]> dataObjects = Lists.newArrayList();
for (int rows = 1; rows <=sheet.getLastRowNum(); rows++) {
Row row =sheet.getRow(rows);
if(row !=null){
dataObjects.addAll(readCell(row));
}
}
return dataObjects;
}
public static List<Object[]> readCell(Row row) {
List<Object[]> dataObjects = Lists.newArrayList();
Object[] objects =new Object[row.getLastCellNum()];
for (int cellnum = 0; cellnum < row.getLastCellNum(); cellnum++) {
objects[cellnum] =row.getCell(cellnum);
}
dataObjects.add(objects);
return dataObjects;
}
}
分享到:
相关推荐
Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。这个压缩包包含了POI项目的几个核心组件的jar文件,包括基础的`poi`库,以及支持Open XML格式(OOXML)的`poi-...
poi导入excel 兼容2003-2007兼容版本,测试可以成功;poi导入excel 兼容2003-2007兼容版本,测试可以成功;
这篇博客“通过POI统一读取Excel文件(兼容97-2003和2007+两种格式)”正是介绍了如何使用Apache POI库来处理不同版本的Excel文件。 Apache POI 提供了两个主要的API来处理Excel文件:HSSF(Horrible Spreadsheet ...
在选择Apache POI的版本时,通常建议使用稳定且与目标环境兼容的最新版本。 5. **压缩包内容**: "poi-ooxml-schemas-3.17"这个压缩包很可能包含了该版本的JAR文件和其他相关文档,如API文档、示例代码或者变更日志...
1. **Excel文件处理**:Apache POI 提供了HSSF(Horrible Spreadsheet Format)API来处理旧版的Excel 97-2003格式(.xls),以及XSSF(XML Spreadsheet Format)API来处理Excel 2007及以后版本的.xlsx格式。...
Apache POI是一个流行的开源Java库,它允许开发者创建、修改和读取Microsoft Office格式的文件,如Excel(.xlsx和.xls)、Word(.docx)和PowerPoint(....记得在使用时关注性能优化和版本兼容性问题,以获得最佳效果。
在给定的标题和描述中,提到的是"ExcleUtils工具类"以及依赖的"poi-4.0.1.jar"和"poi-ooxml-4.0.1.jar"稳定版本的jar包。这些文件将帮助我们实现Excel的Java操作。 1. **Apache POI**: Apache POI 是一个开源项目,...
接着,我们来看看描述中提到的"java 用poi操作excel 2003、2007兼容"。Apache POI不仅支持老版本的Excel 2003(.XLS格式),也支持2007及以后版本的Excel(.XLSX格式)。在处理这两种格式时,需要使用不同的API。...
标题中的"poi-3.17 poi-3.16"指的是Apache POI项目的两个不同版本,即3.17和3.16。 Apache POI 3.17是该项目的一个较新版本,发布于2017年9月15日。相比于之前的3.14等较低版本,它带来了许多改进和新功能。在处理...
HSSF用于处理老版本的BIFF格式(Excel 97-2007),而XSSF则用于处理OOXML格式(Excel 2007及以上版本)。 1. HSSF API:HSSF模型是基于老版Excel文件的二进制格式构建的。它允许开发者创建、修改和读取.xls文件。...
- "poi-bin-3.17-20170915.tar.gz"中的3.17版本是POI的一个稳定版本,修复了许多已知问题,提高了兼容性和性能,同时也增加了对新特性的支持。 7. **应用场景**: - 数据分析:将Excel文件导入数据库或进行数据...
新版本通常会修复已知问题,增加新特性,提高性能和兼容性。 10. **与其他技术的集成**: - POI可以与Spring、Hibernate等Java框架集成,方便在企业级应用中处理Office文档。 总之,"poi-3.10-FINAL-20140208.jar...
它支持XLS和XLSX两种文件格式,XLSX是Office 2007及更高版本使用的Open XML格式。 2. **单元格类型**:POI支持多种单元格数据类型,包括数值、字符串、日期、布尔值和公式等。开发者可以根据需求自由地设置和读取...
这是Apache POI的核心库,包含了处理HSSF(Horizontally Stored File Format,用于Excel 97-2003的BIFF格式)和XSSF(XML Spreadsheet Format,用于Excel 2007及以上版本的OOXML格式)的主要类和方法。用户可以使用...
8. **兼容性**:由于支持Office 2007及更高版本,Apache POI可以处理更复杂的Excel特性,如多重工作表、超链接、条件格式等。 使用"poi-3.10.1.jar",开发者可以构建强大的办公自动化工具,实现数据导入导出、报表...
HSSF用于处理旧版的.BIFF8格式(Excel 97-2003),而XSSF则用于处理较新的XML格式(Excel 2007及以上版本)。 - **Word处理(HWPF & XWPF):** 类似地,HWPF处理.DOC格式的Word文件,XWPF处理.DOCX格式。 - **...
5. **兼容性**:Apache POI支持多种Office文件格式,包括老版的二进制格式(如HSSF和HWPF)和新的OOXML格式(如XSSF和XWPF)。 6. **错误处理和异常**:在使用POI时,可能会遇到各种错误,如文件格式不正确、数据...
Apache POI 是一个开源项目,...Apache POI的强大之处在于其灵活性和广泛的兼容性,使得在Java环境中处理Microsoft Office文件变得简单易行。网上有很多关于如何使用Apache POI的示例代码,可以帮助初学者快速上手。
然而,POI 2.5.1版本相对较老,不支持处理Excel 2007及以上版本创建的高版本Excel文件(XLSX格式),这限制了其在现代开发环境中的应用。 Apache POI是一个强大的库,不断更新以适应新的Office文件格式。为了能够...