找回密码
 立即注册

QQ登录

只需一步,快速开始

burns

初级会员

24

主题

54

帖子

498

积分

初级会员

积分
498

活字格认证

burns
初级会员   /  发表于:2019-8-15 01:15  /   查看:2691  /  回复:3
如题

3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-8-15 09:16:04
沙发
有的,请参考 CustomName功能
  1. fpSpread1.ActiveSheet.AddCustomName("Alpha", "Sum(A1,A2)", 1, 1, true, "Comment");
  2. fpSpread1.ActiveSheet.SetFormula(1, 1, "Alpha");
  3. fpSpread1.ActiveSheet.SetValue(0, 0, 10);
  4. fpSpread1.ActiveSheet.SetValue(1, 0, 10);
复制代码
回复 使用道具 举报
burns
初级会员   /  发表于:2019-8-15 16:53:24
板凳
dexteryao 发表于 2019-8-15 09:16
有的,请参考 CustomName功能

FpSpread里面单元格设置成ComboBoxCellType后,在Items中指定数据列表是没有问题的。但是如果数据列表中的字符超出256的话,导出为Excel保存后,则单元格的下拉列表就只显示前256的字符列表,后面的就自动截断了。所以想了个变通的办法,新增一个工作表【序列表】,在序列表中把数据列表保存到【序列表】中,把数据列表的范围做名称管理,在类似于Excel表中的序列中引用名称即可。但是在ComboBoxCellType中没有类似于Formula的赋值,只有Items。类似于附件表中,想在【序列表】中的人员列做为名称进行管理,然后引用到【信息表】中人员列序列选择限制。


信息表.rar

8.41 KB, 下载次数: 31

回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-8-16 09:58:29
地板
Spread 有对应Excel里对应Excel里序列数据验证的功能。

  1. fpSpread1.ActiveSheet.AddCustomName("AAST", "=$A$1:$A$8", 0,0);
  2.             

  3.             fpSpread1.ActiveSheet.Validations.Add(0, 2, 2, 2, GrapeCity.Spreadsheet.DataValidationType.List, GrapeCity.Spreadsheet.DataValidationErrorStyle.Information, GrapeCity.Spreadsheet.DataValidationOperator.Equal, "=AAST");
  4.          
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部