openpyxl reader returns None values



我正在尝试使用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
    ....

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

您使用

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

见 https://bitbucket.org/snippets/openpyxl/ok6o

这已经很晚了,但万一将来有人关心:当我包含"use_iterators=True"时出现此错误。 如果我删除此参数,它可以正常工作。

最新更新