Сложно записать его на тот же лист или создать новый лист во время выполнения для второго сотрудника. Возможность записать данные успешно в 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 также подходит для меня. Любая помощь будет оценена.