实现步骤
实现下面表格样式的具体流程如下:
设计Excel模板>上传Excel模板>设置表头项>设置数据项>设置表尾项
设计Excel模板
如下图,我们根据需要设计Excel模板,设置要点如下:
1、设置标题字体为中文宋体、英文Arial、20号;表头和数据的字段为中文宋体、英文Arial、11号
2、设置多重表头。
3、分别选中C4单元格和E4单元格,设置单价列和折扣列的数据格式分别如下图:
则导出数据的格式如下图:
上传Excel模板
目前只支持导入Excel2003模板,并且一个数据集只允许设置一个Excel模板,最新的Excel模板将覆盖之前设置的Excel模板。
上传模板:点击 浏览 按钮,选择存储在本地的Excel模板(XLS格式)。然后点击 上传按钮,则把模板上传。
管理模板:对于已经上传的模板我们可以点击 下载当前模板文件 下载浏览模板,点击 删除当前模板文件 删除模板。
注意:上传新模板则会把之前的模板覆盖掉。如果删除模板,则删除数据集即会生效,并不需要保存数据集才会生效。
设置表头项
设置表头项即为设置Excel导出报表的表头。我们可以通过增加修改表头项指定相关内容填充到Excel具体单元格内。
增加表头项:点击 增加表头项,则会弹出新增表头项对话框
管理表头项:点击表头项后面的列表的修改和删除按钮则可以对其进行修改删除。
如下图,是我们根据示例做好的表头项列表。
上面表头项设置内容如下,第一个表头项:
- 单元格位置:Excel单元格A1。
- 项类型:有“公式”和“常量”两种类型。对于“公式”类型,系统提供各相应函数,因为A1是根据参数变化的,因此我们选择公式。
- 值:选择GetParamValue函数(获取参数值)。
- 选择参数:只有GetParamValue函数有此选择,选择参数为"产品目录"。
B 1单元格为固定值,其设置如下:
- 单元格位置:Excel单元格B1。
- 项类型:有“公式”和“常量”两种类型。此处我们选择常量。
- 数值:输入"导出Excel模板报表测试"。
- 选择参数:只有GetParamValue函数有此选择,选择参数为"产品目录"。
表头导出效果如下图,其中A1单元格值,"饮料"会随着选择参数值的变化而变化。
设置数据列
设置数据列为设置产品中的字段和Excel中的字段列的关联关系。
增加数据列:点击 增加数据列,则会弹出新增表头项对话框。
管理数据列:点击数据列后面的列表的修改和删除按钮则可以对其进行修改删除。
忽略其它字段:不在数据列指定的字段则不导出,直接忽略。
从第几行开始填充数据:指定从Excel的第几行开始填充数据。
如下图,是我们根据示例做好的数据列表。
以A3为例,设置其数据列如下,其他单元格设置类似。勾选忽略其它字段、设置从第4行开始填充数据。
- 单元格位置:Excel单元格A3。
- 项类型:有“字段名称”和“字段序号”两种类型。此处我们选择字段名称,表示根据字段名称选择字段。
- 数值:选择字段"产品目录名称"。
数据导出效果如下图,"产品目录编号"字段不导出,单元格和字段设置一一对应。
设置表尾项
设置表尾项即为设置Excel导出报表的表尾。我们可以通过增加修改表尾项指定相关内容填充到Excel具体单元格内。
从第几行开始定义表尾:用于设置表尾和最后一行数据的间隔。我们通常使用表尾项中的单元格位置所处行数减去此处设置的行数,则为表尾和最后一行的数据间隔行数。
增加表尾项:点击 增加表尾项,则会弹出新增表头项对话框
管理表尾项:点击表尾项后面的列表的修改和删除按钮则可以对其进行修改删除。
如下图,是我们根据示例做好的表头项列表。设置为从第9行开始定义表尾。
表尾项具体设置信息如下:
A10对应单元格表尾项设置:
- 单元格位置:Excel单元格A10。
- 项类型:值类型选择常量。
- 值:输入为""制表人:。
B 10单元格为固定值,其设置如下:
- 单元格位置:Excel单元格B10。
- 项类型:有“公式”和“常量”两种类型。此处我们选择公式。
- 数值:选择"CurrentUserAlias"。
表尾导出效果如下图,因为设置表尾从第9行开始定义表尾,而表尾项从第10行开始,因此表尾会和数据行间隔一行。