问题标签 [pyuno]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
805 浏览

python - 使用 pyuno 对 calc 文档中的单元格范围进行排序

使用 pyuno 打开一个 LibreOffice calc 文档,我定义了一个单元格范围,我想对其进行排序。这是代码:

此代码被正确解释但什么都不做(行未在 calc 文档中排序)我错了吗?我认为 sortDescr 具有正确的类型(PropertyValue 元组),但我不确定。我使用 Windows 7、LibreOffice 4.3.4.1、Python 3.3 谢谢你的回答。

0 投票
2 回答
2512 浏览

python - 如何通过 pyuno 提取 LibreOffice calc 中当前选定的单元格范围?

在 LibreOffice / OpenOffice calc python 宏中使用 pyuno 时,我只想能够选择一系列单元格,并且在运行宏时,所有单元格数据(例如,作为一些可迭代对象)能够在 python 脚本中检索,以便可以对其进行操作。我几乎没有找到任何关于此的文档,并且会欢迎一些示例代码来演示如何执行此操作。

0 投票
1 回答
395 浏览

openoffice.org - 如何在 Libre/Open Office 中使用 pyUNO 库检查段落调整?

com.sun.star.style.ParagraphProperties服务支持属性 ParaAdjust,它支持来自com.sun.star.style.ParagraphAdjustParagraphPropertiesParagraphAdjust)的 5 个值。

要设置该值,可以使用以下两种方法之一:

要检查值,第一次尝试是:

但没有用。

检查:

对,我假设这些是常数(见下面的注释),我的错。

现在,uno.Enum该类有两个属性typeNamevalue,所以我尝试过:

但也没有用!

检查:


设置ParaAdjust属性然后打印它的实际值,我得到:

所以:

  • 这些值在哪里定义?
  • 如何使用 UNO API 获取这些值?
  • 我是否遗漏了官方文档中的某些内容?

注意

在 LibreOffice 4.0(也可能是旧版本)中,您可以通过以下方式获取此值:

从 4.1 版开始,它不再起作用(正确地,不是一个常数)。

0 投票
2 回答
766 浏览

python - 在最新的 Open Office 安装中未找到 Python Uno

我现在正在这周进行第三次 Open Office 4 安装,直接从他们的网站安装,确保选择了“Python Uno”。是否跑步

直接或将其设置为 Eclipse 解释器

不断给予

无论是浏览还是搜索操作系统中的OOo python-core2.7.6 文件夹,都找不到该模块。一个 4 年前的帖子也有同样的问题,根据文档,它应该在那里。 如何在 LibreOffice 中安装或激活 PyUno?

有什么想法吗?问候

0 投票
1 回答
263 浏览

python - 使用 pyUNO 搜索字符串和换行符

我想从文档中删除特定字符串。我设法删除了字符串的内容,但换行符仍然存在。我发现了一些关于ControlCharacters的东西,但似乎它们只是数字常量。它真的有用吗?

这行得通。

这不

如何删除整行,包括换行符?

0 投票
1 回答
153 浏览

python - 编写器的 PyUno 文件类型转换

全部,

我正在修改一个 python 脚本(使用 PyUno),它将读取 MSword 文档(.docx)并将其转换为 xml。我有一个脚本,可以在这里完成我需要的一切,除了它将从 doc 转换为 pdf。我找不到可接受的 xml 导出格式列表。

任何帮助将不胜感激。

谢谢!

:bp:

0 投票
1 回答
404 浏览

python - 优化 PyUno 中的公式复制

LibreOffice 5.2.3.3

我正在尝试将 Excel VBScript 程序移植到 PyUno。该逻辑有效,但运行速度比在 Excel 中慢得多。

我制作了两张纸,Sheet1 和 Sheet2。参考下面的脚本,我在 Sheet1 中添加了一个按钮来调用create,在 Sheet2 中添加了一个按钮来调用copy。运行create并等待它完成后,我运行copy.

有没有办法进一步优化copy当它在单独的线程中运行时,我可以看到每一行都被填满,而我希望它对人眼来说是即时的。删除线程只会让图形等待更新。

(我的原始代码从一个不可见的 CSV 文件中复制数据,由于某种原因,这需要更长的时间,以至于它在没有单独线程的情况下锁定了 Calc。我认为这会证明这个问题,但显然我需要另一个测试用例。或者也许这些单元格有更多的文本很重要。)

编辑 1:回应@Jim K 的评论:“单独的线程”意味着一个附加函数为业务逻辑生成一个线程,如下所示:

test.py (这是有问题的代码。)

0 投票
1 回答
2515 浏览

python - unotools - 尝试使用 python 将 ods 或 excel 文件转换为 csv

我需要一个命令行工具,用于将 excel 和 ods 电子表格文件转换为 csv,我可以在 Web 服务器(Ubuntu 16.04)上使用它。我已经把它变红了:https ://pypi.python.org/pypi/unotools 它适用于给定的示例。

而这个:http ://www.linuxjournal.com/content/convert-spreadsheets-csv-files-python-and-pyuno-part-1v2 应该做我想做的工作,但在我的环境中没有。

我认为我的问题在于方法 Calc.store_to_url:

行抛出异常

component.store_to_url(url,'FilterName','Text - txt - csv (StarCalc)')

我真的很感激一个提示。

例外

unotools.unohelper.ErrorCodeIOException:SfxBaseModel::impl_store 失败:0x81a

完整来源

0 投票
3 回答
2054 浏览

python - Pyuno 谈 Python 3.6 安装问题

我正在运行 Windows 7、Python 3.6 和 LibreOffice 5.4.2.2(按此顺序安装)。

目标:在 LibreOffice 之外的 Python 3.6 上安装和使用 pyuno(独立 IDE,在他的案例中:PyCharm 2017.2.3 社区版)。我希望能够运行在 Calc 表上运行的脚本,就像在 Excel 上使用 Pandas 一样。

问题:尝试在开始时使用“import uno”执行脚本时,出现缺少元素错误:

我既不能使用 pip 也不能使用 pip3.6 安装“元素”。我通过 pip3.6 install uno 安装了 pyuno。

我尝试使用 python3-uno 安装:

pip3.6(和 pip)安装 python-uno 的结果相同。

我在猜测(或者更确切地说是在其他线程上阅读)并且 init__.py 文件可能在我的 Pycharm/python 3.6 和 Python 3.5 之间存在冲突,它与 Libre Office 一起提供,但我不知道该怎么做。

如果您知道如何让这个东西工作或从哪里获得缺少的元素,我们将非常感谢您的支持。

0 投票
1 回答
766 浏览

node.js - 如何使用 NodeJS + Unoconv 转换 PDF 文件

我需要将docx文件转换为pdf,但我不太了解nodejs,但是,我知道可以执行以下操作:

有一个名为 unoconv-worker 的项目,其中有一部分出现以下行:

https://github.com/koumoul-dev/unoconv-worker/blob/master/route.js

在我的终端中,我可以通过以下方式对其进行转换,并且效果很好:

但是,我想给你一个我给你路线的文件,所以我这样尝试:

输出:

但它没有奏效。你可以帮帮我吗?谢谢