-
[Python] xlwings 로 큰 DataFrame 을 Excel 파일에 저장하기programming 공부/Python 2021. 6. 20. 11:55
xlwings에서 한번에 너무 많은 양을 엑셀에 입력하려고 하면 에러를 발생시킨다.
그래서 데이터를 쪼개서 입력해줘야한다.
def dumpDf(sheet, df, startcell, splitSize=50000): #데이터가 splitSize 보다 작은경우 바로 입력 if len(df) <= (splitsize + 1): sheet.range(startcell).options(index=False,header=False).value = df else: #re.match 모듈로 Column과 Row를 쪼갬 c = re.match(r"([a-z]+)([0-9]+)", startcell, re.I) row = c.group(1) col = int(c.group(2)) # splitSize대로 나눠서 sheet에 입력 for chunk in (df[rw:rw + splitSize] for rw in range(0, len(df), splitSize)): sheet.range(row + str(col)).options(index=False, header=False).value = chunk col += splitSize
'programming 공부 > Python' 카테고리의 다른 글
[Python] 파이썬 실행시 라이브러리 설치 자동으로 하기 (0) 2021.06.20 [Python] pyhive로 요청시 시간 초과되는 경우 (0) 2021.06.20 [python] 현재 사용자 이름 가져오기 (0) 2021.05.13 [python] class instance의 변수로 정렬하기 (0) 2021.05.02 파이썬으로 이차원 배열 정렬하기 (0) 2021.04.24