如何通过openerp_sxw2rml.py将SXW文件转换为RML文件?

时间:2014-10-30 17:30:35

标签: python openerp openerp-7 rml swx

我正在尝试使用 openerp_sxw2rml.py 将SXW文件转换为RML文件,但是它提供了太多错误并且它正在生成一个空的RML文件。我确信SXW的​​内容是正确的,因为我使用的是OpenERP模块中的现有SXW文件,以检查它们是否以正确的方式进行转换。

例如,我从帐户模块中复制了 account_balance.sxw ,并将其粘贴到 openerp_sxw2rml 文件夹中进行测试。然后我执行了这个:

sudo ./openerp_sxw2rml.py /opt/openerp7/addons/base_report_designer/openerp_sxw2rml/account_balance.sxw > /opt/openerp7/addons/base_report_designer/openerp_sxw2rml/account_balance.rml

结果是下一个:

./openerp_sxw2rml.py: 30: ./openerp_sxw2rml.py: 
OpenERP SXW2RML - The OpenERP's report engine

OpenERP SXW2RML is part of the OpenERP Report Project.
OpenERP Report is a module that allows you to render high quality PDF document
from an OpenOffice template (.sxw) and any relationl database.
: not found
./openerp_sxw2rml.py: 31: ./openerp_sxw2rml.py: __version__: not found
./openerp_sxw2rml.py: 34: ./openerp_sxw2rml.py: import: not found
./openerp_sxw2rml.py: 35: ./openerp_sxw2rml.py: import: not found
./openerp_sxw2rml.py: 36: ./openerp_sxw2rml.py: import: not found
./openerp_sxw2rml.py: 37: ./openerp_sxw2rml.py: import: not found
./openerp_sxw2rml.py: 38: ./openerp_sxw2rml.py: import: not found
from: can't read /var/mail/reportlab.lib.units
./openerp_sxw2rml.py: 40: ./openerp_sxw2rml.py: import: not found
./openerp_sxw2rml.py: 41: ./openerp_sxw2rml.py: import: not found
./openerp_sxw2rml.py: 43: ./openerp_sxw2rml.py: class: not found
./openerp_sxw2rml.py: 44: ./openerp_sxw2rml.py: General DOM API utilities.: not found
./openerp_sxw2rml.py: 45: ./openerp_sxw2rml.py: Syntax error: "(" unexpected

为什么会这样?有没有人有同样的问题?

任何帮助将不胜感激!

3 个答案:

答案 0 :(得分:3)

首先转到addons/base_report_designer/openerp_sxw2rml路径并按照以下命令

一般语法

python openerp_sxw2rml.py src_path_of_sxw > dest_path_of_rml

其中scr_path_of_sxw .sxw文件的源路径是存储,而dest_path_of_rml .rml文件存储的目标路径

希望这会对你有所帮助。

答案 1 :(得分:2)

使用python

运行它
sudo python openerp_sxw2rml.py /opt/openerp7/addons/base_report_designer/openerp_sxw2rml/account_balance.sxw > /opt/openerp7/addons/base_report_designer/openerp_sxw2rml/account_balance.rml

(你必须指定 python 而不是 ./

答案 2 :(得分:2)

以下拉取请求修复了问题:https://github.com/odoo/odoo-extra/pull/52

此致

马尔特