Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java WorkbookFactory.create(inputStream)_Java_Excel - Fatal编程技术网

Java WorkbookFactory.create(inputStream)

Java WorkbookFactory.create(inputStream),java,excel,Java,Excel,这是我用来读取xlsx和xls格式文件的代码 File customerTemplateFileObj = new File(customerTemplateFullPath); InputStream inputStream = new FileInputStream(customerTemplateFileObj); Workbook myWorkBook = null; try { ***myWorkBook = WorkbookFactory.create(inputStre

这是我用来读取
xlsx
xls
格式文件的代码

File customerTemplateFileObj = new File(customerTemplateFullPath);
InputStream inputStream = new FileInputStream(customerTemplateFileObj);

Workbook myWorkBook = null;
try {

    ***myWorkBook = WorkbookFactory.create(inputStream);***
} 
catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

int totalSheets = myWorkBook.getNumberOfSheets();
对于
xls
格式,我的代码运行良好,但是对于
xlsx
它的停止点是

myWorkBook = WorkbookFactory.create(inputStream);

毫无例外。

要读取java中的xlsx文件扩展,请使用poi jar中的XSSFWorkbook类

package com.ssaurel.samples.excel;

import java.io.File; 

import java.io.FileInputStream;

import java.io.IOException;

import java.util.Iterator;


import org.apache.poi.ss.usermodel.Cell;

import org.apache.poi.ss.usermodel.Row;

import org.apache.poi.xssf.usermodel.XSSFSheet;

import org.apache.poi.xssf.usermodel.XSSFWorkbook;


public class ReadExcel {

  public static void main(String[] args) throws IOException {
    File excelFile = new File("contacts.xlsx");
    FileInputStream fis = new FileInputStream(excelFile);

    // we create an XSSF Workbook object for our XLSX Excel File
    XSSFWorkbook workbook = new XSSFWorkbook(fis);

    // ...

  }

}