1. 概述
1.1 版本
报表服务器版本 |
---|
11.0 |
1.2 使用场景
在使用标记导入进行Excel导入时,希望能根据导入后的数据进行一些公式计算,并展示在页面上。
1.3 实现思路
1、标记导入遵循标题匹配,当公式所在列标题能在Excel中匹配到对应列时,会直接将Excel中的该列数据导入,无法实现公式计算效果。因此需要实现计算,则需要计算的列,不能出现在Excel中(不存在或者标题不一致都行)。
2、导入方式为清空导入时,会先将设置的内容区域所有数据清空(包括公式),所以后续无法再进行公式计算。因此需要实现计算,要么使用覆盖或者增量导入,要么将计算公式列统一放在导入区域外。
1.4 效果预览
2. 示例一:计算公式在导入区域内
2.1 准备模板
如图新建模板,A2:D2为导入区域,需要设置为纵向扩展。
公式所在的C2单元格需要设置插入行策略为原值。
2.2 设置标题
根据1.3实现思路的逻辑,需要计算的列,不能出现在Excel中(不存在或者标题不一致都行)。所以有两种处理方式:1、确保Excel中不存在C列;2、Excel中存在C列,则修改模板的C列,将其标题改为与Excel中C列不一致即可,比如加个空格。
2.3 设置标记导入
按照下图所示设置标记导入,需要注意导入方式需要为覆盖或者增量。
3.示例二:计算公式在导入区域外
3.1 准备模板
如图新建模板,A2:C2为导入区域,需要设置为纵向扩展。
公式所在的D2单元格需要设置插入行策略为原值。
3.2 设置标记导入
因为计算公式存在于导入区域外,所以只需要在设置标记导入的内容区域时,不包括计算公式列即可。
此类场景下,导入方式没有限制,清空、增量、覆盖都可以。