엑셀파일에 있는 데이터를 배열에 담아서 출력하기[exam_excel2]
페이지 정보
작성자 관리자 댓글 0건 조회 1,236회 작성일 21-06-28 01:16본문
엑셀파일에 있는 데이터를 배열에 담아서 출력하기[exam_excel2]
data2.xlsx라는 파일에는 날짜,가격,수량 이라는 항목에 각 데이터가 들어있으면 그 값들을 반복문을 사용하여 불러온후 각 3개의 배열에 담아서 출력하는 예제
○ 코드실행화면
○ 코드설명
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')
첨부파일
- exam_excel2.py (1.4K) 30회 다운로드 | DATE : 2021-06-28 01:16:30
- data2.xlsx (9.8K) 38회 다운로드 | DATE : 2021-06-28 01:16:30
- 이전글pyqt5와 pyqt5designer를 이용하여 간단한 GUI프로그램 만들기 21.07.02
- 다음글엑셀파일을 만들고 파일내용에 입력하고 싶은 데이터를 입력해보기(exam_excel.py) 21.06.04
댓글목록
등록된 댓글이 없습니다.