![]() |
1
2
对于简单的转换,你不需要重新发明轮子。看看优尼科: http://dag.wieers.com/home-made/unoconv/ 如果python解释器与OpenOffice捆绑在一起,或者在一些Linux系统中,打包程序已经为您做了很多工作,“Import uno”将自动工作。 备选方案1 :对于在Win32系统上安装的其他Python,需要导入三个环境变量并向Pythonpath添加一个项。详细教程位于 http://user.services.openoffice.org/en/forum/viewtopic.php?f=45&t=36370&p=166783 必须从安装了OO的Python中获取并添加到其他Python安装中的三个环境变量是: (使用Python2.6和OO3.1.2)
必须添加到其他Python安装中的pythonpath项是uno模块的位置:
现在您可以简单地“导入uno”。 Pyuno只与类似版本的Python兼容。由于OO 3.1捆绑了Python 2.6.1,因此pyuno只与另一个python2.6兼容。尝试将uno导入到不同版本的Python将导致运行时错误。但在备选方案2中有一个解决办法。 备选方案2 :对于在WIN32系统上安装的其他Python,可以完全忽略Python UNO桥,而使用Python COM桥。您必须安装一个新模块,而且API有一些不同,但是您可以使用任何版本的Python,包括Python3。
|
![]() |
2
0
我还需要一个答案。我使用的是windows XP,有一个从SQL server数据库中提取数据并将其插入到模板excel文件中的系统。我不想在OpenOffice中添加宏等。但我想用这个服务来生成这些文件。 但是,我似乎能够导入uno modude的唯一方法是使用openoffice目录中的python.exe。即使如此,由于某种原因,我也无法将这个exec与系统中的py文件相关联,因此每次都必须输入完整的路径名。 我知道在Linux中,Pyuno模块是一个插件,可以在普通的python中使用,但在windows中似乎不是这样。我已经列出了openoffice下python exec的所有相关路径细节,并在python 2.7中复制了它们,但是pyuno仍然失败,因为找不到DDL而没有引用什么DDL。 |
![]() |
3
0
我认为答案是“这是不可能的”。从网络上的其他阅读来看,用于编译/链接python.org中python可执行文件的stdlib与用于编译/链接随OpenOffice.org分发的python.exe的stdlib不同。我不知道为什么,我仍然困惑于两条蟒蛇给我的启动信息是一样的。所以我可能完全走错了路。 |