找回密码
 立即注册

QQ登录

只需一步,快速开始

raul1122

中级会员

42

主题

155

帖子

980

积分

中级会员

积分
980

活字格认证微信认证勋章

raul1122
中级会员   /  发表于:2013-5-8 14:08  /   查看:5676  /  回复:5
我在后台对某个单元格重新设置计算公式,结果的字符串为"SUM(F3,F4,F5,F6,F7,F8,F9,F10,F11,F12,F13,F14,F15,F16,F17)"可是生成在客户端就变成了FpFormula="=SUM(F3,F4,F5,F6,F7,F8,F9,F10,F11,F12,F13,F14,F15,F16,F17)
为什么会多了一个等号,后台是使用的Spread.Sheets[0].setFormula来设置的,希望能尽快得到回复,很急

5 个回复

倒序浏览
raul1122
中级会员   /  发表于:2013-5-8 16:23:00
沙发
怎么没人执行啊,我晕,很急啊
回复 使用道具 举报
raul1122
中级会员   /  发表于:2013-5-8 17:10:00
板凳
找到问题了,是客户端js搞得鬼
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-5-8 18:15:00
地板
回复 3楼raul1122的帖子

不好意思,没能及时处理你的问题。

有其他问题欢迎继续交流。
回复 使用道具 举报
raul1122
中级会员   /  发表于:2013-5-9 09:42:00
5#
今天又出现问题了,上面的这种问题在什么情况下回出现,现在我的项目中只有一个卡片有这个问题,其他的都没有,找不到问题在哪
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-5-9 10:37:00
6#
回复 5楼raul1122的帖子

你好,
在后台设置公式后,前台会自动添加 = 。
建议通过前台 GetFormula 方法获取公式:
测试代码:
C#

  1.         protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (IsPostBack)
  4.             {
  5.                 return;
  6.             }
  7.             this.FpSpread1.Sheets[0].Cells[1, 0].Text = "formula";
  8.             this.FpSpread1.Sheets[0].SetFormula(0, 2, "SUM(A1:A2)");
  9.         }
复制代码

JS:

  1.     <script language="javascript" type="text/javascript">
  2. // <![CDATA[

  3.         function Button1_onclick() {
  4.             var formula1 = FpSpread1.GetFormula(0,2);
  5.             var formula2 = FpSpread1.GetFormula(1, 0);

  6.         }

  7. // ]]>
  8.     </script>
复制代码


在获取公式后,如果不需要等号,通过字符串操作删除即可。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部