- 全面Ai化: Odoo20升级已全部完成,Ai套件(MCP对接全网)9.9推广。
- 即时下载:购买后从我的 应用中心下载
- 服务支持:购买后15天内邮件 安装指导
- 授权许可:购买即代表同意 用户协议
- 售后承诺: odooApp.cn 的模块与主题均保证功能与您下载时所见描述一致,如有异议可在下单后15天内申请免费退款
- 更多支持:务必参考 FAQ常见问题与答疑
Dynamic Excel Reports. 动态Excel报表
动态Excel报表
自己设计 Excel 模板,为任意 Odoo 模型打印报表
上传 .xlsx/.xls 版式,填入字段标记,即可从任意记录生成真实 Excel 文件
表格循环、按行分页、Python 表达式、单元格内图片,无需开发人员介入
功能概述
动态Excel报表让你用自己在 Excel 或 WPS 中设计好的版式来制作可打印的 Excel 输出。上传文件、绑定模型后,该模型的表单与列表视图会自动出现一个服务器动作。
$partner_id.name 这类字段标记、#TABLE START/END 表格标记、#SHEET START/END 分页标记与 {{表达式}} 覆盖从简单到复杂的版式,并支持单元格内嵌入图片。
完整功能列表
-
1. 上传自己的 Excel 模板
在 Excel 或 WPS 中设计版式,保留全部样式、边框与合并单元格 -
2. 模板绑定任意模型
自动在模型的表单与列表视图上创建服务器动作 -
3. $字段 占位符支持点路径关联
$name、$partner_id、$partner_id.country_id、$env.user.name -
4. #TABLE START / #TABLE END 动态表格
将一对多字段自动展开为表格行 -
5. #SHEET START / #SHEET END 分页循环
按行生成独立工作表,用 #SHEET NAME:$字段 命名 -
6. {{表达式}} 安全 Python 渲染
关联字段、环境变量、{{'%.2f' % object.amount_total}} 格式化、or 默认值与文本拼接 -
7. 单元格内嵌图片
产品图片等二进制字段直接以图片形式插入单元格 -
8. 多记录输出
勾选多条记录,合并为单个工作簿,每条记录一个 Sheet -
9. 优先模板切换
通过 prefer_xls_field 与 prefer_xls_check_field 按记录解析不同模板 -
10. 多公司隔离
将模板限定到指定公司,留空则全公司共享 -
11. 管理员 / 用户权限组
管理员维护模板,用户执行报表动作
核心亮点
相比固定 QWeb PDF 报表的优势
1. 用 Excel 当模板
无需开发来回改
业务人员沿用熟悉的版式,上传工作簿即可出报表。
2. 表格与分页循环
一对多自适应
#TABLE 展开明细行;#SHEET 按行生成工作表,并用字段值命名。
3. 表达式与图片
超越纯字段
{{表达式}} 支持格式化、关联与默认值;二进制字段以图片渲染进单元格。
通用特性
多语言与多公司
面向全球化团队
完整的多语言翻译支持,适配全球化部署。原生多公司架构,数据严格隔离。
全版本兼容
Odoo 12 至 19
支持 Odoo 19,18,17,16,15,14,13,12,企业版、社区版、在线 SaaS.sh 版全版本兼容。
代码完全开源
OPL-1 授权
代码透明可审计,可自由进行二次开发与定制。
界面截图
核心功能一览
含 $字段 标记与 #TABLE 循环的 Excel 模板
分页循环示例(#SHEET START / END)
单元格内 {{表达式}} 语法速查
各渲染路径下 object 的绑定关系
使用流程
第一步
新建模板,选择模型,上传 .xlsx
第二步
填入 $字段、#TABLE / #SHEET 标记与 {{表达式}}
第三步
打开记录,运行自动生成的动作
第四步
下载填好数据的 Excel 报表
支持与依赖模块
- base / 基础
- web / 网页框架
规格
| 版本 | 20.0, 18.0 |