- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我整天都在寻找解决方案,但似乎找不到任何有用的东西,只有一堆看起来过时或不起作用的线索。
我主要是尝试在 python 中进入 hello-world 状态,以便我可以开始以编程方式从数据库数据创建文档页面。
我尝试同时安装 libreoffice 和 openoffice。我将文件安装在默认位置(我安装了 Windows 7 (C:\Program Files (x86)\LibreOffice 4) 并安装了 ubuntu 14 并尝试了默认路径 (/usr/lib/libreoffice))。
我在 sdk 文件夹中的 bat 脚本 () 遇到了问题,所以我什至尝试在 Windows 中没有空格的基本目录中重新安装 c:\libreoffice。
我尝试了很多操作来尝试更改 PYTHON PATH 设置并安装不同版本的 python。
有没有人对我如何设置 python 来制作 openoffice 文档有任何建议?只是在没有导入错误的情况下通过“import uno”语句?我确定这是愚蠢的事情,但我完全不知所措。
提前致谢。
编辑:我得到的错误是找不到标准模块错误,无论我是在本地版本中打开 python 实例还是在 libreoffice 文件夹中打开 python 实例,我都会收到错误:
C:\Libreoffice\program\python-core-3.3.3\bin>python
Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 18 2013, 21:18:40) [MSC v.1600 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import uno
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'uno'
编辑 2:当我在程序文件夹中找到并找到 uno.py 时,我解决了“uno”问题。我将其添加到我的 python 路径并加载了 uno。但是,现在我得到了一个不同的错误:
Traceback (most recent call last):
File "C:\Users\Alex\workspace\OOTest\test\test.py", line 7, in <module>
import uno
File "C:\Libreoffice\program\uno.py", line 21, in <module>
import pyuno
ImportError: DLL load failed: The specified module could not be found.
我做了一个查找,发现了以下内容:
C:\Libreoffice>find|grep pyuno*
./program/pyuno.pyd
./program/services/pyuno.rdb
./share/registry/pyuno.xcd
我尝试将程序文件夹添加到我的 windows 路径(已经在 python 路径中),但仍然有同样的错误。
关于加载 pyuno 有什么建议吗?
最佳答案
为了从不同的 python 运行 uno,我发现我必须设置三个值。在 Win7 上,您可以将所有三个设置为用户帐户的用户定义环境值。注销并重新登录,以便他们开始工作。
经过一些尝试和错误后,我想出了以下解决方案。
在 python 安装的 lib\site-packages 文件夹中添加一个 OpenOffice.pth 文件,其中包含安装子文件夹程序的路径,例如:
content of OpenOffice.path:
C:\Program Files (x86)\OpenOffice.org 4\basis\program
我没有让它在 Win7 和 Python 2.7 上运行以从脚本中设置这个值。这就是我使用 .pth 文件的原因。对于 OpenOffice 3.x,路径应该是 C:\Program Files (x86)\OpenOffice.org 3\basis\program。
import os
os.environ["URE_BOOTSTRAP"] = r"vnd.sun.star.pathname:C:\Program Files (x86)\OpenOffice 4\program\fundamental.ini"
os.environ["PATH"] += r";C:\Program Files (x86)\OpenOffice 4\program"
import uno
在您的脚本中,为 fundamental.ini 和子文件夹\program 设置两个环境值。
对于 OpenOffice 3.x,第二个环境必须看起来像这样
os.environ["PATH"] += r";C:\Program Files (x86)\OpenOffice.org 3\URE\bin"
当然,您必须更改这些路径以适合您的安装。您可能希望在导入 uno 后立即删除 BOOTSTRAP,因为如果您在同一台机器上运行不同版本的 OpenOffice 或 LibreOffice,这会导致冲突。
os.environ.pop("URE_BOOTSTRAP")
重要!这仅在您的 python 与您的 OpenOffice 附带的 python 版本相同时才有效,即OpenOffice 3.x python 2.6OpenOffice 4.x python 2.7LibreOffice 4.x python 3.3
关于python - 让 python 导入 uno/pyuno,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24965406/
我想从文档中删除特定字符串。我设法删除了字符串的内容,但换行符仍然存在。我发现了一些关于ControlCharacters的事情但似乎它们只是数字常量。真的有用吗? 这有效。 r = oDoc.cre
有谁知道如何使用 OO uno bridge api 在 Calc 工作表中“全选”? 或者,找到最大使用行数和列数也可以。 我想要做的是对电子表格中的所有单元格应用一种格式。 (原因是我将工作表保存
如何让 Python(任何 Python)了解 LibreOffice 中的 PyUno? 当我这样做时: import uno python 说它不知道模块“uno”。 (这个问题是关于 this
我有一个运行 SUSE Enterprise Server 11 的客户,我想在其上使用名为 PyUNO 的带有 OpenOffice-Python-Bridge 的 django 项目。它运行带有
我正在尝试使用 PyUNO 作为一种方法,将不同的文档格式(doc、wordperfect、html 等)从我的 Django 服务器中转换为 PDF。我正忙于让 import uno 工作。它似乎在
我整天都在寻找解决方案,但似乎找不到任何有用的东西,只有一堆看起来过时或不起作用的线索。 我主要是尝试在 python 中进入 hello-world 状态,以便我可以开始以编程方式从数据库数据创建文
使用 pyuno 打开一个 LibreOffice calc 文档,我定义了一系列单元格,并且想要对其进行排序。这是代码: import os import uno # open a calc doc
我正在运行 MacOS 10.6 和 OpenOffice 3.3。我对使用 PyUNO 编写 .odp 到 .ppt、.pdf 和 .swf 的转换脚本很感兴趣。我还没有找到任何关于如何使用 Mac
我在 Windows 7 上安装了 python 2.7。我已经安装了 python 2.6 附带的 Libre Office 3.4。因此,即使设置了所有环境变量,我也无法导入 uno 和 unoh
在 LibreOffice/OpenOffice calc python 宏中使用 pyuno 时,我希望能够简单地选择一系列单元格,并且当宏运行时,所有单元格数据(例如作为一些可迭代对象)到能够在
关于这个话题有几个相关的主题here广告 here但它们似乎有点过时。 我刚刚下载了内置 Python 3.3.0 的 LibreOffice 4。使用该 Python,我可以很好地导入和使用 UNO
我正在编写一个 Python 脚本来自动调整 LibreOffice Calc 中的单元格边框。我想我知道我需要更改什么属性,但是当我为该属性分配一个新值时,该值不会改变。 例如,我编写此代码将单个
com.sun.star.style.ParagraphProperties 服务支持属性ParaAdjust,支持来自 com.sun.star.style.ParagraphAdjust 的 5
我使用此命令启动 openoffice: soffice --accept="socket,host=localhost,port=8100;urp;StarOffice.Service" --hea
在家里,我在 Linux 上试验过使用 pyUNO 来使用 Python 控制 OpenOffice.org。我一直在使用 Python 2.6。这一切似乎都运作良好。 现在我想我会在 Windows
我是一名优秀的程序员,十分优秀!