엑셀파일에 있는 데이터를 배열에 담아서 출력하기[exam_excel2] > [파이썬]기초실습예제

본문 바로가기
사이트 내 전체검색

[파이썬]기초실습예제

게시판 상단

엑셀파일에 있는 데이터를 배열에 담아서 출력하기[exam_excel2]

페이지 정보

작성자 관리자 댓글 0건 조회 1,236회 작성일 21-06-28 01:16

본문

엑셀파일에 있는 데이터를 배열에 담아서 출력하기[exam_excel2]

data2.xlsx라는 파일에는 날짜,가격,수량 이라는 항목에 데이터가 들어있으면 값들을 반복문을 사용하여 불러온후 3개의 배열에 담아서 출력하는 예제

 

○ 코드실행화면


35fede26cb67a9ba8c64b13f002490dd_1624810293_1097.JPG


○ 코드설명

import openpyxl  #엑셀파일을 열어서 사용할수 있는 openpyxl 패키지를 불러옴

wb=openpyxl.load_workbook('data2.xlsx'#data2라는 엑셀파일을 열어서 워크북 wb에 넣음

sheet=wb.active  #워크북을 활성화시킨후 sheet에 넣음
print('reading rows')

ls_cellday2=
'A'  #ls_cellday2 변수에 문자 A를 넣음,A는 엑셀의 A열을 불러오려고 함
ls_cellprice2='B'
ls_cellquantity2='C'


#초기값이 없이 배열을 선언,엑셀의 값이 모두 문자형태로 되어있음
ls_day2=[]
ls_price2=[]
ls_quantity2=[]


for li_row in range(2,sheet.max_row+1):        #2는 엑셀의 2행부터시작, 전체 행까지 반복함
 
ls_imsi1=sheet[ls_cellday2+str(li_row)].value    #엑셀시트의 날짜부분을 가져와서 문자변수 ls_imsi1에 넣음
 
ls_imsi2=sheet[ls_cellprice2+str(li_row)].value
 ls_imsi3=sheet[ls_cellquantity2+
str(li_row)].value
 
print('일자:' + ls_imsi1 + '가격:'+ls_imsi2+'수량'+ls_imsi3)  #값이 잘 들어오는지 확인하는 부분
 
ls_day2.append(ls_imsi1)          #문자 배열변수에 날짜데이터를 넣음
 
ls_price2.append(ls_imsi2)
 ls_quantity2.append(ls_imsi3)

print(ls_day2)         #날짜배열에 담겨있는 데이터를 출력함
print(ls_day2[0])      #첫번째 날짜데이터를 출력함
print(ls_price2)
print(ls_price2[0])
print(ls_quantity2)
print(ls_quantity2[1])

print('complete')


 


첨부파일

댓글목록

등록된 댓글이 없습니다.

게시판 하단

회원로그인

접속자집계

오늘
6
어제
7
최대
221
전체
17,029

그누보드5
Copyright © 소유하신 도메인. All rights reserved.