博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java读写excel之POI篇—003
阅读量:5746 次
发布时间:2019-06-18

本文共 2611 字,大约阅读时间需要 8 分钟。

  hot3.png

  1. 使用WorkbookFactory打开Workbook

@Test    public void openWorkbookByWorkbookFactory(){        FileInputStream fileInputStream = null;        Workbook workbook = null;        try {            fileInputStream = new FileInputStream("D:\\test.xls");            workbook = WorkbookFactory.create(fileInputStream);            //获取第一个sheet Name            System.out.println(workbook.getSheetName(0));            //获取sheet总数            System.out.println(workbook.getNumberOfSheets());        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (InvalidFormatException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        } finally {            try {                fileInputStream.close();            } catch (IOException e) {                e.printStackTrace();            }        }    }

二,使用POIFSFileSystem打开Workbook

@Test    public void openWorkbookByPOIFSFileSystem(){        FileInputStream fileInputStream = null;        Workbook workbook = null;        try {            fileInputStream = new FileInputStream("D:\\test.xls");            POIFSFileSystem poifsFileSystem = new POIFSFileSystem(fileInputStream);            workbook = new HSSFWorkbook(poifsFileSystem);            //制定sheet Name还回sheet index            System.out.println(workbook.getSheetIndex("三"));        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        } finally {            try {                fileInputStream.close();            } catch (IOException e) {                e.printStackTrace();            }        }            }

三,打开加密的Workbook(读加密)

@Test    public void operWorkbookOfSN(){        try {            FileInputStream fileInputStream = new FileInputStream("D:\\test.xls");            BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream);            POIFSFileSystem poifsFileSystem = new POIFSFileSystem(bufferedInputStream);            Biff8EncryptionKey.setCurrentUserPassword("password");            HSSFWorkbook hssfWorkbook = new HSSFWorkbook(poifsFileSystem);            System.out.println("====================EncryptedWorkbook====================");              System.out.println("Number of Sheets:" + hssfWorkbook.getNumberOfSheets());              System.out.println("Sheet0's name:" + hssfWorkbook.getSheetName(0));        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }    }

转载于:https://my.oschina.net/hxsg/blog/509483

你可能感兴趣的文章
JavaScript禁用页面内容选中和复制操作
查看>>
浅析Objective-C字面量
查看>>
Dojo DOM 函数[转]
查看>>
JavaScript 基础,登录前端验证
查看>>
xmlrpc
查看>>
XSS跨站脚本攻击
查看>>
Js中this机制全解
查看>>
VS扩展异常(未解决)
查看>>
数据结构上机实验之二分查找
查看>>
JAVA获取一个图片路径后,下载该图片再重新上传至指定路径中
查看>>
angularJS中XHR与promise
查看>>
OS Kernel Parameter.semopm
查看>>
选择比能力更重要,我们怎么来选择加入哪个创业项目呢?
查看>>
如何在面试中发现优秀程序员
查看>>
Serial Wire Viewer (SWV)
查看>>
2015腾讯笔试大题
查看>>
VisualC++2012 Compiler Warning C4566
查看>>
Edit Distance -- LeetCode
查看>>
BASH_SUBSHELL 变量不生效的情况
查看>>
Flume 1.5.0简单部署试用
查看>>