python - 使用 openpyxl 查找隐藏的单元格

标签 python excel openpyxl

我一直在尝试编写一个脚本来将格式从一个工作簿复制到另一个工作簿,正如任何处理 openpyxl 的人都知道的那样,这是一个大脚本。我已经让它工作得很好,但我似乎无法弄清楚的一件事是如果列被隐藏,如何从原始文件中读取。

谁能告诉我在工作簿、工作表、列或单元格对象中的什么位置可以查看隐藏列的位置?

最佳答案

您要查找的属性位于 Worksheet 对象的 column_dimensionsrow_dimensions 属性中。

这些是绑定(bind)字典,其值为 ColumnDimension/RowDimension 对象。您要查找的特定属性是 ColumnDimension.hidden

下面将打印工作表ws中所有隐藏列的列字母:

for colLetter,colDimension in ws.column_dimensions.items():
  if colDimension.hidden == True:
     print(colLetter)

对于行:

for rowNum,rowDimension in ws.row_dimensions.items():
  if rowDimension.hidden == True:
     print(rowNum)

据我了解,将您的工作簿加载为 read_only 可能会扰乱 ws.row_dimensions,因此在这种情况下要小心。

关于python - 使用 openpyxl 查找隐藏的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31257353/

相关文章:

python - 使用 Python 禁用 GNOME 的自动挂载

java - 在 POI 中复制 Excel 工作表

excel - 在 Excel 中,如何在特定字符大小 15 的名称后用 "~"填充剩余单元格

excel - 具有相对引用的 CountIf

python - Pandas ExcelWriter Openpyxl 正在创建一个必须恢复的损坏文件

python - 如何使用 openpyxl 和 python3 为 Excel 工作表中的一系列单元格(列和行)提供字体颜色?

python-3.5 - Openpyxl - 查找 ReadOnlyWorksheet 中的隐藏行

python - 从 Python 3 调用 Python 2 脚本

python - 在Python函数中不使用try/except的错误处理

python - 有没有办法在 Python 中生成 B 样条函数而不知道系数?