找回密码
 立即注册

QQ登录

只需一步,快速开始

xiaoyanwei2000

高级会员

16

主题

56

帖子

1804

积分

高级会员

积分
1804

活字格认证

xiaoyanwei2000
高级会员   /  发表于:2013-5-14 10:27  /   查看:5777  /  回复:4
spread for asp.net 4.0 ,有一个公式是D22=F21+某数(数据库中某字段的汇总值),能这么设置公式吗,能自动计算吗

4 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-5-14 16:55:00
沙发
回复 1楼xiaoyanwei2000的帖子

可以自动计算,请通过以下代码测试:

  1.         protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (IsPostBack)
  4.             {
  5.                 return;
  6.             }
  7.             this.FpSpread1.Sheets[0].Cells[1, 1].Formula = "C2+10";
  8.             this.FpSpread1.ClientAutoCalculation = true;
  9.         }
复制代码
回复 使用道具 举报
xiaoyanwei2000
高级会员   /  发表于:2013-5-15 14:36:00
板凳
回复 1楼xiaoyanwei2000的帖子

可以自动计算,请通过以下代码测试:
[code]
        pr......
iceman 发表于 2013-5-14 16:55:00

公式中的某数不是个定值,是个方法的返回值,可以吗
回复 使用道具 举报
xiaoyanwei2000
高级会员   /  发表于:2013-5-15 14:38:00
地板
例如:C1=C2+GetResultByRegionID()*0.3
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-5-15 18:36:00
5#
回复 4楼xiaoyanwei2000的帖子

你那边是否测试成功?
我的测试代码:

  1.     public partial class WebForm1 : System.Web.UI.Page
  2.     {
  3.         protected void Page_Load(object sender, EventArgs e)
  4.         {
  5.             if (IsPostBack)
  6.             {
  7.                 return;
  8.             }
  9.             this.FpSpread1.Sheets[0].Cells[1, 1].Formula = "C2+" + (getRadom()*0.3).ToString();
  10.             this.FpSpread1.ClientAutoCalculation = true;
  11.         }

  12.         protected int getRadom()
  13.         {
  14.             Random rd = new Random();
  15.             int test = rd.Next(10, 500);

  16.             return test;
  17.         }
  18.     }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部