String filePath ="FILES\\" +filename+ ".xls"; File file = new File(filePath); FileOutputStream out = new FileOutputStream(filePath); // file = new File("filepath location"); FileInputStream fis=new FileInputStream(file.getAbsolutePath()); String[] test = (String [])ExcelInfo.toArray(new String[0]); //创建excel文件对象 HSSFWorkbook wb = new HSSFWorkbook(fis); // HSSFWorkbook wb = new HSSFWorkbook(); //创建一个张表 HSSFSheet sheet = wb.getSheetAt(0);
我先创建一个excel,然后写入的时候运行程序报错 帮忙看下 ,错误:
java.io.IOException: Unable to read entire header; 0 bytes read; expected 512 bytes
at org.apache.poi.poifs.storage.HeaderBlock.alertShortRead(HeaderBlock.java:226)
at org.apache.poi.poifs.storage.HeaderBlock.readFirst512(HeaderBlock.java:207)
at org.apache.poi.poifs.storage.HeaderBlock.<init>(HeaderBlock.java:104)
at org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>(POIFSFileSystem.java:138)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:327)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:308)
at com.CreateFiles.Excel.write2003Excel(Excel.java:32)
at com.CreateFiles.FilesCreate.main(FilesCreate.java:145)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。