尝试打开由selenium创建的.xlsx文件时,会收到一条消息,指出该文件已损坏

时间:2014-01-29 09:59:42

标签: java selenium

我使用selenium通过File“fil.createNewFile()”创建了一个.xlsx文件,该文件是在该位置创建的,但是当我尝试打开文件时,我收到一条消息“Excel无法打开文件”示例。 xlsx'因为文件格式或文件扩展名无效....“为什么会这样呢?请指导我解决这个问题。

提前致谢...

2 个答案:

答案 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();