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 に答える