我一直在尝试编写一个脚本来将格式从一个工作簿复制到另一个工作簿,正如任何处理 openpyxl 的人都知道的那样,这是一个大脚本。我已经让它工作得很好,但我似乎无法弄清楚的一件事是如果列被隐藏,如何从原始文件中读取。
谁能告诉我在工作簿、工作表、列或单元格对象中的什么位置可以查看隐藏列的位置?
最佳答案
您要查找的属性位于 Worksheet
对象的 column_dimensions
和 row_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/