java.io.IOException:无效的头部签名;读取0x6D78204C4D54483C,预计0xE11AB1A1E011CFD0

问题描述:

java.io.IOException: Invalid header signature; read 0x6D78204C4D54483C, expected 0xE11AB1A1E011CFD0 

Code: 

    guru99Workbook= new HSSFWorkbook(fs); 
    Sheet sh = guru99Workbook.getSheet("Sheet1"); 
    int totalNoOfRows = sh.getLastRowNum()- sh.getFirstRowNum(); 
    System.out.println(totalNoOfRows); 

请帮我解决这个异常。java.io.IOException:无效的头部签名;读取0x6D78204C4D54483C,预计0xE11AB1A1E011CFD0

即使扩展名可能表明它正在尝试访问的文件也不是真正的.xls文件。在Excel中打开文件并执行“另存为”,然后尝试访问该文件。你应该没问题。祝你好运!

+1

在我的情况。我自动从我的应用程序下载一个xls文件并尝试打开下载的文件。所以我无法手动编辑并保存。你会有其他的选择吗? @ankit MISHRA –