gpt4 book ai didi

python - 你能在 LibreOffice 中用 Python 录制宏吗?

转载 作者:行者123 更新时间:2023-12-04 14:03:21 29 4
gpt4 key购买 nike

有很多关于如何在 LibreOffice 中运行 Python 宏的信息,但我找不到任何关于如何记录 Python 宏的信息(有点像旧的 VBA 或 Excel 中的新 JavaScript macro recording)。 .. 我发现记录对于做非常基本的事情很有用,而无需检查 LO API,所以我想知道这是否可能以及如何实现。

最佳答案

LibreOffice 中的记录器生成 Basic 中的调度程序代码。这通常不是学习 Basic 或 Python 宏编程的好方法,但如果您试图避免编写代码并且不关心它是否繁琐,它可以处理一些任务。 (一些任务最好由调度员处理,例如复制和粘贴,但这与您的问题无关)。

好处是调度程序代码可以轻松翻译成 Python 等语言。所以你需要做的是:

  1. 了解如何使用 Python 调用调度程序,例如 https://wiki.documentfoundation.org/Macros/Python_Guide/Useful_functions#Call_dispatch .
  2. 用 Basic 录制宏。无论使用何种语言,UNO 调用都是相同的。
  3. 将调度程序调用转换为 Python 宏。例如,使用 Python 元组 () 而不是 Basic Array()

或者,MRI 可以生成 Python-UNO 代码。详情在https://github.com/hanya/MRI/wiki/Code .这会生成比调度程序代码更好的 API 代码。然而,MRI 并不是真正的记录仪;相反,您必须选择 UNO 调用。

关于python - 你能在 LibreOffice 中用 Python 录制宏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69298469/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com