问题标签 [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 回答
1751 浏览

python - 如何使用 PyUNO 和 OpenOffice 设置文本背景颜色

我有一个 python 脚本,可以使用 PyUNO 在 OpenOffice Writer 文档中成功进行搜索和替换。我可以设置替换文本的 CharColor,但无法设置 BackColor(背景颜色)。

'found' 变量是调用 document.findFirst 方法的结果我不是 100% 确定它是什么类型的对象?

我收到错误“com.sun.star.beans.UnknownPropertyException:未知属性:BackColor”

BackColor 用于许多示例,因为它适用于表格单元格,但似乎不适用于纯文本。谁能告诉我要设置什么属性,或者它是否可能?

谢谢

0 投票
3 回答
5123 浏览

python - Python 2.7 与 pyuno

我在 Windows 7 上安装了 python 2.7。我已经安装了 python 2.6 附带的 Libre Office 3.4。因此,即使设置了所有环境变量,我也无法导入 uno 和 unohelper。

我需要 python 2.7,因此无法恢复到 python 2.6,因为我之前有 python 2.6 与 open office 3 一起使用。我最近更改为 LibreOffice 3.4 和 Python 2.7(ActivePython 2.7)。

有什么办法可以让 python 2.7 导入 LibreOffice 3.4 的 uno 和 unohelper

提前致谢。

0 投票
2 回答
1858 浏览

python - 如何保存从 PyUNO 编辑的文档?

我现在已经成功地打开了一个 Word 97-2003 (.doc) 文档并通过 Python 对其进行了编辑。但是我该如何保存呢?

我总是得到:

相关问题。)

属性应该是什么?

然后我该如何关闭文档?

0 投票
2 回答
859 浏览

openoffice-calc - 使用 uno (openoffice api) 打开电子表格*无需*重新计算

我正在使用 pyuno 读取一个 excel 电子表格(在 linux 上运行)。许多单元格都有引用显然不可用的插件的公式。但是单元格值是我想要的。

但是当我加载并阅读工作表时,似乎正在评估这些公式,因此这些值被错误覆盖。

我已经尝试了几件事,但都没有奏效:

  • 在对 desktop.loadComponentFromURL 的调用中设置标志 AutomaticCalculation=False, MacroExecutionMode=NEVER_EXECUTE
  • 在加载的文档上调用 document.enableAutomaticCalculation(False)

有什么建议么?

0 投票
0 回答
117 浏览

python - 在 Pyuno 中清除打印范围?

我正在使用 unoconv 将一些 xlsx 电子表格转换为 pdf,并且需要清除在 xlsx 中设置的打印区域,因为 pdf 仅包含打印区域中的那些单元格。查看 OO 文档会建议我需要将 RenderOptions.PrintRange 属性设置为“”。有谁知道如何通过 Pyuno 引用 RenderOptions 对象?

0 投票
0 回答
294 浏览

pdf - 用于将 PowerPoint 转换为 PDF 的 OpenOffice 替代方案

我目前正在使用 OpenOffice API (pyuno) 将 PowerPoint 转换为 PDF。但是,转换最终看起来不是很好。我想知道是否有比 OpenOffice 输出更好的转换实用程序。

0 投票
0 回答
178 浏览

python - 如何使用 Python Uno 将 TextShape 添加到文档中

连接到文档后,我有以下代码:

该代码没有给出错误,但没有任何反应。

使用 Python 将 TextShape 添加到文档的正确方法是什么?

0 投票
2 回答
274 浏览

python - PyUno Bridge 对象模型是否存在?

我已经设法访问 LibreOffice.calc,打开我的文件,选择我的工作表和 getValue() 和 getFormula()...也就是说,我的工作(几乎)完成了,但是... PyUno 桥只是一个桥而且不是很Pythonic。

例如,for sheet in sheets:抛出以下异常:TypeError: 'pyuno' object is not iterable

那么,问题是,是否有人在某个地方拥有一个针对 LibreOffice(calc)对象模型的开源 Pythonic 库?

0 投票
1 回答
923 浏览

libreoffice - 使用 pyUno 将文本写入 Libre/OpenOffice Writer

我正在尝试将一些文本从 Python 导出到我根据这些说明创建的 Libre/OpenOffice Writer 文档中。

例如,使用

我可以使一行文本看起来像一个标题,但它只是文本而不是实际的标题。我必须修改哪些属性值才能生成为 TOC 选取的标题行?

一般来说,属性的文档在哪里,一般如何浏览 Writer 文档?我很难挖掘任何东西!

0 投票
1 回答
633 浏览

python - 在 django 中运行 PyUNO

我有一个运行 SUSE Enterprise Server 11 的客户,我想在其上使用一个带有 OpenOffice-Python-Bridge 的 django-project,名为PyUNO. 它运行 apache2mod_wsgi并且没有 virtualenv 或其他东西。

我将相关路径添加到 PYTHONPATH,但是当我运行 shellpython manage.py shell并尝试import uno时,我收到此错误:

它是 OpenOffice 3.4、python 2.6.x(均来自 SUSE-DVD)。

谷歌把我带到了一个 system-variable LD_LIBRARY_PATH,但是一旦我设置它,我就无法再启动 shell,因为 python 再也找不到 django (PYTHONPATH 似乎以某种方式被破坏了)。如果我运行ldconfig -v /path/to/openoffice/program/另一个常见的提议,结果是一样的。

完成上述一项操作后,我可以运行系统范围的 python 并导入 uno。但是我不能再运行 django-shell 因为 django 没有找到。

如果我重置 LD_LIBRARY_PATH (通过unset LD_LIBRARY_PATHldconfig),我会遇到“旧”情况。

OpenOffice 捆绑了一个 python 二进制文件。这可能会导入 uno 而不会出现错误。

结果: 我考虑过使用另一个 uno.py 或以某种方式告诉 apache2 使用 openoffice 附带的 python 版本。我该如何做这样的事情或将相关的 pyuno 依赖项添加到 apache 使用的 python 版本?或者哪个版本的 openoffice/pyuno 可以解决我的问题?我想避免接触 SUSE 源中的 mod_wsgi 和 python。

还有一些关于 LD_LIBRARY_PATH 的提示可能会有所帮助。