我正在尝试使用Apache POI读取xlsx文件。这是我的代码 -
public static void convertFromXlsx(File inputFile, File outputFile) {
StringBuffer bf = new StringBuffer();
FileOutputStream fos = null;
String strGetValue = "";
try {
fos = new FileOutputStream(outputFile);
// XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream(inputFile));
org.apache.poi.ss.usermodel.Workbook wb = WorkbookFactory.create(inputFile);
java.io.IOException:无效的标头签名;读取0x0000000000000000,预期为0xE11AB1A1E011CFD0
请帮助我理解为什么会发生这种情况以及如何解决这个问题。
xlsx文件中最初有2张纸。我尝试过使用该文件的副本 - 首先删除第二张纸,然后将内容复制并粘贴到新纸张中仅作为文本,但两者都会导致相同的错误。