找回密码
 立即注册

QQ登录

只需一步,快速开始

finstone-lush
金牌服务用户   /  发表于:2021-11-6 21:53  /   查看:3472  /  回复:18
本帖最后由 Derrick.Jiao 于 2021-11-8 16:41 编辑

版本: SpreadJs V14.1.6
前两个行冻结,第一行单元格加批注,导入后会自动添加多个空白列,去掉冻结,导入没有问题,去掉批注,导入也没有问题,导出文件进行修改,导入也没有问题,

测试过本地导入有这个问题,通过官网提供的Excel导入样例也是这个问题




demo.xlsx

9.87 KB, 阅读权限: 100, 下载次数: 1

demo.ssjson

65.54 KB, 阅读权限: 100, 下载次数: 1

18 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-11-8 09:13:17
沙发
你好,请问你指的多个空白列具体是指哪部分呢?这边导入后未能复现你的问题,请提供更多相关信息。
image.png715761718.png
回复 使用道具 举报
finstone-lush
金牌服务用户   /  发表于:2021-11-8 13:59:42
板凳
你直接用demo.ssjson导出Excel ,然后不修改直接导入导出的Excel ,你就可以看出来了
回复 使用道具 举报
finstone-lush
金牌服务用户   /  发表于:2021-11-8 14:00:45
地板
在测试过程中,发现导出的Excel文件只要编辑保存就没有问题,但是导出后不编辑直接导入,设置了几列批注,就自动增加几列空白列
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-11-8 14:16:46
5#
finstone-lush 发表于 2021-11-8 14:00
在测试过程中,发现导出的Excel文件只要编辑保存就没有问题,但是导出后不编辑直接导入,设置了几列批注, ...

请问你指的多出的部分值下图红框的部分吗?
image.png591195983.png

在提供的json中,冻结列一共有19列,而实际列数只有15列,因此,导出在Excel后,excel会自动将剩余的冻结列补齐至19列,也就是到s列。

如果不希望补齐,可以用sheet.frozenColumnCount(15);设置冻结列值15列。

若上述方案仍未解决你的问题,请再详细描述需求。
回复 使用道具 举报
finstone-lush
金牌服务用户   /  发表于:2021-11-8 14:23:34
6#
冻结是通过桌面设计器进行冻结操作的,列数只有15列,为什么冻结反而有15列?
回复 使用道具 举报
finstone-lush
金牌服务用户   /  发表于:2021-11-8 14:25:25
7#
demo中是设置了4列的批注,你可以再多设几列批注,然后进行导出导入操作,你可以看到,原样导入后多出空白列数正好是设置了批注的列数
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-11-8 15:17:04
8#
这是我的操作步骤以及设置冻结列之后的json,请看下复现步骤是否有遗漏。或者你也可以用我的json尝试,看下能否复现问题。并提供对应出现问题的截图等说明。
fs.gif

冻结.ssjson

65.54 KB, 下载次数: 63

回复 使用道具 举报
finstone-lush
金牌服务用户   /  发表于:2021-11-8 15:24:54
9#
就是你截图中的问题,原本模板中是没有空白列的,但是导出在导入后就出现空白列了
回复 使用道具 举报
finstone-lush
金牌服务用户   /  发表于:2021-11-8 15:42:58
10#
现在能够明确我的问题不?还需要我提供什么?这个问题比较急,项目这两天就要上线了,现在卡着了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部