Apache POI 之 初学实战篇 (三) --- 打开工作薄
来源:互联网 发布:mac管理员名称和密码 编辑:程序博客网 时间:2024/05/02 01:07
初学实战篇
可以通过加载文件的方式打开工作薄。对于XLS格式的文档直接创建File对象进行加载,对于XLSX格式的文档需创建InputStream对象进行加载。
打开文件工作薄的两种方式
- XLS格式
WorkbookFactory.create(new File("wb.xls"));
- XLSX格式
WorkbookFactory.create(new FileInputStream("wb.xlsx"));
注:使用一个文件对象允许降低内存消耗,而InputStream需要更多的内存来缓冲整个文件。
*
如果直接使用hssfworkbook或xssfworkbook,一般应经过npoifsfilesystem或opcpackage,有生命周期的全面控制(包括关闭文件时做的):
// HSSFWorkbook, FileNPOIFSFileSystem fs = new NPOIFSFileSystem(new File("file.xls"));HSSFWorkbook wb = new HSSFWorkbook(fs.getRoot(), true);....fs.close();
// HSSFWorkbook, InputStream, needs more memoryNPOIFSFileSystem fs = new NPOIFSFileSystem(myInputStream);HSSFWorkbook wb = new HSSFWorkbook(fs.getRoot(), true);
// XSSFWorkbook, FileOPCPackage pkg = OPCPackage.open(new File("file.xlsx"));XSSFWorkbook wb = new XSSFWorkbook(pkg);....pkg.close();
// XSSFWorkbook, InputStream, needs more memoryOPCPackage pkg = OPCPackage.open(myInputStream);XSSFWorkbook wb = new XSSFWorkbook(pkg); ....pkg.close();
0 0
- Apache POI 之 初学实战篇 (三) --- 打开工作薄
- Apache POI 之 初学实战篇 (一) --- 创建excel文件
- Apache POI 之 初学实战篇 (二) --- 创建Sheet
- Apache POI 之 初学实战篇 (四) --- 文本对齐
- Apache POI 之 初学实战篇 (五) --- 边框
- Apache POI 之 初学实战篇 (六) --- 读取Excel内容
- Apache POI 之 初学实战篇 (七) --- 抽取Excel内容
- Apache Poi工作薄
- Apache POI工作簿
- 【POI】Apache POI工作簿(五)
- 【项目实战】Java POI之Excel导出经典案例三
- 【POI】Apache POI环境设置(三)
- Excel实战之POI创建
- Excel实战之POI解析
- Apache POI 第一讲之创建新工作簿及简单操作
- Apache CXF实战之三 传输Java对象
- Apache CXF实战之三 传输Java对象
- Apache CXF实战之三 传输Java对象
- iOS 心得三 工作中遇到的相关要点
- 无法在Android Studio中设置断点
- 解决Attempting to badge the application icon but haven't received permission from the user to badge th
- poj 2250 Compromise dp求lcs+输出方案
- CSS 联合伪类target实现click
- Apache POI 之 初学实战篇 (三) --- 打开工作薄
- Something about C
- 初学http
- Nginx模块开发入门
- Android学习笔记之SQLite
- hadoop 去重
- Moto 360第二代上手图赏
- iOS关于SQLite数据库的操作(使用第三方类库FMDB)
- 解决Perhaps you are running on a JRE rather than a JDK?问题