LibreOffice Calc是否支持用C#编写用户定义函数(UDF)?
LibreOffice Calc 用C#创建用户定义函数(UDF)的情况
LibreOffice Calc没有原生支持C#直接编写UDF,官方文档中主要提供Python、OpenOffice Basic、Java等语言的实现方案。不过可以通过两种间接方式实现:
- 通过UNO的.NET绑定:LibreOffice提供了UNO的.NET绑定库,你可以用C#编写程序,引用
cli_libreoffice相关程序集,实现UNO的XFunctionAccess等接口,将自定义函数注册到Calc的函数库中,从而让Calc调用C#编写的逻辑。 - 通过COM互操作(仅Windows环境):将C#函数打包成COM组件并注册,之后在Calc中通过调用COM对象的方式使用这些函数,但这种方式跨平台兼容性差,仅适用于Windows系统下的LibreOffice。
内容的提问来源于stack exchange,提问作者Koen
相关产品推荐
相关产品推荐

