请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

antd

高级会员

48

主题

419

帖子

1153

积分

高级会员

积分
1153

时代开发者征文活动

antd
高级会员   /  发表于:2025-1-21 09:08  /   查看:83  /  回复:4
1金币
老师们,现在有个问题,制作了一个简单的表单(如下图所示:)
图片.png981932983.png
保存时,调用
  1. const serializationOption = {
  2.       includeBindingSource: true, // 包含绑定源,默认值为false
  3.       ignoreStyle: true, //忽略样式,默认值为false
  4.       ignoreFormula: true, //忽略公式,默认值为false
  5.       saveAsView: true, //包含格式字符串格式化结果,默认值为false
  6.       rowHeadersAsFrozenColumns: true, //将行标题视为冻结列,默认值为false
  7.       columnHeadersAsFrozenRows: true, //将列标头视为冻结行,默认值为false
  8.       includeAutoMergedCells: true //将自动合并的单元格包含到实际合并的单元格中。
  9.     };
  10. let json = JSON.stringify(spread.toJSON(serializationOption));
  11.               localStorage.setItem("test",json);
复制代码
需要重新加载之前的表单时就调用
  1. let json = localStorage.getItem("test");
  2. spread.fromJSON(JSON.parse(json));
复制代码
但加载出来的效果却是发生了偏移:
图片.png880117187.png
想问一下老师,这是为什么?还有就是我想在fromJSON的时候,完全保留之前的格式,如,原生表单的边框线等


最佳答案

查看完整内容

您好!根据您提供的代码片段,了解到您在序列化时设置了冻结行列rowHeaderAsForzenColumns和columnHeaderAsForzenRows,如下图所示,这两个属性设置为true值时便导致了原来的数据区域移位。 如果您希望序列化时保留样式,那么需要在序列化设置选项中将ignoreStyle设值为false,即可保留样式。

4 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2025-1-21 09:08:32
来自 2#
您好!根据您提供的代码片段,了解到您在序列化时设置了冻结行列rowHeaderAsForzenColumns和columnHeaderAsForzenRows,如下图所示,这两个属性设置为true值时便导致了原来的数据区域移位。
导出设置行列冻结.png651771850.png

如果您希望序列化时保留样式,那么需要在序列化设置选项中将ignoreStyle设值为false,即可保留样式。
回复 使用道具 举报
antd
高级会员   /  发表于:2025-1-21 12:29:46
3#
Wilson.Zhang 发表于 2025-1-21 12:16
您好!根据您提供的代码片段,了解到您在序列化时设置了冻结行列rowHeaderAsForzenColumns和columnHeaderAs ...

收到,我去试一下
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2025-1-21 16:16:08
4#
antd 发表于 2025-1-21 12:29
收到,我去试一下

回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2025-2-6 13:34:17
5#
您好!由于您较长时间未回复,且从跟帖回复中了解到问题已得到有效解答,那就结贴了。如有新问题,欢迎发新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部