使用Python折叠Excel中的列

时间:2012-07-13 10:32:29

标签: python excel

我正在创建一个脚本来将数据库中的结果解析为Excel。我将我的行和列分组。我有一个折叠组的方法(使用+/-按钮)。我可以通过以下方式折叠我的行:

call: e.showLevels(1,0)
def showLevels(self, rowlevel, collevel):
    self.e.ActiveSheet.Outline.ShowLevels(rowlevel,collevel)

这适用于折叠行。当我尝试e.showLevels(0,1)f.e。它不起作用。此外,当我只在分组结束时这样做时:

e.e.ActiveSheet.Outline.ShowLevels(1,0) //works for rows
e.e.ActiveSheet.Outline.ShowLevels(1,1) //works ONLY for rows. Not columns.
e.e.ActiveSheet.Outline.ShowLevels(0,1) //rows = 0 so not showing. Still columns not working

简单说我可以折叠行,但我不能折叠列。任何人都知道如何为列工作?

编辑:e.e。和self.e对Excel工作簿的引用。 ActiveSheet引用当前工作表。

提前致谢!!

1 个答案:

答案 0 :(得分:0)

wksht.Outline.ShowLevels(ColumnLevels = 1)

以上对我有用。自问这个问题以来,事情可能发生了变化?注意:当我对分组列执行AutoFit()命令时,此命令被撤消。