问题标签 [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.
python - 如何使用 PyUNO 和 OpenOffice 设置文本背景颜色
我有一个 python 脚本,可以使用 PyUNO 在 OpenOffice Writer 文档中成功进行搜索和替换。我可以设置替换文本的 CharColor,但无法设置 BackColor(背景颜色)。
'found' 变量是调用 document.findFirst 方法的结果我不是 100% 确定它是什么类型的对象?
我收到错误“com.sun.star.beans.UnknownPropertyException:未知属性:BackColor”
BackColor 用于许多示例,因为它适用于表格单元格,但似乎不适用于纯文本。谁能告诉我要设置什么属性,或者它是否可能?
谢谢
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
提前致谢。
python - 如何保存从 PyUNO 编辑的文档?
我现在已经成功地打开了一个 Word 97-2003 (.doc) 文档并通过 Python 对其进行了编辑。但是我该如何保存呢?
我总是得到:
(相关问题。)
属性应该是什么?
然后我该如何关闭文档?
openoffice-calc - 使用 uno (openoffice api) 打开电子表格*无需*重新计算
我正在使用 pyuno 读取一个 excel 电子表格(在 linux 上运行)。许多单元格都有引用显然不可用的插件的公式。但是单元格值是我想要的。
但是当我加载并阅读工作表时,似乎正在评估这些公式,因此这些值被错误覆盖。
我已经尝试了几件事,但都没有奏效:
- 在对 desktop.loadComponentFromURL 的调用中设置标志 AutomaticCalculation=False, MacroExecutionMode=NEVER_EXECUTE
- 在加载的文档上调用 document.enableAutomaticCalculation(False)
有什么建议么?
python - 在 Pyuno 中清除打印范围?
我正在使用 unoconv 将一些 xlsx 电子表格转换为 pdf,并且需要清除在 xlsx 中设置的打印区域,因为 pdf 仅包含打印区域中的那些单元格。查看 OO 文档会建议我需要将 RenderOptions.PrintRange 属性设置为“”。有谁知道如何通过 Pyuno 引用 RenderOptions 对象?
pdf - 用于将 PowerPoint 转换为 PDF 的 OpenOffice 替代方案
我目前正在使用 OpenOffice API (pyuno) 将 PowerPoint 转换为 PDF。但是,转换最终看起来不是很好。我想知道是否有比 OpenOffice 输出更好的转换实用程序。
python - 如何使用 Python Uno 将 TextShape 添加到文档中
连接到文档后,我有以下代码:
该代码没有给出错误,但没有任何反应。
使用 Python 将 TextShape 添加到文档的正确方法是什么?
python - PyUno Bridge 对象模型是否存在?
我已经设法访问 LibreOffice.calc,打开我的文件,选择我的工作表和 getValue() 和 getFormula()...也就是说,我的工作(几乎)完成了,但是... PyUno 桥只是一个桥而且不是很Pythonic。
例如,for sheet in sheets:
抛出以下异常:TypeError: 'pyuno' object is not iterable
那么,问题是,是否有人在某个地方拥有一个针对 LibreOffice(calc)对象模型的开源 Pythonic 库?
libreoffice - 使用 pyUno 将文本写入 Libre/OpenOffice Writer
我正在尝试将一些文本从 Python 导出到我根据这些说明创建的 Libre/OpenOffice Writer 文档中。
例如,使用
我可以使一行文本看起来像一个标题,但它只是文本而不是实际的标题。我必须修改哪些属性值才能生成为 TOC 选取的标题行?
一般来说,属性的文档在哪里,一般如何浏览 Writer 文档?我很难挖掘任何东西!
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_PATH
或ldconfig
),我会遇到“旧”情况。
OpenOffice 捆绑了一个 python 二进制文件。这可能会导入 uno 而不会出现错误。
结果: 我考虑过使用另一个 uno.py 或以某种方式告诉 apache2 使用 openoffice 附带的 python 版本。我该如何做这样的事情或将相关的 pyuno 依赖项添加到 apache 使用的 python 版本?或者哪个版本的 openoffice/pyuno 可以解决我的问题?我想避免接触 SUSE 源中的 mod_wsgi 和 python。
还有一些关于 LD_LIBRARY_PATH 的提示可能会有所帮助。