当前位置: 首页 > 知识库问答 >
问题:

Openpyxl每秒读取并返回一个None单元格

曾元忠
2023-03-14

我正在尝试使用load_工作簿方法读取xlsx,它运行得相当好。但是,如果列中有空单元格,并且工作簿加载了“使用迭代器或只读”选项集,则rows()方法会在该列中的每个原始单元格值之后向输出中添加一个“无”值。如果数据范围内的列中没有空单元格,则没有问题。

请在下面找到这段代码和我正在阅读的excel文件的数据:

Excel文件:book1.xlsx

数据范围:(A列,第1-7行)

空电池

1个

空电池

2.

3个

4.

5个

  Book=openpyxl.load_workbook(filename='book1.xlsx', read_only=True, data_only=True)
  ws=Book.get_sheet_by_name('sheet1')
  for row in ws.rows:
      for col in row:
           print col.value

都没有

1个

都没有

都没有

2.

都没有

3个

都没有

4.

都没有

5个

都没有

1个

都没有

2.

3个

4.

5个

我仍然无法解决这个问题,因为我仍然面临同样的问题。请原谅我的天真错误。我是python和openpyxl的新手,我在这里只是寻找问题的答案。任何帮助都将不胜感激。

共有1个答案

陶胤运
2023-03-14

根据“Charlie Clark”(在openpyxl谷歌群组中)的确认,这是openpyxl当前版本中的一个bug。这适用于由于计数器未更新而具有空行的任何工作表。这在2.2分支中是固定的,将在2.2中。1当释放时。

 类似资料:
  • 我有以下一袋数据: ({(key1,value1),(key1,value2)})({(key2,value1),(key2,value1)}) 上面的数据存储在一个文件/关系中&它有两行数据,每行都是一个包。 是否有一种方法来读取每个包,从包中发出每个元组? 例如:这里我想发出(key1,value1)(key1,value2)(key2,value1)(key2,value2) 请帮忙。猪快把

  • 问题内容: 码: 即使在两种情况下它应返回一个空列表,代码也会输出None: 和 详细信息:该代码用于我为python练习制作的列表排序模块(我在python上相对较新)。是修改后的mergesort。 问题答案: @reut首先了解它,但是 不 另外 应该 如果将两者都设置为[]则都不设置,则意味着a2为[1]且b2都不为您将a2丢掉。我猜这是意外的。 同样在代码中,在较低的sortClass中

  • 问题内容: 我在一张Excel工作表中打印一些公式: 但是我不能将其结果用于实现其他一些逻辑,例如: 即使当我尝试在命令行中打印结果时,我最终也会打印公式: 如何在单元格中而不是公式本身中获得公式的结果? 问题答案: openpyxl支持公式或公式的值。您可以在打开工作簿时使用该标志选择哪个。但是,openpyxl不会也不会计算公式的结果。有一些像pycel这样的库,据称可以做到这一点。

  • 读取文件已支持 windows 系统,版本号大于等于 1.3.4.1; 扩展版本大于等于 1.2.7; PECL 安装时将会提示是否开启读取功能,请键入 yes; 优势 最大内存 == 最大单元格数据体积 该模式可满足 xlsx 大文件读取 函数原型 nextCellCallback(callable $callback, string $sheetName = NULL): void 回调函数

  • 问题内容: 我想生成对称的零对角矩阵。我的对称零件正常工作,但是当我从numpy使用fill_diagonal作为结果时,结果为“无”。我的代码如下。感谢您的阅读 问题答案: 与跨python / numpy的许多其他方法一样,它可以就地工作。例如:为什么“ return list.sort()”返回None,而不返回列表? 。那是因为它直接更改了内存中的对象,而不创建新对象。这些函数的返回值为。

  • 这是我的表类 如果((布尔)model.getValueat(r,3)==true){col.setpk(true);} 它给出错误,因为返回类型是布尔型。