隐藏excel中的行不起作用 - pywin32

时间:2017-07-26 18:33:49

标签: python excel vba winapi pywin32

我正在使用pywin32在python中编写一个小程序,它操纵excel中的一些数据,我想隐藏一行以隐藏我的一个数据透视表上的标签。

根据MSDN,正确的语法是

  

Worksheet.Rows(' Row#')。EntireRow.Hidden = True

当我在我的代码中尝试这个时,没有任何反应 - 没有错误,也没有隐藏的行。我已经尝试了每种组合,我可以想到范围来尝试和提供它,但它不会隐藏输出文件中的行。

任何人都知道这个问题的解决方案,或者它是否由pywin处理?

编辑:

经过进一步调试,我发现当我立即检查时,行的隐藏值为True但是当我到达保存点时,该行不再被隐藏(另一个打印显示Hidden = False)

2 个答案:

答案 0 :(得分:1)

事实证明,在我的程序中稍后合并的单元格正在撤消隐藏的行 - 尽管合并的单元格不在隐藏的行中。

答案 1 :(得分:0)

我不熟悉python语法,但在VBA中你没有在行号周围加上引号......例如:myWorksheet.Rows(10).EntireRow.Hidden = True