728x90
반응형
회사원 중 Excel을 한번이라도 만져보지 않은 사람은 거의 없고 요즘은 반복적인 작업의 효율을 높이기 위해 프로그래밍을 통해 자동화를 많이 수행하고 있습니다.
Excel을 사무에 많이 이용하니 당연히 Excel의 반복적 업무를 자동화해 효율을 높이는 방법을 많이 사용합니다.
Excel 파일을 불러서 출력하고 다른 파일로 저장하는 예제입니다.
데이터 Sample은 아래의 데이터를 사용했습니다.
저처럼 구글 Colab을 사용하시는 분들은 먼저 excel 파일을 구글에 업로드 후 테스트를 하면 편합니다.
파일을 먼저 업로드 하는 방법이 궁금하면 링크를 클릭해 주세요[구글 Colab 파일 업로드].
import openpyxl
output_wb = openpyxl.Workbook()
output_ws = output_wb.active
wb = openpyxl.load_workbook('/content/sample.xlsx', data_only=True)
ws = wb.active
for row in ws.iter_rows():
row_data=[]
for cell in row:
print(cell.value)
row_data.append(cell.value)
output_ws.append(row_data)
output_wb.save('/content/sample_output.xlsx')
ouput_wb, output_ws는 저장을 위해서 만들었고 excel 파일을 불러올때는 Workbook 객체에서 load_workbook을 저장할 때는 save명령을 사용하면 됩니다.
for문을 통해 각 row를 순회하고 각 row별 cell 값들을 하나씩 출력하고 있습니다.
728x90
반응형
'프로그래밍 > 파이썬(Python)' 카테고리의 다른 글
파이썬(Python) 크롤링(Crawling) (2) | 2022.12.28 |
---|---|
파이썬(Python) 그래프 그리기(matplotlib) (4) | 2022.12.25 |
Google Colab 파일 업로드 (0) | 2022.12.17 |
파이썬(Python) Pandas Dataframe 행, 열 삭제(drop) (0) | 2022.08.06 |
파이썬(Python) Pandas Dataframe (0) | 2022.08.03 |