首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过openerp_sxw2rml.py将SXW文件转换为RML文件?

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

Stack Overflow用户
提问于 2014-10-30 17:30:34
回答 3查看 1.4K关注 0票数 3

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

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

代码语言:javascript
复制
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

接下来的结果是:

代码语言:javascript
复制
./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

为什么会发生这种情况?有人也有同样的问题吗?

任何帮助都将不胜感激!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-10-31 06:23:43

使用python运行它

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2014-10-31 06:41:40

首先转到addons/base_report_designer/openerp_sxw2rml路径,然后按照下面的命令执行

一般语法

代码语言:javascript
复制
python openerp_sxw2rml.py src_path_of_sxw > dest_path_of_rml

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

希望这能帮到你。

票数 3
EN

Stack Overflow用户

发布于 2015-01-29 21:14:55

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

由衷地,

马尔特

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26659619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档