我使用selenium通过File“fil.createNewFile()”创建了一个.xlsx文件,该文件是在该位置创建的,但是当我尝试打开文件时,我收到一条消息“Excel无法打开文件”示例。 xlsx'因为文件格式或文件扩展名无效....“为什么会这样呢?请指导我解决这个问题。
提前致谢...
答案 0 :(得分:1)
我猜你正在尝试这样的事情:
File fil = new File("Example.xlsx");
fil.createNewFile();
嗯,这是你的情况,你正在创建一个xlsx扩展名的文件,但它不是真正的Excel文件(它是空的)。如果您尝试使用Excel或文件资源管理器创建新文件,您可以看到新的xlsx文件重量约为10kb。如果需要创建Excel文件,则需要使用Apache POI或其他库。
您至少需要添加一张表格:
XSSFWorkbook wb = new XSSFWorkbook();
Sheet sheet = wb.createSheet();
FileOutputStream fileOut = new FileOutputStream("Example.xlsx");
wb.write(fileOut);
fileOut.close();
PS:我使用poi-ooxml,因为你使用的是xlsx文件。
希望它有所帮助。
答案 1 :(得分:1)
eltabo提到的是正确的。下面是Apache POI的代码示例,它将创建一个空白的Excel文件。
HSSFWorkbook workbook = new HSSFWorkbook();
FileOutputStream out = new FileOutputStream(new File("C:\\new.xls"));
workbook.write(out);
out.close();