hands python openpyxl tutorial with examples
Повний посібник з бібліотеки Python Openpyxl включає встановлення, створення нового робочого аркуша, читання / запис / видалення даних із книги:
Excel - найпопулярніший додаток для роботи з електронними таблицями, який використовується для кращої організації інформації, проведення обчислень, складання вихідних діаграм та багато іншого. У світі тестування перевірка заявки за допомогою різних наборів даних має вирішальне значення для отримання високоякісного продукту та гарного охоплення тестом.
Openpyxl - одна з таких бібліотек, яка дозволяє нам використовувати Excel для тестування на основі даних і навіть для підготовки звітів про результати тестування тощо.
У цьому підручнику ми дізнаємося, що таке Openpyxl, його встановлення, створення нової книги, читання даних з електронної таблиці, а також запис даних у неї. Ми також дізнаємося, як завантажувати та завантажувати те саме з веб-сторінки.
Що ви дізнаєтесь:
- Що таке Openpyxl
- Як встановити Openpyxl
- Налаштування PyCharm IDE
- Створіть нову книгу Excel
- Запис даних у файл Excel
- Перейменуйте аркуш у файлі Excel
- Додавання аркушів до файлу Excel
- Додавання кількох значень у аркуш
- Видалення аркуша з книги Excel
- Читання даних із файлу Excel
- Читання всіх значень у файлі
- Отримання стовпця
- Тестування на основі даних
- Висновок
Що таке Openpyxl
Openpyxl - це бібліотека Python, яка використовується для читання та запису файлів Excel (файли xlsx / xlsm / xltx / xltm). Цей модуль дозволяє програмам Python читати та модифікувати таблицю.
XLSX файл - це формат файлу за замовчуванням для Microsoft Excel. Він базується на стандарті Office Open XML.
XLSM файл - це файл електронних таблиць із підтримкою макросів.
XLTX файл - це файл шаблону Excel, який зберігає визначені користувачем параметри.
XLTM файл - це файл шаблону з підтримкою макросів, який створюється за допомогою Microsoft Excel.
Як встановити Openpyxl
Під час встановлення Python бібліотеки Openpyxl не встановлюються за замовчуванням. Нам потрібно виконати команду, щоб перевести бібліотеки в наш Python. Для цього вам потрібно відкрити командний рядок і змінити каталог на папку, де розміщений ваш Python, і виконати наведену нижче команду.
pip install openpyxl
Після виконання команди бібліотеки будуть завантажені та встановлені. Це можна перевірити за допомогою піп-список команда, як показано на малюнку нижче.
Налаштування PyCharm IDE
Існує 2 способи налаштування бібліотек Openpyxl для проекту в PyCharm.
# 1) Використання опції доступних пакетів у PyCharm
Натисніть на Файл-> Новий проект. Клацніть на Створити.
Ваш проект буде створений успішно. Щоб перевірити, чи налаштовані бібліотеки, перейдіть до Файл -> Налаштування . На сторінці налаштувань перейдіть до Проект -> Інтерпретатор проекту .
У розділі Пакети ви побачите пакет Openpyxl. Якщо цього немає, натисніть ' + Кнопка в правому куті. У розділі Доступні пакети знайдіть Openpyxl та натисніть Установити пакет, як показано на малюнку нижче. Після завершення встановлення ви отримаєте «пакет« openpyxl »успішно встановлений»
Перевірте, чи успішно встановлений пакет.
# 2) Використання опції Inherit from global site-пакети
Цей спосіб досить простий. Йти до Файл-> Новий проект . Під час створення нового проекту виберіть “ Успадковуйте глобальні пакети сайтів ”Прапорець. Після створення проекту перейдіть до Файл -> Налаштування-> Проект -> Інтерпретатор проекту , ви побачите, що пакет Openpyxl вже встановлений.
Створіть нову книгу Excel
Ми почнемо із створення нової книги. Файл Excel називається Workbook, який містить мінімум один Аркуш. Для того, щоб створити книгу, ми спочатку повинні імпортувати книгу з бібліотеки Openpyxl, використовуючи команду нижче:
from openpyxl import Workbook
Давайте створимо об’єкт книги. Ми можемо використовувати цей об’єкт для обробки всіх дій, які потрібно виконати, таких як читання, запис тощо.
wb = Workbook()
Вкажіть шлях до файлу, де ви хочете створити книгу, як показано нижче:
filepath = :”F:/tutorial/sample.xlsx”
Для збереження книги використовуйте
wb.save(filepath)
Це створить новий порожній файл Excel за вказаним шляхом.
Якщо ви хочете створити новий файл Excel у тому самому місці, що і сценарії Python, ви можете пропустити шлях до файлу та безпосередньо згадати ім'я файлу в wb.save команда, як показано нижче:
from openpyxl import Workbook wb = Workbook() wb.save('demo.xlsx')
Запис даних у файл Excel
Тепер, коли ми знаємо, як створити новий файл, давайте продовжимо і заповнимо дані у файл. Для цього нам потрібно завантажити книгу, яку ми створили вище. Це можна зробити за допомогою команди нижче:
wb = load_workbook(“demo.xlsx”)
Ми повинні вказати, в якому Аркуші ми збираємось вводити дані. Оскільки у нас є лише один аркуш, ми можемо просто використовувати ключове слово “active”, і це буде використовувати поточний активний аркуш для введення даних.
sheet = wb.active
Якщо у вас декілька аркушів, вам доведеться згадати назву робочого аркуша, як зазначено нижче. Де SheetName - це назва аркуша у книзі.
sheet = wb('SheetName')
Існує 2 способи введення даних у файл Excel. Вони такі:
- Безпосередньо використовуйте комбінацію колонок. Приклад (A1), де A - стовпець, а 1 - рядок.
- Використовуйте номери рядків і стовпців. Приклад рядок = 4, стовпець = 2
sheet('A1') = 'Software Testing Help' sheet.cell(row=4, column=2).value = 'Openpyxl Tutorial'
Обов’язково збережіть файл після введення значень.
wb.save('demo.xlsx')
Повний код:
from openpyxl import load_workbook wb = load_workbook('demo.xlsx') # Sheet is the SheetName where the data has to be entered sheet = wb('Sheet') # Enter into 1st row and Ath column sheet('A1') = 'Software Testing Help' # Similarly you can enter in the below shown fashion sheet.cell(row=2, column=1).value = 'OpenPyxl Tutorial' sheet('B1') = 10 sheet.cell(row=2, column=2).value =13.4 wb.save('demo.xlsx')
У наведеному вище коді буде написано «Довідка щодо тестування програмного забезпечення», 10 та «Підручник з Openpyxl», 13.4 в 1вулі 2йрядок відповідно, як показано нижче.
Перейменуйте аркуш у файлі Excel
Якщо ви відстежуєте дату звіту з розумом і хочете змінити назву аркуша на поточну. Це можна зробити за допомогою команди “title”.
Для цього сценарію нам потрібно отримати поточну дату. Отже, спочатку нам потрібно імпортувати пакет datetime.
from datetime import datetime
зараз () дасть нам поточну дату та час .strftime () метод повертає рядок, що представляє дату та час.
now = datetime.now() date_time = now.strftime('%d.%m.%Y')
Ви можете змінити назву аркуша за допомогою аркуш.заголовок метод. Не забудьте зберегти файл.
sheet.title = date_time wb.save('demo.xlsx')
Повний код:
from datetime import datetime from openpyxl import load_workbook #Load the workbook demo.xlsx wb = load_workbook('demo.xlsx') #Select the current active sheet sheet = wb.active now = datetime.now() date_time = now.strftime('%d.%m.%Y') sheet.title = date_time wb.save('demo.xlsx')
Оскільки ми використовували активний аркуш, ім’я поточного активного аркуша було змінено.
Додавання аркушів до файлу Excel
Розглядаючи наведений вище приклад для відстеження звіту за кожен день, нам потрібно створити новий аркуш на кожен день. Щоб додати нові аркуші в Excel, використовуйте create_sheet команди.
Синтаксис:
create_sheet(title=None, index=None)
Створіть аркуш (за необов’язковим індексом).
Параметри:
- заголовок (str): необов’язковий заголовок аркуша.
- індекс (int): необов’язкове положення, в яке буде вставлено аркуш.
Примітка: Якщо Параметри не введені, тоді він створює аркуш після останнього аркуша і називає його як “аркуш”.
sheetname ='Day2 Result '+now.strftime('%d.%m.%Y') #Add new sheet using the index and title fields wb.create_sheet(index = 1 , title = sheetname)
Повний код:
from datetime import datetime from openpyxl import load_workbook wb = load_workbook('demo.xlsx') sheet = wb.active now = datetime.now() date_time = now.strftime('%d.%m.%Y') sheet.title = date_time sheetname ='Day2 Result '+now.strftime('%d.%m.%Y') wb.create_sheet(index = 1 , title = sheetname) wb.save('demo.xlsx')
Результат:
Додавання кількох значень у аркуш
Ми можемо додати групу значень внизу поточного аркуша. Цього можна досягти “Додати” команди.
Синтаксис:
append(iterable)
Де iterable - це список значень або одиничне значення.
як ввести код на веб-сайт
- Якщо це список, всі значення додаються по порядку, починаючи з першого стовпця.
- Якщо це одне значення, тоді значення присвоюються стовпцям, позначеним клавішами (цифрами або літерами).
Зверніться до коду нижче:
from openpyxl import load_workbook wb = load_workbook('demo.xlsx') #Mention the sheet where the data can be entered, sheet = wb('Day2 Result 27.07.2020') # Assign multiple values to data data =(('Emp Id', 'Emp Name', 'Designation'), (1, 'XYZ', 'Manager'), (2, 'ABC', 'Consultant')) #Append all rows for i in data: sheet.append(i) wb.save('demo.xlsx')
Результат:
Примітка: Ви можете надрукувати назви аркушів за допомогою друк (“активна назва аркуша:” + аркуш.заголовок)
Видалення аркуша з книги Excel
У Openpyxl, якщо ви видаляєте аркуш, будьте трохи обережні, оскільки він не підлягає відновленню. Давайте створимо аркуш Excel із 3 аркушами і назвемо його «Аркуш1» «Аркуш2» «Аркуш3» та збережемо як DeleteSheet.xlsx .
Завжди краще знати аркуші, які вже є, перш ніж видаляти будь-які. Ви можете пройти це назви аркушів команди.
Тоді можна використовувати wb.remove (назва аркуша) або del wb (назва аркуша)
Де, wb - це книга, яку ви завантажили.
Зверніться до коду нижче:
import openpyxl wb = openpyxl.load_workbook('DeleteSheet.xlsx') print('The names of work sheets before deleting') print(wb.sheetnames) sheetDelete = wb('Sheet2') wb.remove(sheetDelete) #Sheet2 will be deleted #del wb(sheetDelete) #Alternatively you can use del cmd print('The names of work sheets after deleting') print(wb.sheetnames) wb.save('DeleteSheet.xlsx')
Результат:
Читання даних із файлу Excel
Як і запис даних у файл, ми можемо читати дані з файлу Excel двома способами.
Або, безпосередньо використовувати комбінацію колонок . Приклад (A1) або, використовуйте номери рядків і стовпців . Приклад рядка = 4, стовпця = 2.
sheet.cell (). значення команда допоможе нам отримати значення із зазначеної комірки.
Знайдіть повний код нижче:
from openpyxl import load_workbook wb = load_workbook('demo.xlsx') sheet = wb.active dataAtA1 = sheet('A1') dataAtA2 = sheet.cell(row=2, column=1) print('Data at A1:', dataAtA1.value) print('Data at A2:', dataAtA2.value)
Результат:
Читання всіх значень у файлі
Зазвичай під час тестування програмного забезпечення нам потрібно перевірити функціональність, використовуючи різні набори даних. Припустимо, що всі дані розміщені в книзі, і нам потрібно перевірити функціональність, використовуючи всі дані. Таким чином, нам потрібно пройти кожен рядок і стовпець, щоб отримати значення. Для великого набору даних вищезазначений метод неможливий. Для того, щоб досягти цього, ми маємо пройти весь аркуш, щоб отримати значення.
Нам потрібно спочатку отримати кількість рядків і кількість стовпців на аркуші.
- max_row- Це дає максимальний індекс рядка, що містить дані (на основі 1)
- max_column - Максимальний індекс стовпця, що містить дані (на основі 1)
row_count = sheet.max_row column_count = sheet.max_column
Примітка: max_row та max_column - це 1- індексація. Щоб перейти до останнього рядка, нам потрібно додати один до значення підрахунку.
Нижче наведено повний код для зчитування значень:
from openpyxl import load_workbook wb = load_workbook('demo.xlsx') sheet = wb('Day2 Result 27.07.2020') row_count = sheet.max_row column_count = sheet.max_column for i in range(1, row_count + 1): for j in range(1, column_count + 1): data = sheet.cell(row=i, column=j).value print(data, end=' ') print('
')
Примітка: Ми використали end = ’‘, щоб мати пробіл між кожним стовпцем та новим рядком ( n) для друку значень у новому рядку.
Результат:
Отримання стовпця
Припустимо, у вас є великий набір даних, що зберігається в книзі, і ви хочете знати, в якому індексі рядків та стовпцях доступне певне значення. Ви можете знайти це за допомогою get_column_letter. Це перетворює індекс стовпця в літеру стовпця. Приклад 3 до С.
Зверніться до коду нижче:
from openpyxl import load_workbook from openpyxl.utils import get_column_letter wb = load_workbook('demo.xlsx') sheet = wb('Day2 Result 27.07.2020') row_count = sheet.max_row column_count = sheet.max_column for i in range(1, row_count + 1): for j in range(1, column_count + 1): data = sheet.cell(row=i, column=j).value if data=='ABC': column_letter = get_column_letter(j) print('ABC employee name is present in column ', column_letter, 'and in row index ', i )
Результат:
Тестування на основі даних
Тепер, коли ми знаємо, що Openpyxl допомагає нам читати та записувати дані з Excel, ми будемо використовувати ці концепції для побудови тестового випадку для тестування програми з різними різними значеннями, отриманими з електронної таблиці. Отже, досягнення керованого даними тестування.
>> Рекомендована література: Як працює тестування на основі даних
Розглянемо сценарій, коли ми увійдемо до Facebook.com, прочитаємо облікові дані для входу з книги, перевіримо заголовок сторінки після входу та запишемо результат назад у ту ж книгу.
Крок | Дія | Очікуваний результат |
---|---|---|
7 | Перевірте заголовок сторінки | Facebook повинен бути заголовком сторінки |
1 | Відкрийте браузер Chrome | Браузер Chrome повинен успішно запуститися |
два | Перейдіть на www.facebook.com | Веб-сторінку Facebook слід відкрити |
3 | Розгорніть вікно браузера | Вікно браузера має бути розгорнуте |
4 | Прочитайте дані з Excel і введіть електронну пошту | Введена електронна пошта повинна відображатися |
5 | Прочитайте дані з Excel і введіть пароль | Введений пароль повинен відображатися |
6 | Клацніть на Вхід | Повинна бути відображена відповідна сторінка |
8 | Запишіть результат в Excel | Робочу книжку слід оновлювати разом із результатом |
Повторіть наведений вище сценарій для різних облікових даних для входу
Створення файлу Excel із вхідними даними
Давайте створимо файл із реєстраційними даними, очікуваним заголовком, фактичним заголовком та полем результату та збережемо його як Inputdata.xlsx.
Електронна пошта | Пароль | Очікувана назва | Фактична назва | Результат |
---|---|---|---|---|
неправильне ім'я ім'я@example.com | Невірний пароль | |||
rightusrname@example.com | Невірний пароль | |||
неправильне ім'я ім'я@example.com | правильний пароль | |||
rightusrname@example.com | правильний пароль |
Примітка: Це фіктивний файл, який використовується для показу прикладу. Під час відпрацювання сценарію введіть правильну адресу електронної пошти та пароль.
Написання тестового сценарію
Переглядаючи наведений вище вхідний файл, ми можемо сказати, що нам доведеться повторити сценарій 4 рази для 4 різних облікових даних. Тож, щоб уникнути надмірності, давайте створимо окремий клас, який міститиме функції для читання та запису файлу Excel. Ми назвали його ExcelUtils.
Нижче наведено код ExcelUtils:
приватний сервер vanilla world of warcraft - -
import openpyxl def readData(file,sheetname,rownum,colnum): workbook = openpyxl.load_workbook(file) sheet = workbook(sheetname) inputvalue =sheet.cell(row=rownum, column=colnum).value return inputvalue def writeData(file,sheetname,rownum, colnum,data): workbook = openpyxl.load_workbook(file) sheet = workbook(sheetname) sheet.cell(row=rownum, column=colnum).value= data workbook.save(file)
Тепер імпортуйте клас ExcelUtils.py у свій основний клас, і ми зможемо повторно використовувати функції читання та запису
Ми прочитаємо електронну пошту та пароль із файлу Excel та ввійдемо у Facebook. Якщо вхід вдалий, сценарій оновить результат у файлі як Пройдений. Якщо вхід не вдався, сценарій оновить фактичний заголовок сторінки та позначить результат як Помилка.
Примітка: Встановіть бібліотеки Selenium у свою IDE. Ви не можете виконати код без цього. pip встановити селен команда використовується для встановлення бібліотек Selenium.
Нижче наведено повний код:
from openpyxl import load_workbook from selenium import webdriver from ExcelTest import ExcelUtils driver=webdriver.Chrome (r'C:UsersAdminPycharmProjectsSeleniumTestDriverschromedriver.exe') driver.get('https://www.facebook.com/') driver.maximize_window() file = 'InputData.xlsx' wb = load_workbook(file) sheet=wb.active row_count = sheet.max_row col_count = sheet.max_column for r in range(2,row_count+1): email= ExcelUtils.readData(file, 'Sheet1', r, 1) password = ExcelUtils.readData(file, 'Sheet1', r, 2) driver.find_element_by_id('email').send_keys(email) driver.find_element_by_id('pass').send_keys(password) driver.find_element_by_id('u_0_b').click() time.sleep(6) pagetitle=driver.title print(pagetitle) if pagetitle=='Facebook': ExcelUtils.writeData(file,'Sheet1',r,5,'Passed') else: ExcelUtils.writeData(file,'Sheet1',r,4,pagetitle) ExcelUtils.writeData(file,'Sheet1',r,5,'Failed') driver.find_element_by_xpath ('//*(@id='blueBarDOMInspector')/div/div(1)/div/div/h1/a/i').click()
Результат:
Електронна пошта | Пароль | Очікувана назва | Фактична назва | Результат |
---|---|---|---|---|
неправильне ім'я ім'я@example.com | Невірний пароль | Увійдіть у Facebook | Facebook | Помилка | |
rightusrname@example.com | Невірний пароль | Увійдіть у Facebook | Facebook | Помилка | |
неправильне ім'я ім'я@example.com | правильний пароль | Довідка щодо входу | Помилка | |
rightusrname@example.com | правильний пароль | Пройшов |
Завантажити файл
Як тільки ви почнете автоматизувати проекти в реальному часі, рано чи пізно ви збираєтесь виконувати завантаження файлів. Наприклад, завантаження файлу результату на спільний диск або тестування програми шляхом завантаження файлу тощо. Проблема із завантаженням файлу полягає в тому, що після натискання кнопки завантаження відкривається діалогове вікно вибору файлу не належить браузеру, тому Ви не можете керувати ним за допомогою селену.
Для цього нам потрібно безпосередньо передати шлях до файлу вхідному елементу.
elementinput = driver.find_element_by_id('content') elementinput.send_keys(r'C:UsersAdminPycharmProjectsopen1TestInputData.xlsx')
Ми повинні вибрати елемент введення, а потім передати йому шлях до файлу за допомогою send_keys метод.
(зображення джерело )
У цьому прикладі ми беремо поле введення webelement ідентифікатора (“вміст”) і передаємо шлях до файлу безпосередньо за допомогою ключів відправки.
Нижче наведено код для завантаження файлу Excel.
from selenium import webdriver driver=webdriver.Chrome(r'C:UsersAdminPycharmProjectsSeleniumTestDriverschromedriver.exe') driver.get('https://sheet.zoho.com/sheet/Excelviewer') driver.maximize_window() elementinput = driver.find_element_by_id('content') elementinput.send_keys(r'C:UsersAdminPycharmProjectsopen1TestInputData.xlsx')
Результат:
Завантажити файл
Завантажити файл досить просто в Selenium. Знайдіть веб-елемент файлу та кнопку завантаження. Але зазвичай файли завантажуються в папці для завантаження.
Якщо ви хочете завантажити файли в певну папку, вам доведеться скористатися опціями chrome та вказати шлях до папки, куди файл потрібно завантажити.
Зверніться до коду нижче:
from selenium import webdriver from selenium.webdriver.chrome.options import Options chromeOptions = Options() chromeOptions.add_experimental_option('prefs',{'download.default_directory':r 'C:UsersAdminPycharmProjectsopen1ExcelTest'}) driver = webdriver.Chrome(executable_path=r'C:UsersAdminPycharmProjectsSelenium TestDriverschromedriver.exe',chrome_options=chromeOptions) driver.get('https://file-examples.com/index.php/sample-documents- download/sample-xls-download/') driver.find_element_by_xpath('//*(@download='file_example_XLSX_10.xlsx')').click()
Цей код завантажить файл за вказаним вами шляхом.
Результат:
Часті запитання
Питання 1) Як встановити Openpyxl?
Відповідь: Нам потрібно виконати команду, щоб перевести бібліотеки в наш Python. Відкрийте командний рядок і змініть каталог на робочий каталог Python і виконайте наведену нижче команду.
pip install openpyxl
Q # 2) Чи можу я використовувати Python в Excel?
Відповідь: Модуль Openpyxl дозволяє Python читати дані з файлу Excel, а також дозволяє нам писати / змінювати / додавати дані до них.
Запитання №3) Як завантажити книгу в Openpyxl?
Відповідь:
# Імпортувати load_workbook
з імпорту openpyxl load_workbook
# Завантажте робочу книжку
wb = load_workbook (шлях до книги)
Приклад - wb = load_workbook (“C: \ Users \ demo.xlsx”)
Q # 4) Чи працює Openpyxl із XLS?
Відповідь: Ні, він не підтримує XLS. Якщо ви спробуєте використовувати формат файлу .XLS, Python видасть виняток.
підняти InvalidFileException (повідомлення)
openpyxl.utils.exceptions.InvalidFileException: openpyxl не підтримує старий формат файлу .xls. Будь ласка, використовуйте xlrd, щоб прочитати цей файл, або перетворіть його у новіший формат .xlsx.
Подальше навчання = >> Обробка винятків у Python
Q # 5) Як знайти, яку версію Openpyxl я маю?
Відповідь: Відкрийте командний рядок. Змініть каталог на папку, де встановлений ваш Python, а потім виконайте команду піп-список . Це дасть всі встановлені пакунки разом із їх версією.
Q # 6) Чи працює Openpyxl з Excel 2016?
Відповідь: Так, він підтримує формати файлів xlsx, xlsm, xltx та xltm.
Q # 7) Як створити новий аркуш у Openpyxl?
Відповідь: Щоб додати нові аркуші до Excel, використовуйте
create_sheet(title=None, index=None)
Створіть аркуш (за необов’язковим індексом).
Параметри :
- заголовок (str) - необов’язковий заголовок аркуша.
- індекс (int) - необов’язкове положення, в яке буде вставлено аркуш.
Примітка: він не вводить Якщо параметри, то він створює аркуш після останнього аркуша і називає його як “аркуш”
Приклад - wb.create_sheet (індекс = 3, заголовок = “День4”)
Q # 8) Як закрити книгу в Openpyxl?
Відповідь: Workbook_Object.close ()
Це закриє файл книги, якщо він відкритий. Це впливає лише на режими лише для читання та лише для запису. Приклад - Wb.close ()
Як тільки ви закриєте книгу. Ви не зможете використовувати його знову, доки ще раз не завантажите книгу.
Q # 9) Як вирішити - немає модуля з іменем „openpyxl“ помилка?
Відповідь: ModuleNotFoundError: Помилка модуля з іменем openpyxl не виникає, коли цей модуль не встановлено.
Якщо у вас на одній машині встановлені версії Python2.x та Python3.x, то використовуйте pip для встановлення в Python2.x та pip3 для встановлення в Python3.x.
Приклад -
pip встановити openpyxl - Встановіть модуль Openpyxl в Python2.x
pip3 встановити openpyxl - Встановіть модуль Openpyxl в Python3.x
Q # 10) Як відкрити файл Excel, який уже існує за допомогою Openpyxl?
Відповідь: Якщо у вас вже є файл Excel, використовуйте файл load_workbook функція для відкриття.
Якщо файл знаходиться у вашому поточному робочому каталозі python, просто напишіть ім'я файлу як аргумент для цієї функції.
Приклад - з openpyxl import load_workbook
wb = load_workbook (“myexcelfile.xlsx”)
Якщо ваш файл відсутній у вашому робочому каталозі python, згадайте шлях до файлу як параметр для завантаження книги.
Приклад - з openpyxl import load_workbook
wb = load_workbook (“C: \ Users \ myexcelfile.xlsx”)
Висновок
У цьому підручнику ми дізналися про бібліотеку Openpyxl, яка надає нам гнучкість для взаємодії з Excel і, отже, полегшує тестування на основі даних.
Нижче згадано суть цього підручника:
- Це бібліотека Python, яка дозволяє нам використовувати Excel для виконання таких дій, як читання даних та запис даних.
- Цю бібліотеку Python можна встановити лише однією командою pip встановити openpyxl - .
- Цей модуль можна легко встановити в PyCharm IDE за допомогою вікна Доступні пакети.
- Ми бачили, як створити книгу та записати дані в неї.
- Це також дозволяє нам перейменовувати назви аркушів, створювати нові аркуші, а також видаляти аркуші.
- За допомогою цієї бібліотеки можна прочитати значення окремої комірки або прочитати всю книгу.
- Ми також бачили зразок тестового сценарію, який показує, як можна проводити тест на основі даних.
- Завантаження та завантаження файлу за допомогою селену також описано в цьому посібнику.
Рекомендована література
- Як відкрити файл XML у Excel, Chrome та MS Word
- Підручник з Python для початківців (практичне БЕЗКОШТОВНЕ навчання з Python)
- Робота з об’єктами Excel VBScript
- 12 найкращих середовищ для розробки Python і редакторів коду в 2021 році
- Як читати або записувати дані з аркуша Excel у веб-драйвері Selenium
- Підручник з обробки файлів Python: Як створювати, відкривати, читати, писати
- Підручник з основних функцій Python з практичними прикладами
- Підручник з Python Tuple з практичними прикладами