Обновите файл Excel с помощью селена Webdriver - PullRequest
0 голосов
/ 20 февраля 2019

В моем приложении есть две кнопки (экспорт и импорт).Используя кнопку экспорта, я могу загрузить файл Excel, в этом загруженном файле Excel есть много пустых полей.

Мне нужно загрузить тот же файл, используя кнопку импорта, но если я загружу тот же файл, я могуполучить много обязательных полей проверки сообщения из-за пустых полей.Вместо того, чтобы загрузить тот же файл, у меня есть другой файл Excel, в котором заполнены все пустые поля.

В экспортированном файле есть уникальный идентификатор, который генерируется во время выполнения, и я должен установить тот жеуникальный идентификатор в другой файл Excel, в котором каждое пустое поле заполнено так же, как экспортированный файл, но уникальный идентификатор отличается.в противном случае я получу сообщение о подтверждении.

Я хочу заменить номер цитаты эприкера с 8766876 на 4181981 в новом файле импорта.

enter image description here

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Вы не можете обновить Excel с помощью Selenium, Selenium - это серия библиотек, которые используются для управления браузером, они не могут взаимодействовать с документами Excel.

Если вы хотите взаимодействовать с документами Excel, вам нужно будет использоватьбиблиотека, специально разработанная для этого, некоторые опции:

0 голосов
/ 20 февраля 2019

Возможно дублирование следующего вопроса: обновить ячейку Excel в веб-драйвере selenium

Возможное решение по ссылке:

InputStream inp = new FileInputStream("workbook.xls");

Workbook wb = WorkbookFactory.create(inp);
Sheet sheet = wb.getSheetAt(0);
Row row = sheet.getRow(2);
Cell cell = row.getCell(3);
if (cell == null)
    cell = row.createCell(3);
cell.setCellType(Cell.CELL_TYPE_STRING);
cell.setCellValue("a test");

// Write the output to a file
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...