找回密码
 立即注册

QQ登录

只需一步,快速开始

sanyue
初级会员   /  发表于:2024-3-19 16:36  /   查看:564  /  回复:9
1金币
本帖最后由 Joestar.Xu 于 2024-3-20 14:10 编辑

产品:SpreadJS

最佳答案

查看完整内容

如楼上所说,如果在导出的时候,想不导出combobox。 需要在导出时,遍历sheet ,遍历行列,判断出单元格类型时combobox ,然后将其类型置为空。 当然,您提到的fromJSON不知道那些列添加comboBox ,也是可以通过上述代码遍历获取。 关于第二个问题,是的,表单保护后,导出,然后导入,表单保护不会变。

9 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-3-19 16:36:28
来自 4#
如楼上所说,如果在导出的时候,想不导出combobox。
需要在导出时,遍历sheet ,遍历行列,判断出单元格类型时combobox ,然后将其类型置为空。
  1. for(let i = 0;i<sheet.getRowCount();i++){
  2. for(let j = 0;j<sheet.getColumnCount();j++){

  3.     if(sheet.getCellType(i,j) instanceof GC.Spread.Sheets.CellTypes.ComboBox ){
  4.         sheet.setCellType(i,j,null)
  5.     }
  6. }
  7.    
  8. }
复制代码


当然,您提到的fromJSON不知道那些列添加comboBox ,也是可以通过上述代码遍历获取。

关于第二个问题,是的,表单保护后,导出,然后导入,表单保护不会变。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-3-19 17:02:32
2#
本帖最后由 Ellia.Duan 于 2024-3-19 17:04 编辑

您是想导出json文件时,不保留combobox的相关配置,还是说整个单元格的值也不保留
image.png604157104.png
如上图所示,红色框住的部分分别是combobox的选项,单元格的值


如果是前者,您将cellType值置空就可以。
回复 使用道具 举报
sanyue
初级会员   /  发表于:2024-3-20 15:49:20
3#
本帖最后由 sanyue 于 2024-3-20 15:51 编辑
Ellia.Duan 发表于 2024-3-19 17:02
您是想导出json文件时,不保留combobox的相关配置,还是说整个单元格的值也不保留

如上图所示,红色框住 ...

导出之后存到后端了,再进来formJson之后不知道哪些列加了combbox,所有能不能控制combobox不导出?
另外,如果设置了保护,这时候tojson导出,会把保护也导出吗?导出以后fromjson打开,是不是也是保护不可编辑状态?
回复 使用道具 举报
sanyue
初级会员   /  发表于:2024-3-20 17:09:05
5#
Ellia.Duan 发表于 2024-3-20 17:05
如楼上所说,如果在导出的时候,想不导出combobox。
需要在导出时,遍历sheet ,遍历行列,判断出单元格类 ...

好的,感谢回复(^^)
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-3-20 17:13:09
6#
不客气。有问题随时交流。
回复 使用道具 举报
sanyue
初级会员   /  发表于:2024-3-20 17:18:29
7#
Ellia.Duan 发表于 2024-3-20 17:13
不客气。有问题随时交流。

对于刚刚的第二个问题,怎么可以让 tojson 导出的时候不导出保护呢
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-20 17:35:53
8#
您好,导出前将表单保护关闭,在导出结束后再重新开启表单保护即可。
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
sanyue
初级会员   /  发表于:2024-3-20 17:46:57
9#
Joestar.Xu 发表于 2024-3-20 17:35
您好,导出前将表单保护关闭,在导出结束后再重新开启表单保护即可。

不需要刷新 spread 设计器吗
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-21 08:46:14
10#
不需要的。
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部