找回密码
 立即注册

QQ登录

只需一步,快速开始

gsyxy100

初级会员

27

主题

82

帖子

223

积分

初级会员

积分
223

活字格认证微信认证勋章

gsyxy100
初级会员   /  发表于:2014-11-21 14:39  /   查看:9308  /  回复:11
公式单元格数据为几个单元格数据求和或别的计算 ,如何读取公式单元格值,即公式计算结果?求解。先谢了!

11 个回复

倒序浏览
gsyxy100
初级会员   /  发表于:2014-11-21 15:49:00
沙发
iceman在吗?求解
回复 使用道具 举报
gsyxy100
初级会员   /  发表于:2014-11-21 15:51:00
板凳
我打开一个Excel文件,想直接读取公式中的值。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-11-21 16:16:00
地板
回复 3楼gsyxy100的帖子

设置公式通过 cell.formula ,获取公式 通过 cell.value:

  1.         protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (IsPostBack)
  4.             {
  5.                 return;
  6.             }

  7.             this.FpSpread1.ActiveSheetView.Cells[0, 2].Formula = "SUM(A1:B1)";
  8.         }

  9.         protected void Button1_Click(object sender, EventArgs e)
  10.         {
  11.             string value = this.FpSpread1.ActiveSheetView.Cells[0, 2].Value;
  12.         }
复制代码
回复 使用道具 举报
gsyxy100
初级会员   /  发表于:2014-11-21 16:23:00
5#

你看看我的调试信息,公式有,结果不对。

QQ图片20141121162111.png
回复 使用道具 举报
gsyxy100
初级会员   /  发表于:2014-11-21 16:24:00
6#
在Excel中公式显示结果是正常的
回复 使用道具 举报
gsyxy100
初级会员   /  发表于:2014-11-21 16:41:00
7#
我刚试了一下,简单公式没问题,看看我这个公式    =IF(D8+G8=0,0,IF(AND(F8<>"",F8<$N$1),0,(MIN($O$1,IF(F8<>"",F8,"9999-12-31"))-MAX($N$1,E8))*24))    Excel可以,那个函数不支持
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-11-24 19:35:00
8#
回复 7楼gsyxy100的帖子

Spread 支持 IF、AND、MIN、MAX 函数,请问在设置的时候表单中是否在 $N$1 等单元格?
我通过附件可以正常设置和获取值。
14391.zip (3.6 MB, 下载次数: 636)
回复 使用道具 举报
marysu
银牌会员   /  发表于:2014-12-5 16:13:00
9#
请问SpreadJS中的公式和函数和EXCEL一致吗?还是有区别,有哪些地方不一样呢?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2014-12-5 18:17:00
10#
回复 9楼marysu的帖子

marysu

SpreadJS中的函数功能与Excel中的保持一致,你是在使用时遇到什么具体问题了吗。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部