hands python openpyxl tutorial with examples
Комплетан водич за Питхон библиотеку Опенпикл укључује инсталацију, како створити нови радни лист, читати / писати / брисати податке из радне свеске:
Екцел је најпопуларнија апликација за прорачунске табеле која се користи за бољу организацију информација, извршавање прорачуна, израду излазних графикона и још много тога. У свету тестирања, верификација апликације помоћу различитих скупова података је пресудна за добијање висококвалитетног производа и добро покривање тестова.
Опенпикл је једна таква библиотека која нам омогућава да користимо Екцел за извођење тестирања на основу података, па чак и за припрему извештаја о резултатима теста итд.
У овом упутству ћемо научити шта је Опенпикл, његова инсталација, стварање нове радне свеске, читање података из прорачунске табеле и такође уписивање података у њу. Такође ћемо научити како да их пренесете и преузмете са веб странице.
Шта ћете научити:
- Шта је Опенпикл
- Како инсталирати Опенпикл
- Конфигурација ПиЦхарм ИДЕ
- Направите нову Екцел радну свеску
- Напишите податке у Екцел датотеку
- Преименујте лист у Екцел датотеци
- Додајте листове у Екцел датотеку
- Додавање више вредности у лист
- Избришите лист из Екцел радне свеске
- Читање података из Екцел датотеке
- Читање свих вредности у датотеци
- Добијање писма из колоне
- Тестирање на основу података
- Закључак
Шта је Опенпикл
Опенпикл је Питхон библиотека која се користи за читање и писање Екцел датотека (клск / клсм / клтк / клтм датотеке). Овај модул омогућава Питхон програмима да читају и мењају прорачунску табелу.
КСЛСКС датотека је подразумевани формат датотеке за Мицрософт Екцел. Заснован је на Оффице Опен КСМЛ стандарду.
КСЛСМ датотека је датотека са прорачунским таблицама са омогућеним макронаредбама.
КСЛТКС датотека је датотека Екцел предлошка која чува кориснички дефинисана подешавања.
КСЛТМ датотека је датотека предлошка са омогућеном макронаредбом која се креира помоћу програма Мицрософт Екцел.
Како инсталирати Опенпикл
Када инсталирате Питхон, Опенпикл библиотеке се подразумевано не инсталирају. Морамо извршити наредбу да библиотеке уђемо у наш Питхон. Да бисте то урадили, потребно је да отворите командну линију и промените директоријум у директоријум у који је постављен ваш Питхон и извршите доњу команду.
pip install openpyxl
Једном када извршите наредбу, библиотеке ће се преузети и инсталирати. Ово се може проверити помоћу пип листа наредба као што је приказано на слици испод.
Конфигурација ПиЦхарм ИДЕ
Постоје 2 начина за конфигурисање Опенпикл библиотека за пројекат у ПиЦхарму.
# 1) Коришћење опције доступних пакета у ПиЦхарм-у
Кликните на Датотека-> Нови пројекат. Кликните на Цреате.
Ваш пројекат ће бити успешно креиран. Да бисте проверили да ли су библиотеке конфигурисане, идите на Датотека -> Подешавања . На страници за подешавање идите на Пројецт -> Пројецт Интерпретер .
У оквиру Пакети, тада ћете видети пакет Опенпикл. Ако то недостаје, притисните на „ + Дугме ”у десном углу. У оквиру Доступни пакети потражите Опенпикл и притисните Инсталирај пакет, као што је приказано на доњој слици. По завршетку инсталације добићете „пакет‘ опенпикл ’успешно инсталиран“
Проверите да ли је пакет успешно инсталиран.
# 2) Коришћење опције Наслеђивање од глобалних веб-пакета
Ова метода је прилично једноставна. Иди на Датотека-> Нови пројекат . Током креирања новог пројекта одаберите „ Наследите глобалне пакете страница ' поље за потврду. Након креирања пројекта, идите на Датотека -> Поставке-> Пројекат -> Протумач пројекта , видећете да је пакет Опенпикл већ инсталиран.
Направите нову Екцел радну свеску
Започећемо са израдом нове радне свеске. Екцел датотека се назива Радна свеска која садржи најмање један лист. Да бисмо креирали радну свеску, прво морамо да је увозимо из библиотеке Опенпикл помоћу наредбе доле:
from openpyxl import Workbook
Направимо објекат из радне свеске. Овај објекат можемо користити за руковање свим радњама које треба извршити попут читања, писања итд.
wb = Workbook()
Поставите путању датотеке тамо где желите да креирате радну свеску, као што је приказано доле:
filepath = :”F:/tutorial/sample.xlsx”
Да бисте сачували употребу радне свеске
wb.save(filepath)
Ово ће створити нову празну Екцел датотеку на наведеној путањи.
Ако желите да креирате нову Екцел датотеку на истом месту као и Питхон скрипте, можете прескочити пут до датотеке и директно поменути име датотеке у вб.саве наредба као што је приказано доле:
from openpyxl import Workbook wb = Workbook() wb.save('demo.xlsx')
Напишите податке у Екцел датотеку
Сада када знамо како да направимо нову датотеку, идемо даље и попуњавамо податке у датотеку. Да бисмо то постигли, морамо учитати радну свеску коју смо горе креирали. То се може учинити помоћу наредбе испод:
wb = load_workbook(“demo.xlsx”)
Морамо да одредимо у који ћемо лист унети податке. С обзиром да имамо само један лист, можемо само да користимо кључну реч „ацтиве“ и то ће користити тренутни активни лист за унос података.
sheet = wb.active
У случају да имате више листова, морате споменути назив радног листа, као што је дато у наставку. Где је СхеетНаме име листа у радној свесци.
sheet = wb('SheetName')
Постоје два начина за унос података у Екцел датотеку. То су следећи:
- Директно користите комбинацију колона. Пример (А1), где је А колона, а 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 и „Водич за Опенпикл“, 13.4 у 1сти 2ндред, како је приказано доле.
Преименујте лист у Екцел датотеци
У случају да паметно пратите датум извештаја и желите да промените име листа у тренутни датум. То се може учинити помоћу команде „титле“.
За овај сценарио морамо добити тренутни датум. Дакле, прво морамо да увозимо датумски пакет.
from datetime import datetime
Сада() даће нам тренутни датум и време .стрфтиме () метода враћа низ који представља датум и време.
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')
Откако користимо активни лист, име тренутног активног листа је промењено.
Додајте листове у Екцел датотеку
Узимајући у обзир горњи пример за праћење извештаја сваког дана, за сваки дан морамо створити нови лист. Да бисте додали нове листове у Екцел, користите цреате_схеет команда.
Синтакса:
create_sheet(title=None, index=None)
Направите радни лист (са опционалним индексом).
Параметри:
- наслов (стр): необавезни наслов листа.
- индекс (инт): необавезна позиција на коју ће се лист убацити.
Белешка: Ако се параметри не унесу, он креира лист након последњег листа и именује га као „лист“.
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)
Тамо где је итерабилна је листа вредности или појединачна вредност.
како писати ручне испитне случајеве
- Ако је то листа, све вредности се додају редом, почев од прве колоне.
- Ако је то једна вредност, тада се вредности додељују колонама означеним тастерима (бројеви или слова).
Погледајте доњи код:
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')
Резултат:
Белешка: Имена листова можете одштампати помоћу испис („наслов активног листа:“ + лист.титле)
Избришите лист из Екцел радне свеске
Ако у Опенпикл-у избришете лист, будите мало опрезни јер се не може повратити. Направимо Екцел лист са 3 листа и назовимо га „Схеет1“ „Схеет2“ „Схеет3“ и сачувамо га као ДелетеСхеет.клск .
Увек је боље знати табеле које су већ присутне пре него што их избришете. Можете то проћи имена листова команда.
Тада можете користити вб.ремове (име листа) или дел вб (име листа)
Где је вб радна свеска коју сте учитали.
Погледајте доњи код:
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')
Резултат:
Читање података из Екцел датотеке
Слично писању података у датотеку, податке из Екцел датотеке можемо читати на два начина.
Било, директно користите комбинацију ступца . Пример (А1) или, користите бројеве редова и колона . Пример реда = 4, колона = 2.
схеет.целл (). вредност наредба ће нам помоћи да преузмемо вредност из наведене ћелије.
Комплетни код пронађите у наставку:
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)
Резултат:
Читање свих вредности у датотеци
Обично у тестирању софтвера морамо да верификујемо функционалност користећи различите скупове података. Претпоставимо да су сви подаци смештени у радну свеску и да морамо да тестирамо функционалност користећи све податке. Тако морамо да пређемо кроз сваки ред и колону да бисмо преузели вредности. За велики скуп података, горња метода није изведива. Да бисмо то постигли, морамо прелистати цео лист да бисмо преузели вредности.
Прво треба да дохватимо број редова и број колона на листу.
- мак_ров- Ово даје максималан индекс редова који садржи податке (на основу 1)
- мак_цолумн - Максимални индекс колона који садржи податке (на основу 1)
row_count = sheet.max_row column_count = sheet.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('
')
Белешка: Користили смо енд = ’‘ да бисмо имали размак између сваке колоне и нове линије ( н) за штампање вредности у новом реду.
Резултат:
Добијање писма из колоне
Претпоставимо да имате велики скуп података ускладиштених у радној свесци и желите да знате у којем индексу реда и колони је доступна одређена вредност. То можете пронаћи користећи гет_цолумн_леттер. Ово претвара индекс колоне у слово колоне. Пример 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 )
Резултат:
Тестирање на основу података
Сада када знамо да нам Опенпикл помаже у читању и писању података из Екцела, користићемо ове концепте за изградњу тест примера за тестирање апликације са више различитих вредности преузетих из прорачунске табеле. Отуда се постиже тестирање на основу података.
>> Препоручена литература: Како функционише тестирање на основу података
Размотримо сценарио у којем ћемо се пријавити на Фацебоок.цом, прочитати акредитиве за пријаву из радне свеске, проверити наслов странице након пријаве и записати резултат назад у исту радну свеску.
Корак | поступак | Очекивани резултат |
---|---|---|
7 | Потврдите наслов странице | Фацебоок би требало да буде наслов странице |
1 | Отворите прегледач Цхроме | Прегледач Цхроме би требало успешно да се покрене |
два | Идите на ввв.фацебоок.цом | Треба отворити Фацебоок веб страницу |
3 | Увећајте прозор прегледача | Прозор прегледача треба максимизирати |
4 | Прочитајте податке из Екцела и унесите Е-маил | Треба да се прикаже унета адреса е-поште |
5 | Прочитајте податке из Екцела и унесите лозинку | Треба да се прикаже унета лозинка |
6 | Кликните на Логин | Треба приказати одговарајућу страницу |
8 | Запишите резултат у Екцел | Радну свеску треба ажурирати резултатом |
Поновите горњи сценарио за разне акредитиве за пријављивање
Креирање Екцел датотеке са улазним подацима
Направимо датотеку са подацима за пријављивање, очекиваним насловом, стварним насловом и резултатским пољем и сачувајмо је као Инпутдата.клск.
Емаил | Лозинка | Очекивани наслов | Тачан наслов | Резултат |
---|---|---|---|---|
нетачно име_име@екампле.цом | Погрешна лозинка | Фејсбук | ||
исправноиме_име@екампле.цом | Погрешна лозинка | Фејсбук | ||
нетачно име_име@екампле.цом | исправна лозинка | Фејсбук | ||
исправноиме_име@екампле.цом | исправна лозинка | Фејсбук |
Белешка: Ово је лажна датотека која се користи за приказ примера. Увежите тачну адресу е-поште и лозинку док увежбавате скрипту.
Писање тест скрипте
Гледајући горњу улазну датотеку, можемо рећи да скрипту морамо поновити 4 пута за 4 различита акредитива. Дакле, да бисмо избегли вишак, направимо засебну класу која ће садржати функције за читање и писање Екцел датотеке. Назвали смо га ЕкцелУтилс.
Испод је ЕкцелУтилс код:
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)
Сада увезите класу ЕкцелУтилс.пи у своју главну класу и моћи ћемо поново да користимо функције читања и писања
Прочитаћемо е-пошту и лозинку из Екцел датотеке и пријавићемо се на Фацебоок. Ако је пријава успешна, онда ће скрипта ажурирати резултат у датотеци као Пролаз. Ако пријава није успела, скрипта ће ажурирати стварни наслов странице и означити резултат као неуспешан.
Белешка: Инсталирајте библиотеке Селениум у свој ИДЕ, без тога не можете извршити код. пип инсталирати Селениум наредба се користи за инсталирање библиотека Селениум.
Испод је комплетан код:
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()
Резултат:
Емаил | Лозинка | Очекивани наслов | Тачан наслов | Резултат |
---|---|---|---|---|
нетачно име_име@екампле.цом | Погрешна лозинка | Фејсбук | Пријави се на Фацебоок | Фејсбук | Није успео |
исправноиме_име@екампле.цом | Погрешна лозинка | Фејсбук | Пријави се на Фацебоок | Фејсбук | Није успео |
нетачно име_име@екампле.цом | исправна лозинка | Фејсбук | Помоћ за пријаву | Није успео |
исправноиме_име@екампле.цом | исправна лозинка | Фејсбук | Прошло је |
Отпреми датотеку
Једном када започнете аутоматизацију пројеката у стварном времену, пре или касније ћете извршити отпремање датотека. На пример, учитавање датотеке резултата у дељени диск или тестирање апликације отпремањем датотеке итд. Проблем са отпремањем датотеке је, када кликнете на дугме за отпремање, тада се дијалошки оквир за одабир датотеке који се отвори није у власништву прегледача, па не можете га контролисати помоћу селена.
Да бисмо то постигли, морамо директно проследити путању датотеке до улазног елемента.
elementinput = driver.find_element_by_id('content') elementinput.send_keys(r'C:UsersAdminPycharmProjectsopen1TestInputData.xlsx')
Требали бисмо одабрати елемент уноса, а затим му проследити путању датотеке помоћу сенд_кеис метода.
бесплатни софтвер за копирање ДВД-а за мац
(слика извор )
У овом примеру, узимамо ознаку поља за унос ид („садржај“) и преносимо пут датотеке директно помоћу тастера за слање.
Испод је код за отпремање Екцел датотеке.
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')
Резултат:
Скини докуменат
Преузимање датотеке је прилично једноставно у програму Селениум. Пронађите веб елемент датотеке и дугме за преузимање. Али обично се датотеке преузимају у фасциклу за преузимање.
Ако желите да преузмете датотеке у одређену фасциклу, тада ћете морати да користите цхроме опције и одредите путању до фасцикле у коју датотека треба да се преузме.
Погледајте доњи код:
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) Како да инсталирам Опенпикл?
Одговор: Морамо извршити наредбу да библиотеке уђемо у наш Питхон. Отворите командну линију и промените директоријум у радни директоријум Питхон и извршите наредбу у наставку.
pip install openpyxl
П # 2) Могу ли да користим Питхон у програму Екцел?
Одговор: Опенпикл модул омогућава Питхону да чита податке из Екцел датотеке, а такође нам омогућава да напишемо / изменимо / додамо податке у исту.
П # 3) Како да учитам радну свеску у Опенпикл-у?
Одговор:
# Увези лоад_воркбоок
из опенпикл импорт лоад_воркбоок
#Учитајте радну свеску
вб = лоад_воркбоок (путања до радне свеске)
Пример- вб = лоад_воркбоок („Ц: \ Усерс \ демо.клск“)
П # 4) Да ли Опенпикл ради са КСЛС-ом?
Одговор: Не, не подржава КСЛС. Ако покушате да користите .КСЛС формат датотеке, Питхон ће избацити изузетак.
подићи ИнвалидФилеЕкцептион (мсг)
опенпикл.утилс.екцептионс.ИнвалидФилеЕкцептион: опенпикл не подржава стари .клс формат датотеке, користите клрд за читање ове датотеке или је претворите у новији .клск формат датотеке.
Даље учење = >> Руковање изузецима у Питхону
П # 5) Како да пронађем коју верзију Опенпикла имам?
Одговор: Отворите командну линију. Промените директоријум у директоријум у коме је инсталиран ваш Питхон, а затим извршите наредбу пип листа . Ово ће дати све инсталиране пакете заједно са њиховом верзијом.
П # 6) Да ли Опенпикл ради са Екцел 2016?
Одговор: Да, подржава формате датотека клск, клсм, клтк и клтм.
П # 7) Како да направим нови лист у Опенпиклу?
Одговор: Да бисте додали нове листове у Екцел, користите
create_sheet(title=None, index=None)
Направите радни лист (са опционалним индексом).
Параметри :
- наслов (стр) - необавезни наслов листа.
- индекс (инт) - необавезна позиција на коју ће се лист убацити.
Белешка: не улази ако Параметри онда креира лист након последњег листа и именује га као „лист“
Пример - вб.цреате_схеет (индекс = 3, наслов = “Дан4”)
П # 8) Како да затворим радну свеску у Опенпиклу?
Одговор: Воркбоок_Објецт.цлосе ()
Ово ће затворити датотеку радне свеске ако је отворена. Утиче само на режиме само за читање и само за писање. Пример - Вб.цлосе ()
Једном када затворите радну свеску. Нећете га моћи поново користити док поново не учитате радну свеску.
П # 9) Како решити - нема грешке под називом „опенпикл“?
Одговор: МодулеНотФоундЕррор: Ни један модул под називом опенпикл се не јавља када тај модул није инсталиран.
Ако су вам верзије Питхон2.к и Питхон3.к инсталиране на истој машини, користите пип за инсталацију у Питхон2.к и пип3 за инсталацију у Питхон3.к.
Пример -
пип инсталл опенпикл - Инсталирајте Опенпикл модул у Питхон2.к
пип3 инсталирај опенпикл - Инсталирајте Опенпикл модул у Питхон3.к
П # 10) Како отворити Екцел датотеку која већ постоји помоћу Опенпикл-а?
Одговор: Ако већ имате Екцел датотеку, користите лоад_воркбоок функција за отварање.
Ако се датотека налази у вашем тренутном радном директоријуму питхон-а, само напишите име датотеке као аргумент овој функцији.
Пример - из опенпикл импорт лоад_воркбоок
вб = лоад_воркбоок (“миекцелфиле.клск”)
Ако се датотека не налази у вашем питхон радном директоријуму, наведите путању датотеке као параметар за учитавање радне свеске.
Пример - из опенпикл импорт лоад_воркбоок
вб = лоад_воркбоок („Ц: \ Корисници \ миекцелфиле.клск“)
Закључак
У овом упутству смо научили о библиотеци Опенпикл која нам даје флексибилност у интеракцији са Екцел-ом и стога олакшава тестирање на основу података.
Испод су наведене суштине овог водича:
- То је Питхон библиотека која нам омогућава да користимо Екцел за извршавање радњи попут читања података и писања података.
- Ову Питхон библиотеку можете инсталирати само једном командом пип инсталирај опенпикл .
- Овај модул се лако може инсталирати у ПиЦхарм ИДЕ помоћу прозора Доступни пакети.
- Видели смо како да направимо радну свеску и запишемо податке у исту.
- Такође нам омогућава да преименујемо имена листова, креирамо нове листове, а такође уклањамо листове.
- Читање вредности појединачне ћелије или читање целе радне свеске може се обавити помоћу ове библиотеке.
- Такође смо видели пример скрипте теста која показује како се може изводити тест на основу података.
- Отпремање и преузимање датотеке помоћу селена је такође описано у овом упутству.
Препоручено читање
- Како отворити КСМЛ датотеку у програму Екцел, Цхроме и МС Ворд
- Питхон Водич за почетнике (Практични БЕСПЛАТНИ Питхон тренинг)
- Рад са ВБСцрипт Екцел објектима
- 12 најбољих Питхон ИДЕ-ова и уређивача кода у 2021
- Како читати или писати податке из Екцел листа у управљачком програму Селениум
- Водич за руковање датотекама у Питхону: Како креирати, отварати, читати, писати
- Водич за главне функције Питхона са практичним примерима
- Водич за Питхон Тупле са практичним примерима