勤哲excel服务器入门指南:数据项配置详解
1、 数据项是系统中最基础的构成要素
2、 数据项即模板中待用户填写的空白单元格,若干逻辑关联的数据项组合后,可形成一张结构完整、语义清晰的数据表。
3、 数据项的配置内容主要包括以下几方面
4、 区域地址与名称共同标识表格中某一具体位置及其业务含义。例如,在客户登记表模板中,C3单元格即为一个数据项,其对应名称定义为“客户名称”。
5、 数据类型用于限定该单元格允许输入的数据格式。例如,“客户名称”字段仅接受长度不超过100个字符的纯文本,禁止录入数字、日期或其他非文本内容。
6、 必填属性用于控制该字段在表单填写过程中是否允许为空。以客户登记表为例,“客户名称”为必填项,而“收货地点”则属于选填项。
7、 填写规范是对数据录入行为的具体约束规则,常见形式包括:设置默认值(如“登记日期”自动取当前系统日期);采用下拉列表或树形选择控件(如“大区”必须从预设选项中选取,禁止手工输入);支持系统自动生成(如“客户编号”由系统按规则生成,无需人工干预),从而保障数据的一致性与准确性。
8、 主键用于唯一标识每一条记录,防止重复数据产生。仍以客户登记表为例,若将“客户编号”设为主键,则所有提交的登记信息中,该编号不得重复。由于Excel服务器最终会将表单数据写入后台数据库,此类唯一性校验并非依赖人工判断,而是由系统在保存时自动执行。一旦检测到主键冲突,系统将在保存环节即时拦截,并弹出错误提示,阻止操作完成。该机制有效杜绝了数据冗余与逻辑冲突,显著提升了数据质量与管理效能。
9、 其他可配置项还包括:是否隐藏显示、清空触发条件、排序优先级等。
10、 文中“数据项”与“字段”为同义表述,二者可互换使用。
11、 单一数据元素的定义流程
12、 数据项分为单一型与重复型两类。本节聚焦于客户登记表模板中单一型数据项的配置方法,两种类型的区别及重复型配置将在后续章节展开说明。
13、 进入客户登记表模板设计视图,按住Ctrl键,使用鼠标左键依次选中C2、E2、G2,以及C3至E3区域,直至C8至G8范围内的全部空白单元格,具体操作示意如下:

14、 在顶部菜单栏点击【模板】→【定义数据项】→【单一数据项】,或右键所选区域后,在快捷菜单中选择【单一数据项】,系统随即弹出配置对话框。

15、 对话框中“选中单元格”区域将显示上一步所选中的每个空白单元格或区域的地址。注意:每个独立单元格或连续区域均需单独定义为一个数据项。
16、 点击【取左侧单元格内容作为名称】按钮,系统将自动读取所选空白单元格左侧相邻单元格的文字内容,并将其设为该数据项的名称。例如,C3为空白单元格,其左侧B3单元格内容为“客户名称”,则C3对应的数据项名称即被设定为“客户名称”。该功能通过引用标签文字实现快速命名,提升建模效率与可维护性。
17、 点击【下一步】,在新界面中选择【创建新数据表】,命名为“客户表”,随后继续点击【下一步】完成初始化。

18、 在字段配置界面中,逐项指定各列对应的数据类型。在“客户编号”“销售员”“客户名称”“登记日期”所在行的“是否必填”列打勾确认,完成后点击【继续】。

19、 下一界面保持系统默认参数不变,直接点击【确定】即可。

20、 配置窗口关闭后,自动返回客户登记表模板编辑界面。
21、 保存当前模板的所有配置更改
22、 退出模板编辑模式
23、 相较于传统Excel服务器在数据项处理上的刚性限制,FineReport展现出更高的灵活性与扩展能力。尤其在填报场景中,其在数据绑定、校验逻辑、交互响应等方面提供了更直观、高效的配置方式,大幅优化了开发体验与终端用户的操作效率。
24、 报表填报本质是将用户在前端填写的数据持久化至指定数据库的过程。因此,必须明确目标数据库及对应的数据表。需在填报属性设置中选定目标数据表,如下图所示:

25、 手动新增字段
26、 选定目标数据表后,点击【智能添加字段】按钮,系统将自动扫描并列出该表全部字段。如仅需部分字段参与填报,可取消勾选无关项,操作示意如下:

27、 除批量导入外,亦可通过点击【添加字段】按钮,逐个手动添加所需字段,操作方式如下图所示:

28、 插入填报用单元格
29、 字段添加完毕后,点击【智能添加单元格】或【智能添加单元格组】,系统将弹出单元格选择对话框,从中选取报表主体区域内的目标单元格,完成字段与单元格的映射绑定,如下图所示:

30、 单元格支持多种数据源类型,除绑定数据库字段外,还可配置为字符串常量、Excel公式、动态参数等,满足多样化业务需求。
31、 若用户在模板中插入行或列导致填报单元格位置发生偏移,可启用【批量修改】功能,一次性对全部相关单元格进行坐标重定位,操作示意如下:

32、 设置数据提交门槛
33、 使用内置SQL方式进行填报时,可配置提交条件对提交数据进行前置过滤。仅当Web端提交的数据满足预设条件时,系统才允许写入数据库;否则拒绝入库。点击【设置提交条件】即可进入规则配置界面,如下图所示:

34、 自定义事件接入
35、 在报表填报属性面板中,支持添加自定义事件。开发者可通过调用FineReport提供的标准API接口,编写具备特定业务逻辑的功能类,并将该类导入设计器中,即可完成事件注册。详细开发步骤请参阅官方配套文档。

36、 当一次提交操作包含多个内置SQL语句时,若其中任意一条执行失败,则整个事务将终止执行,且已成功执行的SQL语句也将自动回滚。该机制依托FineReport内置的事务管理能力,确保多步操作的原子性与数据一致性,避免因部分失败引发的数据异常。
37、 若在数据提交或回滚过程中发生不可恢复的异常,导致最终操作失败,系统后台将分别记录“数据提交失败,无法回滚”或“数据回滚失败”等日志信息;而前端统一展示为“操作失败”,以保证用户界面提示简洁、一致。











