개요
이번에는 지난 글 ([Python] 새로운 엑셀파일을 만들고 데이터 입력하기)에 이어 엑셀 파일을 열고 특정 위치에 배열 데이터를 입력하는 것에 대하여 알아 보겠습니다.
엑셀 파일 열기
엑셀 파일을 열기 위해서는 openpyxl.load_workbook() 함수를 이용합니다.
from openpyxl import load_workbook
# 엑셀 파일 열기
workbook = load_workbook('example.xlsx')
열어 놓은 엑셀에 새로운 시트를 만들려면, "create_sheet()" 함수를 이용합니다.
new_sheet = workbook.create_sheet('create1')
배열 데이터 입력 방법
1차원 배열을 시트의 "append()" 함수를 이용하면, 손쉽게 입력할 수 있습니다.
# 제목열
new_sheet.append(['이름', '나이', '성별'])
# 2차원 배열
data = [['Alice', 25, '여성'],
['Bob', 30, '남성'],
['Charlie', 35, '남성']]
# 배열을 시트에 추가하기
for row in data:
new_sheet.append(row)
# 엑셀 파일 저장
workbook.save('example.xlsx')
2차원 배열의 경우에는 "for" 문을 통하여 각 행 배열을 "append()" 함수를 이용하여 위와 같이 추가하면 됩니다.
참고자료
- "openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files":https://openpyxl.readthedocs.io/en/stable/
- "[Python] 새로운 엑셀파일을 만들고 데이터 입력하기":https://hbesthee.tistory.com/2242
openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files — openpyxl 3.1.2 documentation
1. Please join the group and create a branch (https://foss.heptapod.net/openpyxl/openpyxl/) and follow the Merge Request Start Guide. for each independent feature, don’t try to fix all problems at the same time, it’s easier for those who will review an
openpyxl.readthedocs.io
728x90
반응형
'프로그래밍 > Python' 카테고리의 다른 글
[Python] 라즈베리파이 GPIO 제어하기 - 기초 (0) | 2023.01.23 |
---|---|
[Python] 엑셀 파일의 특정 영역의 자료들 수정하기 (0) | 2023.01.18 |
[Python] 새로운 엑셀파일을 만들고 데이터 입력하기 (0) | 2023.01.16 |
[Python] libf77blas.so.3: cannot open shared object file (0) | 2022.10.23 |
[Python] numpy.core.multiarray failed to import (0) | 2022.10.17 |