Openerp支持中文报表及模版设计的一点心得
-
这个星期,在研究openerp支持中文报表的问题。遇到的几个障碍基本上解决了,
网上这方面的资料很少,只好自己琢磨,今天总算是解决了,和大家分享一下,少走弯路。
1、openerp支持中文字体模块的安装
目前有两个模块可以用base_report_cn,ocen_base_fonts。
(1)安装了base_report_cn后,RML和XML报表可以显示中文,但发现webkit报表无法显示中文。
(2)安装了ocen_base_fonts,RML、XML报表和webkit报表均无法显示汉字。
今天在研究webkit报表的时候,尝试安装了CJK中文支持包(我在安装ubantu的时候选的是服务器纯英文方式)
sudo apt-get install latex-cjk-chinese*
(1)和(2)中遇到的问题均解决了。
2、报表模版的编辑
(1)尝试用base_report_designer插件在openoffice上做模版的编辑,但发现其有诸多的问题,可以修改已有的报表模版,但是无法新建模版,哪怕只用英文也不行,插件表现也不稳定,经常异常退出。(不知在英文版本的操作系统上有无这个问题)
难道一定要学习RML语言,完全手工编辑报表模版吗。
--->于是尝试(2)
(2)webkit报表
使用webkit报表时,若报错,最好下一个最新版本的wkhtmltopdf,见我另外一个帖子。问题可以解决。
下面讲如何做模版设计,可以按照这个思路来做,目前看已经是最便捷的方法了。
1、打开openoffice的文档编辑器writer,选一个最通用的英文字体。然后设计报表,比如插入一个表格。。。。
2、在需要填写公式和标题的地方,用T1,T2,T3标记。
3、将文档保存为html格式,这个时候已经有一个mako模版的半成品了。
4、用notepad++之类的工具再次打开这个文件,将刚才标记的T1、T2...依次替换为对应的公式或者汉字。
5、再次全局检查一下这个文件头部和尾部的内容,删除文件头出现GB2312、openoffice的行。将文件以utf8格式
再次保存,大功告成。 -
是在看英文的文档,努力中,不至于会掉到河里的。只是想分享一下而已。
-
ubuntu12.04 64 下 运行webkit报表,遇到不少问题,解决了wkhtmltopdf版本,服务器运行内存,最后又遇到了 中文报表不显示问题,windows下被宠坏了.
-
[quote author=bluesthink link=topic=5746.msg14189#msg14189 date=1360211824]
这个星期,在研究openerp支持中文报表的问题。遇到的几个障碍基本上解决了,
网上这方面的资料很少,只好自己琢磨,今天总算是解决了,和大家分享一下,少走弯路。
1、openerp支持中文字体模块的安装
目前有两个模块可以用base_report_cn,ocen_base_fonts。
(1)安装了base_report_cn后,RML和XML报表可以显示中文,但发现webkit报表无法显示中文。
(2)安装了ocen_base_fonts,RML、XML报表和webkit报表均无法显示汉字。
今天在研究webkit报表的时候,尝试安装了CJK中文支持包(我在安装ubantu的时候选的是服务器纯英文方式)
sudo apt-get install latex-cjk-chinese*
(1)和(2)中遇到的问题均解决了。
2、报表模版的编辑
(1)尝试用base_report_designer插件在openoffice上做模版的编辑,但发现其有诸多的问题,可以修改已有的报表模版,但是无法新建模版,哪怕只用英文也不行,插件表现也不稳定,经常异常退出。(不知在英文版本的操作系统上有无这个问题)
难道一定要学习RML语言,完全手工编辑报表模版吗。
--->于是尝试(2)
(2)webkit报表
使用webkit报表时,若报错,最好下一个最新版本的wkhtmltopdf,见我另外一个帖子。问题可以解决。
下面讲如何做模版设计,可以按照这个思路来做,目前看已经是最便捷的方法了。
1、打开openoffice的文档编辑器writer,选一个最通用的英文字体。然后设计报表,比如插入一个表格。。。。
2、在需要填写公式和标题的地方,用T1,T2,T3标记。
3、将文档保存为html格式,这个时候已经有一个mako模版的半成品了。
4、用notepad++之类的工具再次打开这个文件,将刚才标记的T1、T2...依次替换为对应的公式或者汉字。
5、再次全局检查一下这个文件头部和尾部的内容,删除文件头出现GB2312、openoffice的行。将文件以utf8格式
再次保存,大功告成。
[/quote]
补充一下:
在 ubuntu上确实遇到了安装[font=Verdana][size=78%]ocen_base_fonts仍然无法显示中文的问题,但是 windows上完美解决。[/size][/font]
[font=Verdana][/size][/font]
[font=Verdana][/size][size=78%]另外 你那个 mako报表的做法实在不敢恭维,用设计器office designer设置mako报表,岂不是埋没了 mako??? [/size][/font]
[font=Verdana][/size][size=78%]老实说,mako是给程序员用的,python加html,css ,javascript混写,报表可以展现的无比强大。[/size][/font]