atesting.ru Блог Как писать файлы Excel с помощью Apache POI в Selenium WebDriver

Как писать файлы Excel с помощью Apache POI в Selenium WebDriver

Давайте посмотрим, как записывать файлы Excel с помощью Apache POI в Selenium WebDriver:

Предполагается, что вы уже загрузили и настроили файлы Apache POI jar в своем проекте. В противном случае выполните следующие действия:

Шаг 1 — Загрузите файл jar-файла Apache POI

Ссылка для загрузки Apache POI Jar.

Шаг 2 — Добавление файлов jar для загрузки

Выберите проект и щелкните правой кнопкой мыши проект — перейдите к «Путь сборки» — перейдите к «Настроить путь сборки» — нажмите в разделе 'lib' — Добавить внешний jar

Полное руководство: обработка файлов Excel с помощью Apache POI

Предварительное условие:

  1. Создайте файл xlsx и сохраните его в определенном месте. Введите данные для чтения с помощью Selenium. Закройте созданный файл Excel перед выполнением скрипта. (Я поместил файл Excel «Test.xlsx» в свой драйвер D, а имя моего листа — TestData.)
  2. Перейдите к параметру «Форматирование ячеек» и в разделе «Вкладка« Число »выберите« Текст »и нажмите« ОК ». . По умолчанию он будет общим, вам нужно сделать его как Number. Если вы не сделаете это как текст, есть вероятность ошибки NullPointerException.

В приведенном ниже сценарии показано, как писать файлы Excel в Selenium с использованием Apache POI.

Запись файла Excel Java

12345678910111213141516171819202122232425262728293031323334353637383940 программный пакетTestingMaterial; импорт java.io.FileInputStream; импорт java.io.FileNotFoundException; импорт java.io.FileOutputStream; импорт java.io.IOException; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel. XSSFWorkbook; открытый класс WriteExcel {public static void main (String [] args) выбрасывает IOException {//создает объект Workbook и передает в него объект FileInputStream, чтобы создать конвейер между листом и затмением. FileInputStream fis = новый FileInputStream (& # 34; D: \ Test.xlsx & # 34;); Книга XSSFWorkbook = новая книга XSSFWorkbook (fis); //вызываем метод getSheet () рабочей книги и передаем здесь имя листа. //В этом случае я дал имя листа как «TestData» //или, если вы используете метод getSheetAt (), вы можете передать номер листа, начиная с 0. Индекс начинается с 0. XSSFSheet sheet = workbook.getSheet (& # 34; TestData & # 34;); //Лист XSSFSheet = workbook.getSheetAt (0); //Теперь создаем номер строки и ячейку, в которую мы хотим ввести значение. //Здесь я собираюсь записать свои тестовые данные в ячейку B2. Он читает столбец B как 1, а строку 2 как 1. Значения столбца и строки начинаются с 0. //Следующая строка кода будет искать строку номер 2 и столбец номер 2 (т. Е. B) и создаст пробел. //Метод createCell () присутствует внутри класса Row. Строка row = sheet.createRow (1); Cell cell = row.createCell (1); //Теперь нам нужно узнать тип значения, которое мы хотим ввести. //Если это строка, нам нужно установить тип ячейки как строку //если она числовая, нам нужно установить тип ячейки как число cell.setCellType (cell.CELL_TYPE_STRING); cell.setCellValue (& # 34; SoftwareTestingMaterial.com & # 34;);); FileOutputStream fos = новый FileOutputStream (& # 34; D: \ Test.xlsx & # 34;); workbook.write (fos); fos.close (); System.out.println (& # 34; КОНЕЦ ЗАПИСИ ДАННЫХ В EXCEL & # 34;); }}

Вывод в консоль:

1 КОНЕЦ ЗАПИСИ ДАННЫХ В EXCEL

Также прочтите: Как читать файлы Excel с помощью Apache POI в Selenium WebDriver

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

TAG: qa