# 报表设计器
H5DW提供了报表设计器,可以通过报表设计器来快速设计报表。
报表设计器
报表设计器通过定义数据源、设计模板来设计报表,可以通过右边的属性窗口进行报表或单元格的属性的设置。
# 使用设计器
- 下载设计器 designer.zip
- 解压后,放到
satrda示例/server/public
目录下 - 浏览器访问:http://localhost:5555/designer (opens new window)
# 定义数据源
设计报表时,首先需要定义数据源
单击数据源的工具栏上的数据源图标,弹出数据源对话框
定义自己SQL语句,如:
select * from customers
- 点击
查询
按钮,会根据SQL语句显示查询出来的所有字段。可以修改字段的属性。 - 点击
重置
按钮,会以默认的模板重置模板样式,把所有字段都显示出来。 - 点击
应用
按钮,只会保存数据源,不会重置模板样式。
# 设计模板
设计器提供类似Excel的编辑方式编辑模板,如果用户有设计好的Excel报表,或者数据窗口文件,可以直接支持进行导入,节省设计时间。
# 带区(Section)
模板使用带区
和数据源关联,综合了Excel易于编辑,fastreport
和PowerBuilder数据窗口
易于显示数据的优点。
带区分为报表头和报表明细,可以通过拖动最左边的带区条或设置带区的属性来改变带区的行数。
# 报表头(header)
- 报表头中的单元格在非设计模式时,可以拖动表头改变列宽
- 鼠标可以拖动header最左边的小横条,增加或减少header的行数
# 报表明细(detail)
- 报表明细中的单元格在非设计模式时,会根据数据源行数进行扩展显示
- 鼠标可以拖动detail最左边的小横条,增加或减少detail的行数
- 当detail有多行数,多行都会根据数据源行数扩展显示,相当于自由表格
# 冻结行列
冻结行、冻结列功能,可以冻结报表头和列,在下拉时冻结时的行或列不会滚动,方便查看。示例中的报表头就是被冻结的。
操作方法:
- 选中单元格,该单元格的上方列和左侧行会被冻结
- 点击工具栏上的冻结图标

# 报表字段、公式
报表字段和公式必须包含在#{}
中
如字段:#{price}
公式:#{price + 1}
可以选中数据源中的字段,拖动到单元格中,单元格会自动设置为该字段#{col}
提示: 报表在显示模式时,字段可以编辑。公式不能编辑
# 模板语法
- 在模板编辑区域,点击鼠标右键,弹出菜单,选择
语法编辑
,可以查看模板的语法。 - 可以编辑模板语法,编辑完成后,点击按钮
应用
使修改生效。
提示: 语法都是
json
格式,
# 导入模板
报表设计器支持导入模板,支持导入Excel
,PowerBuilder数据窗口
和H5DW标准格式
的文件
如:点击文件
菜单,选择弹出的导入报表
将导入H5DW标准格式
的文件。
# 导出文件
点击文件
菜单
- 选择弹出的
导出报表
将导出报表为H5DW标准格式
的文件。 - 选择弹出的
导出Excel
将导出报表为Excel
文件。
# 加载保存
# 加载报表
使用SatRDA服务
将报表文件放到satrda示例/server/public/data
目录下,链接地址加上?report=文件名
可以加载报表
如:http://www.satrda.com/designer/?report=addorder (opens new window)
# 保存报表
点击文件
菜单,弹出菜单有保存
项,这个可以实现报表保存到服务器或服务端文件,通过实现定义webapi实现。
如使用SatRDA服务
加载编辑addorder报表 (opens new window),设计完成后会点击保存,会保存到服务端文件,
下次再加载会显示保存的文件。