使用 python 访问 LibreOffice 的比较文档
Posted
技术标签:
【中文标题】使用 python 访问 LibreOffice 的比较文档【英文标题】:Access to LibreOffice's Compare Documents using python 【发布时间】:2016-10-25 18:40:19 【问题描述】:我有两个 .csv 文件,我想使用 LibreOffice 的比较文档工具(编辑>比较文档)。
这些 csv 文件是在运行一个冗长且涉及的脚本之后生成的,如果能够让比较过程也自动进行,结果是一个 窗口,那就太好了的 LibreOffice 打开更改,就好像我选择了手动比较一样。我想要特定的 LibreOffice gui(我相信它可以很好地突出差异)而不仅仅是差异。
在网上看,似乎有一些不错但有限的用于 libre office 的 python 包装器 (pyoo)。
然而,尽管有relatedquestions,我看不到任何通过这个库或任何其他库访问比较功能的方法。 比较文档功能在 python 级别、UNO API 级别是否可用,还是根本不可用?
【问题讨论】:
【参考方案1】:使用dispatcher:
Dispatcher.executeDispatch(
(XDispatchProvider)Frame, ".uno:CompareDocuments", "", 0, propertyValueFile);
完整的 Java 示例位于 https://forum.openoffice.org/en/forum/viewtopic.php?f=44&t=2795。
【讨论】:
以上是关于使用 python 访问 LibreOffice 的比较文档的主要内容,如果未能解决你的问题,请参考以下文章
将 Python 添加到装有 LibreOffice 的机器会干扰 LibreOffice Python 宏的执行吗?
Python3 - Linux 下安装 LibreOffice 以及使用
Python3 - Linux 下安装 LibreOffice 以及使用
Python3 - Linux 下安装 LibreOffice 以及使用