2016-06-03 2 views
0

Я новичок в автоматизации веб-сайта Selenium, пожалуйста, будьте мягкими на меня.Невозможно написать excel (Selenium Webdriver) -Apache POI

Я создал метод для записи содержимого массива на листе excel. Я не получаю никаких исключений или ошибок, и я не вижу, чтобы данные записывались на лист excel.

Названия первенствовать лист mysheet.xlsx Имени листа в первенствовать книгу: «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

Какое отношение это имеет отношение к Selenium? –

ответ

1

Как вы используете свежий XLSX лист писать, пожалуйста, попробуйте ниже кода. .. Я уверен, что это сработает :)

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

Спасибо @ Grs007. Работал как шарм. –

Смежные вопросы