openpyxl reader返回None值

时间:2015-03-14 13:16:49

标签: python xlsx openpyxl nonetype

我正在尝试使用openpyxl模块阅读xlsx文档。问题是它的行为类似于每隔一行有none个值。

from openpyxl import load_workbook

workbook = load_workbook('x.xlsx', use_iterators=True)
first_sheet = workbook.get_sheet_names()[0]
worksheet = workbook.get_sheet_by_name(first_sheet)

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

它返回:

    None None None None None None None
    value value value value value value value
    None None None None None None None
    value value value value value value value
    None None None None None None None
    value value value value value value value
    ....

你知道如何避免这种情况吗?

2 个答案:

答案 0 :(得分:1)

您使用的代码不同,或者文件在具有值和空行的行之间交替。

请参阅https://bitbucket.org/snippets/openpyxl/ok6o

答案 1 :(得分:1)

这已经很晚了,但如果将来有人关心: 当我包含“use_iterators = True”时,我收到此错误。如果我删除这个参数,它就可以正常工作。