Apache POI 之 初学实战篇 (三) --- 打开工作薄

初学实战篇

可以通过加载文件的方式打开工作薄。对于XLS格式的文档直接创建File对象进行加载,对于XLSX格式的文档需创建InputStream对象进行加载。

打开文件工作薄的两种方式

  • XLS格式
WorkbookFactory.create(new File("wb.xls"));
  • XLSX格式
WorkbookFactory.create(new FileInputStream("wb.xlsx"));

注:使用一个文件对象允许降低内存消耗,而InputStream需要更多的内存来缓冲整个文件

*

如果直接使用hssfworkbook或xssfworkbook,一般应经过npoifsfilesystem或opcpackage,有生命周期的全面控制(包括关闭文件时做的):

// HSSFWorkbook, File
NPOIFSFileSystem fs = new NPOIFSFileSystem(new File("file.xls"));
HSSFWorkbook wb = new HSSFWorkbook(fs.getRoot(), true);
....
fs.close();
// HSSFWorkbook, InputStream, needs more memory
NPOIFSFileSystem fs = new NPOIFSFileSystem(myInputStream);
HSSFWorkbook wb = new HSSFWorkbook(fs.getRoot(), true);
// XSSFWorkbook, File
OPCPackage pkg = OPCPackage.open(new File("file.xlsx"));
XSSFWorkbook wb = new XSSFWorkbook(pkg);
....
pkg.close();
// XSSFWorkbook, InputStream, needs more memory
OPCPackage pkg = OPCPackage.open(myInputStream);
XSSFWorkbook wb = new XSSFWorkbook(pkg);
 ....
pkg.close();
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值