找回密码
 立即注册

QQ登录

只需一步,快速开始

dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-7-11 15:24:41
11#
您好,GeneralCellType 没有那些属性,如果希望GcTextBoxCellType可以对数字进行公示可以做如下操作。 已经不能编辑公式的问题也可以在EditModeOn时解决。

  1.    this.fpSpread1.EditModeOn += FpSpread1_EditModeOn;
  2.             this.fpSpread1.EditModeOff += FpSpread1_EditModeOff;
  3.         

  4.         private void FpSpread1_EditModeOn(object sender, EventArgs e)
  5.         {
  6.             var activeCell = fpSpread1.ActiveSheet.ActiveCell;
  7.             if (activeCell.CellType is GcTextBoxCellType)
  8.             {
  9.                 var formula = activeCell.Formula;
  10.                 if (!string.IsNullOrEmpty(formula))
  11.                 {
  12.                     activeCell.Value = "=" + formula;
  13.                 }
  14.             }
  15.         }

  16.         private void FpSpread1_EditModeOff(object sender, EventArgs e)
  17.         {
  18.             var activeCell = fpSpread1.ActiveSheet.ActiveCell;
  19.             if (activeCell.CellType is GcTextBoxCellType && activeCell.Value != null)
  20.             {
  21.                 string value = activeCell.Value.ToString();
  22.                 if (value.StartsWith("="))
  23.                 {
  24.                     activeCell.Formula = value.Substring(1);
  25.                 }
  26.                 else
  27.                 {
  28.                     decimal dec = 0;
  29.                     if (decimal.TryParse(value, out dec))
  30.                     {
  31.                         activeCell.Value = dec;
  32.                     }
  33.                 }
  34.             }
  35.         }
复制代码
回复 使用道具 举报
hptj
高级会员   /  发表于:2016-7-12 10:07:18
12#
谢谢,这样太麻烦,还是要找到双击丢失公式的问题。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-7-12 11:01:37
13#
因为现在没有那个属性可以设置后就能实现双击编辑公式,所以现在这个是一种解决方案,还有没有其他的更好解决方案我还在跟进。
回复 使用道具 举报
hptj
高级会员   /  发表于:2016-7-12 13:34:25
14#
dexteryao 发表于 2016-7-12 11:01
因为现在没有那个属性可以设置后就能实现双击编辑公式,所以现在这个是一种解决方案,还有没有其他的更好解 ...

辛苦你了、
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-7-12 13:44:16
15#
应该的。有结果反馈给您
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部