【问题标题】:can macros in python work with ms excel [closed]python中的宏可以与ms excel一起使用吗?
【发布时间】:2014-07-15 08:45:50
【问题描述】:

如果我在 python 中为 libreoffice calc 编写一个宏并将文件另存为 xlsx 文件,该宏是否可以在 windows pc 上的 ms excel 中工作?

我正在考虑学习 python,这样我就可以在 libreoffice 上的 python 中为 ms excel 编写宏。

【问题讨论】:

  • 你可以试试...
  • 是的,正如你所说,我可以尝试,但首先我必须学习 python,这需要一段时间。所以在浪费时间学习一门新的编程语言之前,我想从专家那里了解一下。
  • 不,只有 VBA 宏可以“开箱即用”。

标签: python vba excel libreoffice-calc


【解决方案1】:

,Excel 仅原生支持用 VBA 编写的宏。[1]

【讨论】:

    【解决方案2】:

    有点。

    您将无法直接使用 libreoffice 中的 python 宏,但您可以使用 python 自动化 MS office

    请看这里:Using Python to program MS Office macros?

    我使用了 win32Com 方法,它完成了我需要的一切。我认为以这种方式做事并没有太多好处,除非您将 python 的某些功能用于其他交互。

    【讨论】:

    • 嗨,rowanc 我不明白你想说什么。如果我从 libreoffice 中编写 python 宏,为什么我不能从 libreoffice 中使用它们?另外我认为python是一种跨平台语言,为什么它不能在windows下的ms office中工作?谢谢
    • 您应该可以使用 libreoffice 编写为 libre office 编写的宏。您的帖子询问您是否可以使用在 libre office 中运行的宏、保存为 xlsx 并在 excel 中使用,这是不可能的(据我所知)。当 libreoffice 保存 xlsm 时,我很确定它不会保存宏,如果是,则 excel 和 libreoffice 之间的对象模型不同。把他们想象成两个来自不同语言的不同人做同样的工作。他们都可以很好地完成工作,但说明使用不同的语言。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-27
    • 1970-01-01
    • 1970-01-01
    • 2016-03-12
    • 2016-08-10
    • 1970-01-01
    相关资源
    最近更新 更多