找回密码
 立即注册

QQ登录

只需一步,快速开始

sakeryu

初级会员

34

主题

122

帖子

322

积分

初级会员

积分
322

活字格认证

sakeryu
初级会员   /  发表于:2013-4-15 10:29  /   查看:7422  /  回复:8
项目中,设置了求和和计算公式,但是在spread里面就是不显示运算结果。。把此表输出为excel表后公式都是有的,如下图:
excel公式显示.gif

8 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-4-15 15:43:00
沙发
回复 1楼sakeryu的帖子

新建工程,如果仅适用以下代码,还会有该问题吗?
this.fpSpread1.Sheets[0].Cells[0, 2].Formula = "SUM(A1:B1)";
回复 使用道具 举报
sakeryu
初级会员   /  发表于:2013-4-15 15:53:00
板凳
公式是 通过某单元格取得的, this.fpSpread1.Sheets[0].Cells[行,列].ToString()取得的,就是“$行$列”了 SUM($H$7H$8)
请问题如何取得如:“A1”
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-4-16 12:02:00
地板
回复 3楼sakeryu的帖子

sakeryu 你好,
通过单元格取公式方法如下:

  1. string formula = this.fpSpread1.Sheets[0].Cells[0,0].Formula
复制代码
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-4-16 12:03:00
5#
回复 3楼sakeryu的帖子

设置方法如 2 楼,不知道楼主是怎样操作的?
回复 使用道具 举报
wrq1312
初级会员   /  发表于:2014-4-23 09:18:00
6#
vb6 +sp8 也有此問題

        fpSpread1.AutoCalc = True
        str = "sum(d5:ah5)"
        fpSpread1.Row = 34
        fpSpread1.Col = 5     
        fpSpread1.Formula = str

        fpSpread1.Refresh
SP沒有顯示結果,EXCEL能顯示結果
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-4-23 10:33:00
7#
回复 6楼wrq1312的帖子

需要设置该列单元格类型为数值型,具体请参考代码:

  1. fpSpread1.AutoCalc = True
  2.         str = "sum(d5:ah5)"
  3.         fpSpread1.Row = 34
  4.         fpSpread1.Col = 5     
  5.         fpSpread1.Formula = str
  6.         fpSpread1.CellType=CellTypeNumber
复制代码
回复 使用道具 举报
wrq1312
初级会员   /  发表于:2014-4-23 13:06:00
8#
ok,謝謝
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-4-23 14:50:00
9#
回复 8楼wrq1312的帖子

缺了一句代码已经补齐了,不客气。
  1. fpSpread1.AutoCalc = True
  2.         str = "sum(d5:ah5)"
  3.         fpSpread1.Row = 34
  4.         fpSpread1.Col = 5     
  5.         fpSpread1.Formula = str
  6.         fpSpread1.CellType=CellTypeNumber
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部