2016-06-03 1 views
0

Ich bin neu in Selenium Web Automation Bitte seien Sie weich auf mich.Nicht in der Lage, zu einem Excel schreiben (Selenium Webdriver) -Apache POI

Ich habe eine Methode erstellt, um einen Array-Inhalt in ein Excel-Blatt zu schreiben. Ich bekomme keine Ausnahme oder Fehler und ich sehe keine Daten in Excel-Blatt geschrieben werden.

Name des Excel-Sheet-mysheet.xlsx Namen des Blattes in Excel-Arbeitsmappe: "FirstLevelMenu"

public class WriteExcelData { 
    XSSFWorkbook wb; 
    XSSFSheet sheet; 

    public void writeData(String path, String sheetName, String[] data) { 

     try { 
      File src = new File(path); 
      FileInputStream fis = new FileInputStream(src); 
      wb = new XSSFWorkbook(fis); 
      sheet = wb.getSheet(sheetName); 
      int rowCount = sheet.getLastRowNum() - sheet.getFirstRowNum(); 
      Row row = sheet.getRow(0); 
      Row newRow = sheet.createRow(rowCount + 1); 
      for (int j = 0; j < row.getLastCellNum(); j++) { 
       Cell col = newRow.createCell(j); 
       col.setCellValue(data[j]); 
      } 
      fis.close(); 
      FileOutputStream fout = new FileOutputStream(src); 
      wb.write(fout); 
      fout.close(); 
     } catch (Exception e) { 
      e.getMessage(); 
     } 
    } 

    public static void main(String[] args) { 
     WriteExcelData test=new WriteExcelData(); 
     String[] data=new String[2]; 
     data[0]="cat"; 
     data[1]="cat"; 

     test.writeData("C:\\mysheet.xlsx", "FirstLevelMenu", data); 
    } 
} 

+0

was hat das mit Selen zu tun? –

Antwort

1

Wie Sie ein frisches xlsx Blatt zu schreiben verwenden, versuchen Sie bitte die folgenden Code. ..Ich bin mir sicher es wird funktionieren :)

public static void main(String[] args) throws InvalidFormatException, IOException{ 

    FileInputStream fis=new FileInputStream("D://Data.xlsx"); 
    XSSFWorkbook wb= new XSSFWorkbook(fis); 

    //XSSFSheet sh= wb.getSheetAt(0); Or 
    XSSFSheet sh = wb.createSheet("Test"); 
    XSSFRow row=sh.createRow(0); 
    XSSFCell cell= row.createCell(0); 

    //cell.setCellType(cell.CELL_TYPE_STRING); 
    cell.setCellValue("Ish Mishra"); 

    FileOutputStream fos=new FileOutputStream("D:\\Data.xlsx"); 
    wb.write(fos); 
    fos.close(); 

    System.out.println("Excel File Written successfully"); 
+0

Danke @ Grs007. Lief wie am Schnürchen. –

Verwandte Themen