2013-03-16 65 views
0

我想使用Apache POI將數據寫入excel表單。我使用TestNG framerwork和eclipse IDE。程序正在成功執行,沒有任何錯誤。但是當我點擊我的項目源中的刷新時,excel工作表就沒有出現。請告訴我如何查看我生成的Excel表單。 我的代碼如下:使用Apache POI和TestNG框架將數據寫入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(); 
     } 
    } 
} 
+0

你給什麼路徑來生成excel表格中發表一些你更好地理解代碼 – Sach 2013-03-16 07:59:52

+0

公共類測試? { \t公共靜態無效主要(字符串ARGS []){ \t \t嘗試{FileOutputStream中FOS =新FileOutputStream中( 「User.xls」); \t \t \t HSSFWorkbook工作簿=新HSSFWorkbook(); \t \t \t HSSFSheet worksheet = workbook.createSheet(「worksheet」); \t \t \t HSSFRow row1 = worksheet.createRow((short)0); \t \t \t HSSFCell cell1 = row1.createCell((short)0); \t \t \t cell1.setCellValue(「abc」); \t \t \t \t \t \t HSSFCell CELL2 = row1.createCell((短)1); \t \t \t cell2.setCellValue(「123」); \t \t \t workbook.write(fos); \t \t \t fos.close(); \t \t \t \t } \t趕上(FileNotFoundException異常E){ \t \t \t e.printStackTrace(); \t \t}趕上(IOException異常E){ \t \t \t e.printStackTrace();}}} – sarmila 2013-03-16 08:08:28

+0

請幫助在那裏我做錯了什麼??? – sarmila 2013-03-16 08:17:17

回答

1

請檢查您的項目的根目錄。它應該在默認情況下。如果您在運行配置 - >參數中指定了工作目錄,則應該檢查該文件夾。此外,您可以始終使用Java獲取完整的文件路徑。

System.out.println(new File("User.xls").getAbsolutePath()); 
1

嘗試這種方式來創建文件

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

該文件將被存儲在你的類目錄文件夾。

例如:(Test.java存儲在(c://Workspace//src//Test.java),該文件也將存儲在同一路徑c://Workspace//src//User.xls"