找回密码
 立即注册

QQ登录

只需一步,快速开始

finstone-lush
金牌服务用户   /  发表于:2021-10-27 16:08  /   查看:2003  /  回复:1
本帖最后由 finstone-lush 于 2021-10-27 16:34 编辑

所有的导出都设置了“将列标题作为冻结行导出”、“不导出公式”

问题1:表中有序号列,通过公式  ROW(A1) 函数设置,显示是正确的,序号从1开始,但是导出不正确,变成从4开始
模板设置:
image.png876038513.png
页面展现:
image.png161756896.png

导出Excel:
image.png529441833.png


问题2:标题行中设置了公式,导出设置中也设置了不导出公式,但是导出Excel后还是有公式存在,且计算结果应为标题列的导出不正确
模板中标题列设置:
image.png707120971.png

页面展现和导出Excel比对:
image.png92328795.png

问题3:页面展现的样式是对的,但是导出的样式是不对的
image.png722891845.png
左边是页面显示是正确的,右边是Excel导出,不正确,经排查,是由于条件格式引起,不知道为什么同样的条件格式,在SpreadJS中展现时正确发,在Excel中不正确,而且是仅最后一行不正确


补充:

1、样式问题是由于条件格式中将应用范围设为1整行导致,如将应用范围设置为  $C : $C ,即为C这一列, 如果改写为 $C$1,即可解决,
2、标题通过公式计算,如问题2所示,将公式更改为:CONCAT("共",IFERROR(SUBTOTAL(103,数据!B1:INDIRECT("数据!B"&ROWS(数据!B:B))),0),"人") ,即可解决。


PS:  虽然是通过此种方式可以曲线解决,但终归不是标准形式,归根结底还是 标题作为冻结行导出功能未能完善

1 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-10-27 16:44:56
沙发
出现问题1是因为当列标题作为冻结行导出后,相当于占用前面三行,因此公式从第四行开始自动调整,对应的公式为=ROW(A4),如果需要正常导出从1开始的序列,请用序列的方式填充单元格,不要使用公式。

问题2、3,请把对应的保留列头的表单提供这边测试一下.

问题3的原因可能是条件格式的区域导致,建议调整条件格式的区域为某一个具体的区域,不要使用(-1,-1,1,1)这种整列设置的区域。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部