尝试在OpenERP 6.0.3中将.sxw文件转换为.rml时出错

时间:2012-06-01 14:47:07

标签: python openerp

[2012-06-01 15:33:10,638][molisamples] ERROR:web-services:Uncaught exception
Traceback (most recent call last):
  File "osv\osv.pyo", line 122, in wrapper
  File "osv\osv.pyo", line 176, in execute
  File "osv\osv.pyo", line 167, in execute_cr
  File "C:\Program Files (x86)\OpenERP 6.0\Server\addons\base_report_designer\base_report_designer.py", line 42, in sxwtorml
  File "C:\Program Files (x86)\OpenERP 6.0\Server\addons\base_report_designer\openerp_sxw2rml\openerp_sxw2rml.py", line 309, in sxw2rml
  File "C:\Program Files (x86)\OpenERP 6.0\Server\addons\base_report_designer\openerp_sxw2rml\openerp_sxw2rml.py", line 294, in unpackNormalize
  File "C:\Program Files (x86)\OpenERP 6.0\Server\addons\base_report_designer\openerp_sxw2rml\openerp_sxw2rml.py", line 269, in oo_read
  File "zipfile.pyo", line 346, in init
  File "zipfile.pyo", line 366, in _GetContents
  File "zipfile.pyo", line 378, in _RealGetContents
BadZipfile: File is not a zip file
当我尝试将我刚刚设计的报告转换为.rml(使用Open Office Writer)时,我收到上述错误。请问可能是什么问题。我在这里感到非常困惑

4 个答案:

答案 0 :(得分:2)

您可以使用base_report_designer模块将.sxw转换为.rml。

请尝试以下步骤:

开放式终端 - >转到openerp_sxw2rml文件夹,如下所示:

cd addons / base_report_designer / openerp_sxw2rml

然后运行以下命令:python openerp_sxw2rml.py sxw的绝对路径> rml的绝对路径

像这样:

python openerp_sxw2rml.py /home/arya/my_module/report/my_report.sxw> /home/arya/my_module/report/my_report.rml

这会将sxw文件转换为rml,你可以在给定的rml路径下找到你的文件。

谢谢。

答案 1 :(得分:0)

该错误表明该文件不是zip文件,因此可能需要sxw文件的压缩格式。您是否有机会以OpenOffice的未压缩格式保存文件?

答案 2 :(得分:0)

确保在Openoffice Writer中保存时,选择旧格式,即具有SXW扩展名的格式。

不要只输入.sxw,确保程序通过在fileformat选择框中选择正确的条目将其放在那里(我忘记了完整的标题,不能检查atm)

答案 3 :(得分:0)

我明白了。我在报告的python解析器文件中有一些错误。这就是造成这个问题的原因。现在已经修好了。谢谢你们的帮助