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.pyunohelper.pyを 2.7 から 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 に答える