历史版本2 :Excel导入后使用公式自动计算 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本

报表服务器版本
11.0

1.2 使用场景

在使用标记导入进行Excel导入时,希望能根据导入后的数据进行一些公式计算,并展示在页面上。

1.3 实现思路

1、标记导入遵循标题匹配,当公式所在列标题能在Excel中匹配到对应列时,会直接将Excel中的该列数据导入,无法实现公式计算效果。因此需要实现计算,则需要计算的列,不能出现在Excel中(不存在或者标题不一致都行)。

2、导入方式为清空导入时,会先将设置的内容区域所有数据清空(包括公式),所以后续无法再进行公式计算。因此需要实现计算,要么使用覆盖或者增量导入,要么将计算公式列统一放在导入区域外。

1.4 效果预览

1.gif


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 设置标记导入

因为计算公式存在于导入区域外,所以只需要在设置标记导入的内容区域时,不包括计算公式列即可。

此类场景下,导入方式没有限制,清空、增量、覆盖都可以。


3. 模板下载编辑