728x90
반응형
개요
이번에는 지난 글 ([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
'프로그래밍 > 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 |