我正在使用pywin32在python中编写一个小程序,它操纵excel中的一些数据,我想隐藏一行以隐藏我的一个数据透视表上的标签。
根据MSDN,正确的语法是
Worksheet.Rows(' Row#')。EntireRow.Hidden = True
当我在我的代码中尝试这个时,没有任何反应 - 没有错误,也没有隐藏的行。我已经尝试了每种组合,我可以想到范围来尝试和提供它,但它不会隐藏输出文件中的行。
任何人都知道这个问题的解决方案,或者它是否由pywin处理?
编辑:
经过进一步调试,我发现当我立即检查时,行的隐藏值为True但是当我到达保存点时,该行不再被隐藏(另一个打印显示Hidden = False)
答案 0 :(得分:1)
事实证明,在我的程序中稍后合并的单元格正在撤消隐藏的行 - 尽管合并的单元格不在隐藏的行中。
答案 1 :(得分:0)
我不熟悉python语法,但在VBA中你没有在行号周围加上引号......例如:myWorksheet.Rows(10).EntireRow.Hidden = True