页面树结构
转至元数据结尾
转至元数据起始

 

1.概述(EPPR-8539)

业务人员日常工作会产生部分手工记录的excel数据,希望利用这部分数据和数据库已存在的数据表关联查询。故提出BI平台可支持excel文件一键上传并可以与已建的数据源数据关联查询。

方案:创建联合数据源(将希望关联查询的数据库表作为联合数据源),将excel上传到这个联合数据源的临时表空间,然后就可以关联查询了。通过定制提供excel上传管理界面,管理所上传的excel(增删改查)。只支持单sheet页的excel。

该示例用到新增系统选项自动导入资源知识库升级知识库对象以及自定义报表宏等等。

注意:本示例来源于实际项目,原始版本是V6.2,可作为参考性质,也许是不能运行的。

2.部署扩展包

该功能需要加载ExcelUpload.ext扩展包,扩展包下载地址:ExcelUpload.ext。扩展包源码下载地址:ExcelUpload.zip 

3.配置管理界面

  1. 打开Excel文件上传管理界面,该管理界面使用灵活分析制作,查询中使用了用户属性,保证只能查询到上传人员自身上传的Excel记录,而管理员(具有Admins角色)可看到全部记录。如下图:


2.可在系统选项中设置上传Excel单元格最大长度(默认500字节),当实际单元格长度超出此设置时,会弹窗提示具体超出的单元格,以便修改。

4.功能使用说明

4.1 新增功能

用户可点击"新增"按钮,打开Excel上传页面:

4.1.1 操作步骤

  1. 选择需要上传的Excel文件,上传的Excel只能有一张sheet页,如果有多张,则以第一张为准。
  2. 选择是否以第一行作为字段名称,如不勾选,则以A/B/C/…/Z…作为字段名称。
  3. 输入表名称,即临时表的名称,如不填写,则以Excel中的sheet页的名称作为表名,注意此时sheet页名称应该为英文,且名称不允许有空格。
  4. 选择Excel文件上传的联合数据源

4.1.2 注意事项

  1. 指定首行为字段名称,则首行不允许存在空的单元格。否则空单元格后面的数据将被截断。
  2. 指定首行为字段名称,则首行单元格的值需要为英文字符,并且不允许重复。
  3. 不允许使用合并单元格,如果使用了,只会作为第一个单元格处理,后面的单元格作为空处理。
  4. 单元格的内容不允许超过500字节,汉字不允许超过250字(包括标点符号)。
  5. 总列数不要超过40列。
  6. 要导入的Excel表数据,必需是Excel表的第一行开始(字段名称必需放在第一行)。

4.2 编辑功能

管理界面提供编辑(修改)功能,注意:使用编辑功能时,不允许修改数据库表名及联合数据源,并且会先删除原有的临时表。其余注意事项与新增一致。
点击界面上的编辑图标,即可打开编辑界面:

4.3 删除功能

删除功能支持单行删除和批量删除。

4.3.1 单行删除

单行删除,只需要点击对应行的删除图标,会弹出确认提示框,点击确认后会删除所点击的记录,同时删除其对应的临时表。

4.3.2 批量删除

勾选记录前面的选框,点击首行的"删除"按钮,会弹出提示框,点击确认后即可删除勾选的记录,并删除它们对应的临时表。

5.临时表的使用

Excel上传以后会在选择的联合数据源中以临时表的形式保存在数据库中。在Smartbi中可以像普通的表一样,使用临时表灵活创建各种资源。

评论

  1. 梁志恒 发表:

    注意事项补充一点:

    Excel表填充的数据,必需是Excel表的第一行开始。