hands python openpyxl tutorial with examples
Python 라이브러리 Openpyxl에 대한 전체 가이드에는 설치, 새 워크 시트를 만드는 방법, 통합 문서에서 데이터 읽기 / 쓰기 / 삭제가 포함됩니다.
Excel은 정보를 더 잘 구성하고, 계산을 수행하고, 출력 차트를 생성하는 데 사용되는 가장 널리 사용되는 스프레드 시트 응용 프로그램입니다. 테스트 세계에서 다양한 데이터 세트로 애플리케이션을 검증하는 것은 고품질 제품과 우수한 테스트 범위를 얻기 위해 중요합니다.
Openpyxl은 Excel을 사용하여 데이터 기반 테스트를 수행하고 테스트 결과 보고서 등을 준비 할 수있는 라이브러리 중 하나입니다.
이 자습서에서는 Openpyxl이 무엇인지, 설치, 새 통합 문서 만들기, 스프레드 시트에서 데이터 읽기 및 데이터 쓰기에 대해 알아 봅니다. 또한 웹 페이지에서이를 업로드하고 다운로드하는 방법도 배웁니다.
학습 내용 :
Openpyxl이란?
Openpyxl은 Excel 파일 (xlsx / xlsm / xltx / xltm 파일)을 읽고 쓰는 데 사용되는 Python 라이브러리입니다. 이 모듈은 Python 프로그램이 스프레드 시트를 읽고 수정할 수 있도록합니다.
XLSX file은 Microsoft Excel의 기본 파일 형식입니다. Office Open XML 표준을 기반으로합니다.
XLSM 파일은 매크로 사용 스프레드 시트 파일입니다.
XLTX 파일은 사용자 정의 설정을 유지하는 Excel 템플릿 파일입니다.
XLTM 파일은 Microsoft Excel로 만든 매크로 사용 템플릿 파일입니다.
Openpyxl을 설치하는 방법
Python을 설치할 때 Openpyxl 라이브러리는 기본적으로 설치되지 않습니다. 라이브러리를 Python으로 가져 오려면 명령을 실행해야합니다. 이를 위해서는 명령 프롬프트를 열고 Python이있는 폴더로 디렉토리를 변경하고 아래 명령을 실행해야합니다.
pip install openpyxl
명령을 실행하면 라이브러리가 다운로드되고 설치됩니다. 이것은 다음을 사용하여 확인할 수 있습니다. 핍 목록 아래 이미지와 같이 명령.
PyCharm IDE의 구성
PyCharm에서 프로젝트에 대해 Openpyxl 라이브러리를 구성하는 방법에는 두 가지가 있습니다.
# 1) PyCharm에서 사용 가능한 패키지 옵션 사용
클릭 파일-> 새 프로젝트. 생성을 클릭합니다.
프로젝트가 성공적으로 생성됩니다. 라이브러리가 구성되었는지 확인하려면 다음으로 이동하십시오. 파일-> 설정 . 설정 페이지에서 프로젝트 –> 프로젝트 통역사 .
패키지 아래에 Openpyxl 패키지가 표시됩니다. 누락 된 경우 ' + ”버튼을 클릭합니다. 사용 가능한 패키지에서 아래 이미지와 같이 Openpyxl 및 Hit Install Package를 검색합니다. 설치가 완료되면“패키지‘openpyxl’이 성공적으로 설치되었습니다.”가 표시됩니다.
패키지가 성공적으로 설치되었는지 확인하십시오.
# 2) 전역 사이트 패키지에서 상속 옵션 사용
이 방법은 매우 간단합니다. 이동 파일-> 새 프로젝트 . 새 프로젝트를 만드는 동안 ' 글로벌 사이트 패키지 상속 ”확인란. 프로젝트가 생성되면 다음으로 이동합니다. 파일-> 설정-> 프로젝트-> 프로젝트 인터프리터 , Openpyxl 패키지가 이미 설치된 것을 볼 수 있습니다.
새 Excel 통합 문서 만들기
새 통합 문서를 만드는 것으로 시작합니다. 최소 하나의 시트가 포함 된 Excel 파일을 통합 문서라고합니다. 통합 문서를 만들려면 먼저 아래 명령을 사용하여 Openpyxl 라이브러리에서 통합 문서를 가져와야합니다.
from openpyxl import Workbook
통합 문서 개체를 만들어 보겠습니다. 이 객체를 사용하여 읽기, 쓰기 등과 같이 수행해야하는 모든 작업을 처리 할 수 있습니다.
wb = Workbook()
아래와 같이 통합 문서를 만들 파일 경로를 설정합니다.
filepath = :”F:/tutorial/sample.xlsx”
통합 문서를 저장하려면
wb.save(filepath)
이렇게하면 지정된 경로에 비어있는 새 Excel 파일이 생성됩니다.
Python 스크립트와 동일한 위치에 새 Excel 파일을 만들려면 파일 경로를 건너 뛰고 파일 이름을 직접 언급 할 수 있습니다. 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']
Excel 파일에 데이터를 입력하는 방법에는 두 가지가 있습니다. 다음과 같습니다.
- columnrow 조합을 직접 사용합니다. 예 [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')
위의 코드는 'Software Testing Help', 10 및 'Openpyxl Tutorial', 13.4 in 1을 작성합니다.성그리고 2nd아래에 표시된대로 각각 행.
Excel 파일에서 시트 이름 바꾸기
보고 날짜를 현명하게 추적하고 시트 이름을 현재 날짜로 변경하려는 경우. 'title'명령을 통해 수행 할 수 있습니다.
이 시나리오에서는 현재 날짜를 가져와야합니다. 따라서 먼저 datetime 패키지를 가져와야합니다.
from datetime import datetime
지금() 현재 날짜와 시간을 알려줍니다. .strftime () 메서드는 날짜와 시간을 나타내는 문자열을 반환합니다.
now = datetime.now() date_time = now.strftime('%d.%m.%Y')
다음을 사용하여 시트 이름을 변경할 수 있습니다. sheet.title 방법. 파일을 저장하는 것을 잊지 마십시오.
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')
결과:
노트 : 다음을 사용하여 시트 이름을 인쇄 할 수 있습니다. print (“활성 시트 제목 :”+ sheet.title)
Excel 통합 문서에서 시트 삭제
Openpyxl에서 시트를 삭제하면 복구 할 수 없으므로주의해야합니다. 시트 3 개가있는 Excel 시트를 만들고 'Sheet1' 'Sheet2' 'Sheet3'로 이름을 지정하고 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 파일에서 데이터를 읽을 수 있습니다.
어느 한 쪽, columnrow 조합 직접 사용 . 예 [A1] 또는, 행 및 열 번호 사용 . 예 행 = 4, 열 = 2.
sheet.cell (). value 명령은 지정된 셀에서 값을 검색하는 데 도움이됩니다.
아래에서 전체 코드를 찾으십시오.
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 기반 인덱싱입니다. 마지막 행으로 이동하려면 개수 값에 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 ~ C.
아래 코드를 참조하십시오.
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 웹 페이지를 열어야합니다. |
삼 | 브라우저 창 최대화 | 브라우저 창을 최대화해야합니다. |
4 | Excel에서 데이터를 읽고 이메일 입력 | 입력 한 이메일이 표시되어야합니다 |
5 | Excel에서 데이터를 읽고 비밀번호를 입력하십시오. | 입력 한 비밀번호가 표시되어야합니다. |
6 | 로그인을 클릭하십시오 | 적절한 페이지가 표시되어야합니다. |
8 | 결과를 Excel에 쓰기 | 통합 문서는 결과로 업데이트되어야합니다. |
다양한 로그인 자격 증명에 대해 위의 시나리오를 반복하십시오.
입력 데이터로 Excel 파일 생성
로그인 자격 증명, 예상 제목, 실제 제목 및 결과 필드가 포함 된 파일을 만들고 다음 이름으로 저장하겠습니다. Inputdata.xlsx.
이메일 | 암호 | 예상 제목 | 실제 제목 | 결과 |
---|---|---|---|---|
wrongctusrname@example.com | 잘못된 비밀번호 | 페이스 북 | ||
correctusrname@example.com | 잘못된 비밀번호 | 페이스 북 | ||
wrongctusrname@example.com | 올바른 암호 | 페이스 북 | ||
correctusrname@example.com | 올바른 암호 | 페이스 북 |
노트 : 예제를 보여주는 데 사용되는 더미 파일입니다. 스크립트를 연습하면서 올바른 이메일과 비밀번호를 입력하세요.
테스트 스크립트 작성
위의 입력 파일을 보면 4 개의 다른 자격 증명에 대해 스크립트를 4 번 반복해야한다고 말할 수 있습니다. 따라서 중복을 방지하기 위해 Excel 파일을 읽고 쓰는 기능이 포함 된 별도의 클래스를 만들어 보겠습니다. ExcelUtils로 이름을 지정했습니다.
다음은 ExcelUtils 코드입니다.
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에 로그인합니다. 로그인이 성공하면 스크립트는 파일의 결과를 Passed로 업데이트합니다. 로그인에 실패하면 스크립트는 페이지의 실제 제목을 업데이트하고 결과를 실패로 표시합니다.
노트 : IDE에 Selenium 라이브러리를 설치하십시오. 그것 없이는 코드를 실행할 수 없습니다. pip 설치 Selenium 명령은 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()
결과:
이메일 | 암호 | 예상 제목 | 실제 제목 | 결과 |
---|---|---|---|---|
wrongctusrname@example.com | 잘못된 비밀번호 | 페이스 북 | Facebook에 로그인 | 페이스 북 | 실패한 |
correctusrname@example.com | 잘못된 비밀번호 | 페이스 북 | Facebook에 로그인 | 페이스 북 | 실패한 |
wrongctusrname@example.com | 올바른 암호 | 페이스 북 | 로그인 도움말 | 실패한 |
correctusrname@example.com | 올바른 암호 | 페이스 북 | 합격 |
파일 업로드
실시간 프로젝트 자동화를 시작하면 조만간 파일 업로드를 수행하게됩니다. 예를 들면 결과 파일을 공유 드라이브에 업로드하거나 파일을 업로드하여 응용 프로그램 테스트 등을 수행합니다. 파일 업로드의 문제는 업로드 버튼을 클릭하면 열리는 파일 선택 대화 상자가 브라우저 소유가 아니므로 Selenium을 사용하여 제어 할 수 없습니다.
이를 위해 파일 경로를 입력 요소에 직접 전달해야합니다.
elementinput = driver.find_element_by_id('content') elementinput.send_keys(r'C:UsersAdminPycharmProjectsopen1TestInputData.xlsx')
입력 요소를 선택하고 다음을 사용하여 파일의 경로를 전달해야합니다. send_keys 방법.
[영상 출처 ]
이 예에서는 id ( 'content')의 입력 필드 웹 요소를 가져 와서 전송 키를 사용하여 파일 경로를 직접 전달합니다.
다음은 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에서는 파일 다운로드가 매우 간단합니다. 파일의 웹 요소와 다운로드 버튼을 찾습니다. 그러나 일반적으로 파일은 다운로드 폴더 아래에 다운로드됩니다.
특정 폴더에 파일을 다운로드하려면 크롬 옵션을 사용하고 파일을 다운로드해야하는 폴더의 경로를 지정해야합니다.
아래 코드를 참조하십시오.
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()
이 코드는 사용자가 지정한 경로에 파일을 다운로드합니다.
결과:
자주 묻는 질문
Q # 1) Openpyxl은 어떻게 설치하나요?
대답: 라이브러리를 Python으로 가져 오려면 명령을 실행해야합니다. 명령 프롬프트를 열고 디렉토리를 Python 작업 디렉토리로 변경하고 아래 명령을 실행하십시오.
pip install openpyxl
Q # 2) Excel에서 Python을 사용할 수 있습니까?
대답: Openpyxl 모듈을 사용하면 Python이 Excel 파일에서 데이터를 읽을 수 있으며 데이터를 동일한 데이터에 쓰고 / 수정 / 추가 할 수 있습니다.
Q # 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 (msg) 발생
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) – 시트가 삽입 될 선택적 위치.
노트 : If Parameters를 입력하지 않고 마지막 시트 뒤에 시트를 생성하고 이름을 'sheet'로 지정합니다.
예 – wb.create_sheet (index = 3, title =“Day4”)
Q # 8) Openpyxl에서 통합 문서를 닫으려면 어떻게해야합니까?
답변 : Workbook_Object.close ()
통합 문서 파일이 열려 있으면 닫힙니다. 읽기 전용 및 쓰기 전용 모드에만 영향을줍니다. 예 - Wb.close ()
통합 문서를 닫으면. 통합 문서를 다시로드 할 때까지 다시 사용할 수 없습니다.
Q # 9) 해결 방법 – 'openpyxl'이라는 모듈이 없음 오류?
대답: ModuleNotFoundError : 해당 모듈이 설치되지 않은 경우 openpyxl 오류라는 모듈이 없습니다.
Python2.x 및 Python3.x 버전이 모두 동일한 머신에 설치되어있는 경우 pip를 사용하여 Python2.x에 설치하고 pip3을 사용하여 Python3.x에 설치합니다.
예 -
pip install openpyxl – Python2.x에 Openpyxl 모듈 설치
pip3 openpyxl 설치 – Python3.x에 Openpyxl 모듈 설치
Q # 10) Openpyxl을 사용하여 이미 존재하는 Excel 파일을 여는 방법은 무엇입니까?
대답: 이미 Excel 파일이있는 경우 load_workbook 열리는 기능.
파일이 파이썬 현재 작업 디렉토리에 있으면이 함수에 대한 인수로 파일 이름을 작성하십시오.
예 – openpyxl에서 load_workbook 가져 오기
wb = load_workbook ( 'myexcelfile.xlsx')
파일이 python 작업 디렉터리에없는 경우 통합 문서를로드하기위한 매개 변수로 파일 경로를 언급합니다.
예 – openpyxl에서 load_workbook 가져 오기
wb = load_workbook (“C : \ Users \ myexcelfile.xlsx”)
결론
이 자습서에서는 Excel과 상호 작용할 수있는 유연성을 제공하여 데이터 기반 테스트를 쉽게 만드는 Openpyxl 라이브러리에 대해 배웠습니다.
다음은이 튜토리얼의 본질입니다.
- Excel을 사용하여 데이터 읽기 및 데이터 쓰기와 같은 작업을 수행 할 수있는 Python 라이브러리입니다.
- 이 Python 라이브러리는 단일 명령으로 설치할 수 있습니다. pip 설치 openpyxl .
- 이 모듈은 Available Packages 창을 사용하여 PyCharm IDE에 쉽게 설치할 수 있습니다.
- 통합 문서를 만들고 데이터를 같은 곳에 쓰는 방법을 살펴 보았습니다.
- 또한 시트 이름을 바꾸고 새 시트를 만들고 시트를 제거 할 수도 있습니다.
- 이 라이브러리를 사용하여 개별 셀 값을 읽거나 전체 통합 문서를 읽을 수 있습니다.
- 데이터 기반 테스트를 수행하는 방법을 보여주는 샘플 테스트 스크립트도 보았습니다.
- 셀레늄을 사용하여 파일을 업로드하고 다운로드하는 방법도이 자습서에서 설명했습니다.