【问题标题】:python excel making reportspython excel制作报告
【发布时间】:2015-06-05 15:16:48
【问题描述】:

我的任务是将我的代码 (fortran) 与 py (2.5) 连接起来,并在可能的情况下生成一些 Excel 报告。第一部分进展顺利 - 已经完成,但现在我正在研究第二部分。

从 python 制作 excel(如果可能的话,2007)工作表有哪些选择?一般来说,我需要将一些数组值放入表格中(格式无关紧要),并从这些表格中绘制一些图表。有没有办法自动做到这一点? 一些图书馆?

过去有人做过类似的事情吗?

【问题讨论】:

    标签: python excel


    【解决方案1】:

    最简单的方法是使用 Python 的 csv 库创建一个简单的 CSV 文件。 Excel 可以轻松导入这些内容。

    然后你做 Excel 的东西,用 CSV 表格创建的页面制作图表。

    有一些从 Python 中控制 Excel 的方法。有关示例,请参阅http://code.activestate.com/recipes/528870/。该示例引用了其他项目。

    另外,您可以使用pyExceleratorxlwt 创建更完整的 Excel 工作簿。

    【讨论】:

    • 注意:pyExcelerator 和 xlwt 都不做图表。
    【解决方案2】:

    我相信你有两个选择:

    1. 从 Python 控制 Excel(使用 pywin32,请参阅 this question)。需要 Windows 和 Excel。
    2. 使用 xlwt 纯 Python 库。

    xlwt没试过,不知道能不能处理图表。

    【讨论】:

      【解决方案3】:

      PyExcelerator 有一些你需要解决的怪癖(至少在我上次使用它时是这样),但它会很好地完成这项工作。

      我没有尝试过xlwt,但由于它是 PyExcelerator 的一个分支,人们可能会怀疑它具有所有相同的功能,并且希望少一些怪癖。

      【讨论】:

      • “更少的怪癖”还是“更少的怪癖”?
      • 不是以英语为母语的人我不确定我是否看到两者之间的区别?
      【解决方案4】:

      @S.Lott 覆盖了大部分基础。您还可以考虑生成 HTML <table>。这是我通过快速搜索找到的示例:Creating Excel Files with Python and Django

      【讨论】:

        【解决方案5】:

        PyPi 上有一个调用 xlutils 的包可能会有所帮助,还有 this presentation from Chris Withers(我认为来自上一个 EuroPython 的闪电谈话),您可以在其中看到一些带有 xlrd 和 xlwt 的示例代码。看起来很简单;-)

        希望对您有所帮助。

        【讨论】:

          【解决方案6】:

          XslxWriter 是一个非常优秀且功能非常完整的 Python 包,用于生成 Excel 工作表。

          https://github.com/jmcnamara/XlsxWriter(文档:https://xlsxwriter.readthedocs.org/index.html)。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-05-01
            • 1970-01-01
            • 1970-01-01
            • 2020-03-29
            • 1970-01-01
            相关资源
            最近更新 更多