Excel(LibreOffice Calc)显示空白单元格,而openpyxl显示值

问题描述 投票:0回答:1

我有一个工作簿工作表,当使用LibreOffice Calc打开时,该工作簿工作表显示了数据的前3行。如果在单元格为空白的情况下使用条件格式将单元格背景色设置为红色,则第4行及其后的所有单元格均显示为红色。当我用Pandas阅读电子表格时,我得到20行,第4到20行均为空白。当我用openpyxl阅读电子表格时,我也得到20行,这是有趣的部分:第4到20行的AC列中有值(29)。该列具有数据验证下拉列表。虽然LibrOffice Calc或Pandas中没有数据显示,但openpyxl中显示数据。这似乎是已删除数据的幻影。

阅读工作表后,我可以删除Pandas中的空白行,但是read_excel方法在删除第4至20行之前会抛出数据验证错误。我想检测并删除read_excel之前的行。有没有一种方法可以检测到并使用openpyxl删除伪造的行?然后,我可以使用openpyxl.load_workbook,删除坏行,然后使用read_excel给它提供openpyxl工作簿。

python pandas validation openpyxl libreoffice-calc
1个回答
0
投票

我发现了问题。数据验证的项目位于同一工作表的隐藏列(AD)中。

© www.soinside.com 2019 - 2024. All rights reserved.