0

我正在尝试使用 Apache POI 将数据写入 excel 表。我正在使用 TestNG 框架和 Eclipse IDE。程序成功执行,没有任何错误。但是当我在我的项目源上单击刷新时,excel表没有出现。请告诉我如何查看生成的 Excel 表格。我的代码如下:

public class Test {
    public static void main(String args[]) {
        try {
            FileOutputStream fos = new FileOutputStream("User.xls");
            HSSFWorkbook workbook = new HSSFWorkbook();
            HSSFSheet worksheet = workbook.createSheet("worksheet");
            HSSFRow row1 = worksheet.createRow((short) 0);
            HSSFCell cell1 = row1.createCell((short) 0);
            cell1.setCellValue("abc");
            HSSFCell cell2 = row1.createCell((short) 1);
            cell2.setCellValue("123");
            workbook.write(fos);
            fos.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
4

2 回答 2

1

请检查您项目的根目录。默认情况下它应该在那里。如果您在运行配置 -> 参数中指定了工作目录,则应检查该文件夹。此外,您始终可以在 Java 中获得完整的文件路径。

System.out.println(new File("User.xls").getAbsolutePath());
于 2013-03-16T09:26:30.210 回答
1

尝试这种方式来创建文件

FileOutputStream out =
            new FileOutputStream(new File("User.xls"));

该文件将存储在您的类目录文件夹中。

例如:(Test.java存储在(c://Workspace//src//Test.java),文件也将存储在同一路径中c://Workspace//src//User.xls"

于 2013-03-16T09:27:08.730 回答