2016-10-06 1 views
3

XLSX 문서의 행을 읽는 데이 openpyxl 의도가 있습니다.왜 내 openpyxl로드는 워크 시트에서 하나의 셀만 가져옵니다.

하지만 CELL A1의 값만 읽은 다음 끝내기 만합니다. 내가 무엇이 누락 되었습니까?

Dutch = load_workbook(filename='languages/READY-Language Translation-- August (SOS) Dutch_dut_Compared_Results.xlsx', read_only=True) 
Dws = Dutch.get_sheet_by_name(name='Ouput') 

for row in Dws.iter_rows(): 
    for cell in row: 
     print(cell.value) 

답변

0

읽기 전용 모드를 사용하면 읽고있는 파일에 의해 제공되는 메타 데이터에 크게 의존

감사 openpyxl 수입 load_workbook에서

, 특히 "차원". ws.max_rowws.max_col이 무엇인지 확인하여 확인할 수 있습니다. 이것이 예상과 다를 경우 파일의 메타 데이터가 올바르지 않습니다. openpyxl이 ws.calculate_dimensions()을 사용하여이 값을 다시 계산하도록 강요 할 수 있지만 강제로 openpyxl이 전체 ​​시트를 읽도록 강제하는 것은 바람직하지 않습니다. openpyxl이 워크 시트의 크기를 알 수 있도록 기본 값을 재설정하는 것이 더 좋습니다.

+0

확인. Excel 파일을 변경할 수 없다고 가정하면 다른 방법이 있습니까? 아니면 유일한 해결책으로 돌아서 다시 계산합니까? – arcee123

관련 문제