[openpyxl] 사용 팁

somnode·2022년 3월 17일
0

sheet 당 최대 row 넘어갈 때

대용량 데이터를 처리할 일이 많은데, 그러다보니 excel로 내보내는 로우 데이터도 엄청 크다.

excel의 한 sheet는 최대 1,048,576개의 row를 가질 수 있다.
그 이상 넘어가는 데이터는 버려진다.
따라서 새로운 sheet를 만들어서 사용해야 한다.

text에 =과 같은 escape 문자로 시작할 때

  • =으로 시작하면 data_type이 자동으로 f(TYPE_FORMULAR)로 인식하기 때문에 인위적으로 s(TYPE_STRING)으로 바꿔주면 된다.
for row in write_ws:
    for cell in row:
        if cell.data_type == 'f':
            cell.data_type = 's'

0개의 댓글