프로그래밍/Python

[Python] 엑셀 파일을 열고, 배열 데이터 입력하기

채윤아빠 2023. 1. 17. 00:39
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 — 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