대용량 데이터를 처리할 일이 많은데, 그러다보니 excel로 내보내는 로우 데이터도 엄청 크다.
excel의 한 sheet는 최대 1,048,576개의 row를 가질 수 있다.
그 이상 넘어가는 데이터는 버려진다.
따라서 새로운 sheet를 만들어서 사용해야 한다.
=
과 같은 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'