python - 在 excel 中隐藏行不起作用 - pywin32

标签 python excel vba winapi pywin32

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

根据 MSDN,正确的语法是

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

当我在我的代码中尝试这个时,没有任何反应——没有错误,也没有隐藏行。我已经尝试了所有我能想到的范围组合来尝试喂养它,但它不会隐藏输出文件中的行。

任何人都知道这个问题的解决方案,或者 pywin 是否无法解决这个问题?

编辑:

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

最佳答案

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

关于python - 在 excel 中隐藏行不起作用 - pywin32,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45334926/

相关文章:

c# - 执行其他功能时,SheetChange 事件未获取事件 Excel 单元格的更改

excel - 判断范围是否有数据

.net - SAPGUI 解析 GuiUserArea

excel - 从日期中删除存储在数组中的整个数据的时间

excel - 将大型数据集中的字符串转换为数字

python - 使用最新的 Pandas API 计算指数移动平均线

python - 从其他文件夹 python 导入模块(错误)

python - 文档的监督标签建议

python - 基于两个 Pandas 列创建一个范围

vba - 将 XLSX 工作表(多个)导出为带有嵌套 if 语句的单独 CSV 表