java - WorkbookFactory.create(inputStream)

标签 java excel

这是我在 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);

没有任何异常(exception)。

最佳答案

用于在 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);

    // ...

  }

}

关于java - WorkbookFactory.create(inputStream),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36785425/

相关文章:

string - VBA在最后一个单词之后切割字符串总长度小于80个字符

excel - 使用Powershell循环遍历Excel文件并检查电子表格名称是否存在

excel - 如何使用 Vba 获取当前年份

excel - Excel中定义的行数和列数

java - 将 java 编译为 native 代码的性能提升?

java - 启动器上出现空指针异常?安卓

java - 将单个 HSSFCellStyle 复制到 HSSFWorkbook 的多个单元格

Excel VBA 从源工作簿复制粘贴到多表工作簿

java - 空格匹配正则表达式 - Java

Java 字符串和十六进制字符表示