java读写excel之POI篇—003

  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();
        }
    }
时间: 2024-10-23 01:01:31

java读写excel之POI篇—003的相关文章

java读写excel之POI篇—002

poi创建excel文件 创建后缀为 .xls excel文件     @Test     public void testCreateWorkbook_xls() {         HSSFWorkbook hssfWorkbook = new HSSFWorkbook();         //添加Worksheet(不添加sheet时生成的xls文件打开时会报错)         HSSFSheet sheetOne = hssfWorkbook.createSheet();      

Java读写Excel之POI超入门(转)

Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能.Apache POI 是创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE 2复合文档格式(OLE2)的Java API.用它可以使用Java读取和创建,修改MS Excel文件.而且,还可以使用Java读取和创建MS Word和MSPowerPoint文件.Apache POI 提供J

java读写excel(POI,支持xls和xlsx两种格式)

这应该是一个比较全的示例了,更加复杂的功能可以在此基础上扩展.此示例基于apache的POI类库,相关jar包就不列举了.这个类库很通用,网上很好找. 1.不包含单元格合并的写excel /** * excel导出到输出流 * 谁调用谁负责关闭输出流 * @param os 输出流 * @param excelExtName excel文件的扩展名,支持xls和xlsx,不带点号 * @param data * @throws IOException */ public static void

java读写excel文件

需求:利用Java读写excel文件 利用jexcelapi实现Java读写excel文件的功能 首先下载并安装jexcelapi JExcelApi v2.6.12 (1911kbytes) 解压后把jxl.jar文件添加到Java Build Path中 Java读取excel文件 Java写入excel文件

java读写Excel三种常用的技术

读写Excel三种常用的技术 1.POI 2.JXL 3.FASTEXCEL POI Apache POI是Apache软件基金会的开放源代码函数库,POI提供API给java程序对Microsoft Office格式档案读和写的功能.HSSF是Horrible SpreadSheet Format的缩写,及"讨厌的电子表格格式",通过HSSF,你可以使用纯的java代码来读取,写入,修改Excel文件. 其中它有以下的功能: HSSF-读写Mocrosoft Excel格式档案的功能

Java 读写 Excel

目前主要有两种常用的方式,jxl和POI.因为POI功能更加强大,面对大量数据时操作性能更加优于jxl,因此,在工作中一般使用POI来操作excel. POI是Apache下的开放源码函数库,POI提供了一系列的api来供java程序员对Microsoft Office格式的文档提供读写功能. 本片中就用 POI模式进行举例: 首先工具类,读写Excel的类,Excelutil1 代码如下,代码基本上都是从网上抄写的,只是调试了一下,让他能使用: package com.cailian.test

去哪网实习总结:java读写excel表格(JavaWeb)

本来是以做数据挖掘的目的进去哪网的,结构却成了系统开发... 不过还是比较认真的做了三个月,老师很认同我的工作态度和成果... 实习马上就要结束了,总结一下几点之前没有注意过的变成习惯和问题,分享给大家. 同时打个广告:去哪网内审部招JavaWeb开发实习生,时间非常自由,每周一天.周六周日甚至都可以,时间充裕的小伙伴给我留言啊,挣个零花钱,还能长点经验....(保研的.想工作的大四狗最合适不过了...) 需哟的包(java操作excel包 jxl.jar):http://download.cs

JExcel入门,JAVA读写Excel文件

(本人下的是jexcelapi_2_6_12.tar.gz,解压后将里面的jxl.jar复制到WEB-INF/lib目录下面即可) Java Excel API的jar包可以通过以下URL获得:(推荐) http://sourceforge.net/projects/jexcelapi/files/jexcelapi/2.6.6/jexcelapi_2_6_6.zip/download (包括所有版本):http://sourceforge.net/projects/jexcelapi/file

Java操作Excel之POI:java读写excel文件以及打印设置

开发步骤: * 1.创建一个工作簿 * 2.创建一个工作表 * 3.创建一个行对象 * 4.创建一个单元格对象,指定它的列 * 5.给单元格设置内容 * 6.样式进行修饰(跳过) * 7.保存,写文件 * 8.关闭对象 public void testHSSF_base() throws IOException{ Workbook wb = new HSSFWorkbook(); Sheet sheet = wb.createSheet(); Row nRow = sheet.createRow