在Python

时间:2018-06-10 15:58:01

标签: python libreoffice-calc custom-function

我在 LibreOffice Calc 中编写自定义函数。 这些函数必须在Calc中调用,就好像它们是原生函数一样 功能,

  

e.g。如EDATE()DAYS()

到目前为止,我为每个自定义函数所做的是:

  1. 定义Python函数
  2. 定义调用其Python对应项的StarBasic函数
  3. 从Calc。调用StarBasic函数。
  4. 它有效,但编写每个函数是非常不切实际的 用两种语言。

    我的问题是:是否可以编写这样的函数 直接在 Python ?你有参考分享吗?

1 个答案:

答案 0 :(得分:2)

Calc加载项是一个完整的解决方案,具有基本用户定义函数无法提供的工具提示弹出窗口等功能。

这比编写Basic-Python桥接调用需要更多的努力。但是,由于您正在编写许多函数,因此可能没有太多的额外工作,因为所有函数都可以放在单个.oxt文件中。

所需文件的示例在我{(3}}的答案中。

其他示例和文档:

如果您尝试并需要帮助,请编辑问题。或者在How can I call a Python macro in a cell formula in OpenOffice.Org Calc?上发布内容,只要您至少拥有少量声誉,就可以使用附件。