1

我正在使用 OpenERP 和一个名为 report_openoffice 的模块。该模块需要安装包 python-uno。问题是我有 2 个版本的 python(2.6 和 2.7)。当我安装包时,Python2.7 可以使用包 python-uno 但 python2.6 不能。我需要在python2.6中使用它。有没有办法为 python 2.6 安装这个包?

PS:我在 Ubuntu 11.04

非常感谢

4

3 回答 3

2

uno.py我将and从 2.7软链接unohelper.py到 2.6,这似乎有效。作为 root 做(或用sudo):

$> cd /usr/lib/python2.6/dist-packages
$> ln -s /usr/lib/python2.7/dist-packages/uno.py
$> ln -s /usr/lib/python2.7/dist-packages/unohelper.py
于 2011-10-19T20:16:38.907 回答
1

python-uno 常用于驱动 OpenOffice/LibreOffice。但是,如果您只想在 odt 或 pdf 文件中创建报告,则可以使用 PyQt4

显示如何写入 odt 文件的简单示例:

>>>from pyqt4 import QtGui
# Create a document object
>>>doc = QtGui.QTextDocument()
# Create a cursor pointing to the beginning of the document
>>>cursor = QtGui.QTextCursor(doc)
# Insert some text
>>>cursor.insertText('Hello world')
# Create a writer to save the document
>>>writer = QtGui.QTextDocumentWriter()
>>>writer.supportedDocumentFormats()
[PyQt4.QtCore.QByteArray(b'HTML'), PyQt4.QtCore.QByteArray(b'ODF'), PyQt4.QtCore.QByteArray(b'plaintext')]
>>>odf_format = writer.supportedDocumentFormats()[1]
>>>writer.setFormat(odf_format)
>>>writer.setFileName('hello_world.odt')
>>>writer.write(doc) # Return True if successful
True

QTextCursor 还可以插入表格、框架、块、图像。更多信息。更多信息请访问:http: //qt-project.org/doc/qt-4.8/qtextcursor.html

于 2012-10-04T14:40:28.303 回答
-1

uno在 python 2.7 中安装包,然后运行以下命令:

sudo apt-get install libreoffice python-genshi python-cairo python-lxml python-setuptools
sudo apt-get install libreoffice-script-provider-python

easy_install uno
于 2016-10-14T11:27:44.317 回答