代码之家  ›  专栏  ›  技术社区  ›  jbochi

如何使用xlwt在第一行中的自动筛选创建Excel文件?

  •  6
  • jbochi  · 技术社区  · 15 年前

    我正在使用python 2.6+xlwt模块生成Excel文件。

    是否可以在第一行中包含一个带有xlwt或pyexcelerator的自动筛选,或者除了com之外的其他内容?

    谢谢

    3 回复  |  直到 10 年前
        1
  •  4
  •   mechanical_meat nazca    10 年前

    Afaik XLWT不允许您添加过滤器。

    但是,可以使用 Mark Hammond's Python Win32 Extensions . 下载2.6 here .
    类似的东西应该可以工作(在Python2.5.4中测试):

    from win32com.client import DispatchEx
    xl = DispatchEx("Excel.Application")
    xl.Workbooks.Open("c:/excel_file.xls")
    xl.ActiveWorkbook.ActiveSheet.Columns(1).AutoFilter(1)
    xl.ActiveWorkbook.Close(SaveChanges=1)
    xl.Quit()
    del xl # ensure excel.exe process ends
    
        2
  •  2
  •   jbochi    15 年前

    我发现 this message 在谷歌集团。不幸的是,这看起来是不可能的。

        3
  •  2
  •   Berry Tsakala    11 年前

    我也有同样的问题,运行Linux服务器。

    我将检查通过其他方式使用自动过滤创建一个ODS或XLSX文件,然后用libreoffice命令行将其转换为“XLS”。