Как добавить лист в рабочую книгу, используя apache poi (Selenium с Java) - PullRequest
0 голосов
/ 30 января 2020

Сложно записать его на тот же лист или создать новый лист во время выполнения для второго сотрудника. Возможность записать данные успешно в Excel для первого сотрудника. Вот мой тестовый пример:

 @Test(priority=1)
    public void VerifyingEmployeeDetailsTest() throws Exception
   {    
    ps.enterEmployeeName("john");//Search result will display with all name having last name tresa
    ps.selectEmployees();//Selecting number of employees
    ps.clickOnViewDetails();// Clicking on View  button to view the detail of employee.
    ps.patientPrimaryDetails(); //here the displayed detail writing into excel code along with next button, Writing data into excel for all selected employees
    ps.clickOnCloseButton();
    ps.clearEmployeeSearchRecords();
                        //Then search with different lastname 'acock' and execute the same steps. 
    ps.enterEmployeeName("acock"); 
    ps.selectEmployees();
    ps.clickOnViewDetails();
    ps.patientPrimaryDetails(); 
    ps.clickOnCloseButton(); 
    ps.clearEmployeeSearchRecords();
}

В настоящее время мои следующие 3 строки записывают данные в excel, но когда они выполняются для второго сотрудника 'acock'. Это дает ошибку. Ошибка: java .lang.IllegalArgumentException: рабочая книга уже содержит лист с именем «Джон».

public void employeePrimaryDetails() throws IOException, Exception {

        File file = new File("C:\\Users\\dp\\Desktop\\xyz.xlsx");
        XSSFWorkbook wb =  (XSSFWorkbook) WorkbookFactory.create(new FileInputStream(file));
        XSSFSheet sheet = wb.createSheet("john");
        //Code to write it down on to excel

}

Я не совсем понимаю, как добавить данные для следующего сотрудника в том же листе «Джон» или как мне создать новый лист с именем «acock» во время выполнения. Я в порядке, если я получу помощь в создании листа во время выполнения без имени, как sheet1, sheet2 также подходит для меня. Любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...