我正在尝试读取一个由web应用程序生成的excel文件。但是,我无法访问任何列或行,因为XSSF工具一直告诉我没有工作表。单个工作表的名称是"MySheet",但是当我按名称搜索它时,得到的结果是-1。当我搜索工作表的数量时,它告诉我有0个。我做错了什么?
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
public class excelParser {
private static final String FILE_NAME = "C:\\Users\\me\\Downloads\\output.xlsx";
public static void main(String[] args) throws FileNotFoundException {
if (new File(FILE_NAME).exists()){
FileInputStream excelFile = new FileInputStream(new File(FILE_NAME));
Workbook workbook = new XSSFWorkbook();
//Sheet datatypeSheet = workbook.getSheet("MySheet");
//System.out.println(datatypeSheet.getSheetName());
System.out.println(workbook.getSheetIndex("MySheet"));
}
else System.out.println("file not found");
}
}
发布于 2017-04-21 08:05:51
问题是您没有在Workbook workbook = new XSSFWorkbook();
构造函数中使用该文件。尝试使用Workbook workbook = new XSSFWorkbook(excelFile);
https://stackoverflow.com/questions/43415568
复制