我的首选方法是将python脚本放在LibreOffice user directory的Scripts/python子文件夹中。然后在底部添加此函数:def call_basic_macro():

document = XSCRIPTCONTEXT.getDocument()

frame = document.getCurrentController().getFrame()

ctx = XSCRIPTCONTEXT.getComponentContext()

dispatcher = ctx.ServiceManager.createInstanceWithContext(

'com.sun.star.frame.DispatchHelper', ctx)

url = document.getURL()

macro_call = ('macro:///Standard.Module1.Macro1("%s")' % url)

dispatcher.executeDispatch(frame, macro_call, "", 0, ())

g_exported_scripts=call_basic_macro,

现在从Writer运行python脚本,方法是转到Tools -> Macros -> Run Macro。展开My Macros并选择脚本的名称。在

另一种更接近Excel示例的方法是使用系统调用启动LibreOffice的侦听实例:

^{pr2}$

我通常用shell脚本(Windows上的批处理文件)而不是python来完成这一部分。然后在python中,从实例中获取文档上下文:import uno

localContext = uno.getComponentContext()

之后,代码看起来与上面的代码类似。注意,对于Windows上的这种方法,必须使用LibreOffice附带的python.exe来加载uno模块。在

第三种方法是简单地进行系统调用:soffice "macro:///Standard.Module1.Macro1()"

libreoffice python_从python运行Libreoffice BASIC宏相关推荐

  1. python如何读取excel宏_从python运行excel宏

    我正在使用以下代码从Python运行一个Excel宏:import pymysql import datetime import csv import math import os import gl ...

  2. libreoffice python_如何在LibreOffice中运行python宏?

    问题描述 当我去工具 – >宏 – >组织宏 – > Python我得到这个对话框: 无法创建新的Python宏. 显然LibreOffice没有Python编辑器,因此我必须在其他 ...

  3. python控制excel宏复制,将列从一个excel复制到另一个excel并从python运行宏

    我正在尝试将合并文件中的所有列复制到摘要文件中,并从python运行excel宏,摘要文件有从a到BB的列,我只想复制到AI,我尝试了下面的代码,但它没有给我任何结果wbpath = 'C:\\Use ...

  4. python vba 秒出结果_从Python运行VBA代码:宏可能被禁用

    尝试通过Python运行Excel宏时,出现以下错误:Traceback (most recent call last): File ".\test.py", line 17, i ...

  5. python运行excel宏_从python运行excel宏

    我正在使用以下代码从Python运行Excel宏: import pymysql import datetime import csv import math import os import glo ...

  6. libreoffice python_优化LibreOffice如此简单

    导读 对于开源软件的支持者和粉丝来说,LibreOffice 无疑是 Microsoft Office 的最佳替代品,而且它已在过去的许多版本迭代中迎来了许多巨大改进.然而,通过用户的手动配置,我们还 ...

  7. android studio调用python_Android Studio调用python运行thensorflow模型--CLE方案实现

    Android Studio调用python运行thensorflow模型--CLE方案实现 Android Studio调用python运行thensorflow模型--CLE方案实现 我使用的是虚 ...

  8. python调用VBA的宏

    尽管python已经很强大了,一个库不好使那么就用两个库,......但总有一些东西会没有与之对应的库,这个时候可以使用python调用VBA的宏,从而解决问题.举一个例子. 比如说在表格属性,尺寸, ...

  9. Python运行的17个时新手常见错误小结

    Python运行的17个时新手常见错误小结 1 发布时间:『 2017-11-04 11:20 』     帖子类别:『人工智能』  阅读次数:8803 (本文『Python运行的17个时新手常见错误 ...

最新文章

  1. AES(Advanced Encryption Standard) Intrinsics各函数介绍
  2. 关于学习Python的一点学习总结(37->集合运算)
  3. NumPy 高级索引
  4. 跳出数据计算拯救人工智能之打败机器学习方法详解
  5. ASP.NET如何给控件增加属性?
  6. python国产_Python勒索软件来袭,国产杀软集体失身
  7. 微信小程序云开发不完全指北
  8. linux shell 脚本个人规范总结
  9. 6. PHP之适配器模式
  10. p6s与onvif_大华的录像机添加海康摄像头,使用了onvif协议,为啥也添加不进去?...
  11. 【杂谈】斯科特与阿蒙森的南极点竞赛
  12. AutoCAD Civil 3D装配道路
  13. 【Linux】一张图让你读懂Linux内核运行原理
  14. IDEA显示树状目录结构
  15. vue组件之间的传参总结
  16. MODIS地表温度产品获取处理
  17. “三天打鱼两天晒网”程序的c语言实现
  18. Windows 与Linux 的双重启动
  19. 阿里云ACP云计算认证
  20. 看看自己生活在哪个层次

热门文章

  1. Find a way hdu2612
  2. Python之wordcloud库(手把手教)
  3. Windows版bjam的安装和配置
  4. 华创期货:教您识别合法和非法期货区别曝光骗局远离亏损
  5. 华创期货:谈谈短线交易远离亏损和骗局
  6. Webug靶场搭建详解
  7. 魂武者服务器维护了怎么办,魂武者手游无法连接网络怎么办?无法连接原因及解决方法...
  8. LabVIEW视觉尺寸测量 范例包含尺寸测量和数据库工具带三菱plc通讯
  9. 再度警惕!AI“灭霸”要来了?Hinton、Bengio等300余大佬联名上书
  10. 计算机ai高校排名,高校人工智能专业哪家强?来看看高校人工智能专业综合排名...