2013-07-17 8 views
0

웹에서 많은 양의 데이터를 가져 와서 Excel 문서에 쓰는 프로그램을 작성 중입니다. 마지막 단계에서는 셀을 쓰려고 할 때 오류가 발생하며 오류의 의미 또는 해결 방법을 모르겠습니다.파이썬으로 엑셀 문서를 쓰는 중 오류가 발생했습니다.

오류는 다음과 같습니다

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/xlwt/Worksheet.py", line 1030, in write 
self.row(r).write(c, label, style) 
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/xlwt/Row.py", line 235, in write 
self.__adjust_bound_col_idx(col) 
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/xlwt/Row.py", line 78, in __adjust_bound_col_idx 
raise ValueError("column index (%r) not an int in range(256)" % arg) 
ValueError: column index (256) not an int in range(256) 
149-166-202-213:Peter peter$` 

오류가 비어 라인 (106)에 가정이다. 그것은 문서의 범위 내에 있지 않은 셀에 쓰기를 시도하고있는 것처럼 보입니다. 어떻게 Excel 문서의 범위를 확장 할 수 있을까요? 아니면 셀에 쓰는 방법을 바꿀 수 있습니까?

BTW, 내가 액세스에 사용하고 모듈이 문서는 엑셀 here

+0

범위 (256)는 0에서 255까지입니다. 실제로는 257 번째 열인 256 번째 인덱싱 된 열에 쓰려고하므로 오류가 발생합니다. –

답변

0

너무 많은 열이 그것 (엑셀 워크 시트) 256 열과 65K 틱 행

1

최대 열 수를 지원합니다 .xls 스프레드 시트의 값은 256 (according to Microsoft)입니다. Excel 2010 형식으로 이동하는 경우 해당 제한은 increased to 16,384입니다. 일부 (오히려 간단한) 연구에서


, 그것은 당신을 위해 작동 할 수 OpenPyXL 것 같습니다. 코드 나 문서에서 하드 코딩 된 열 제한을 찾을 수 없지만 불행히도 Excel 용 버전을 테스트하지는 못했지만 확실히 유망 해 보입니다.

+0

afaik xlrd/xlwt 무엇이든 상관없이 이전 제한을 시행하십시오 ... –

+0

오른쪽. 나는이 패키지 (http://pythonhosted.org/openpyxl/)가 2007 년의'.xlsx' 파일들과 함께 작동한다는 것을 발견했다. 나는 그들의 콜 제한이 무엇인지보기 위해 노력 중이다 ... – MattDMo

+0

아마도 내 문제는 그 것이다. 나는 열과 행을 틀린 곳에 두려고합니다. 왜냐하면 저는 2 열만 있어야하지만 1000 열 정도가 있어야한다고 생각하기 때문입니다. 나는 (x, y)를 섞어 놓았어야한다. 감사! – FreshPeter

관련 문제