请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

Alvin

初级会员

40

主题

121

帖子

359

积分

初级会员

积分
359

微信认证勋章

[已处理] 公式定义问题

Alvin
初级会员   /  发表于:2016-3-8 09:17  /   查看:3056  /  回复:6
请教一下 类似 下面这种公式在SpreadJS中是怎么定义的? ="单位:"&dwmc
="日期:"&YYYY&"年"&MM&"月"&DD&"日"

6 个回复

倒序浏览
CCKan
银牌会员   /  发表于:2016-3-8 10:05:14
沙发
SpreadJS 的公式和 Excel 一样。
="单位:"&dwmc      你必须定义一个 "dwmc" 的名称就可以
="日期:"&YYYY&"年"&MM&"月"&DD&"日"      这种你最好将单元格的值弄成一个 Date, 然后使用Format显示成日期
回复 使用道具 举报
CCKan
银牌会员   /  发表于:2016-3-8 10:05:16
板凳
SpreadJS 的公式和 Excel 一样。
="单位:"&dwmc      你必须定义一个 "dwmc" 的名称就可以
="日期:"&YYYY&"年"&MM&"月"&DD&"日"      这种你最好将单元格的值弄成一个 Date, 然后使用Format显示成日期
回复 使用道具 举报
Alvin
初级会员   /  发表于:2016-3-8 15:36:33
地板
CCKan 发表于 2016-3-8 10:05
SpreadJS 的公式和 Excel 一样。
="单位:"&dwmc      你必须定义一个 "dwmc" 的名称就可以
="日期:"&Y ...

不是很明白,能给个例子吗?
回复 使用道具 举报
CCKan
银牌会员   /  发表于:2016-3-8 15:50:29
5#
首先,你必须告诉我你想干什么?否则我没法告诉你该怎么做。
比如,单元格 A1 中有日期信息,A1的值是(2016/3/8)。你想在另外一个单元格中引用它并显示为另外的格式。那么,你定义一个公式: = A1,并且将该单元格的 formatter 设置成日期: sheet.setFormatter(1,1, "yyyy年mm月dd日")
回复 使用道具 举报
Alvin
初级会员   /  发表于:2016-3-8 16:02:57
6#
CCKan 发表于 2016-3-8 15:50
首先,你必须告诉我你想干什么?否则我没法告诉你该怎么做。
比如,单元格 A1 中有日期信息,A1的值是(20 ...

我只是在单元格定义这种公式,公式里要替换的内容是我从后台加载上来的,不依赖其他的单元格。
比如:="单位:"&dwmc  可以替换为 “单位:中国石油”  或者 “单位:中国石化”
="日期:"&YYYY&"年"&MM&"月"&DD&"日"  替换为:  "日期:2016年03月08日"
回复 使用道具 举报
CCKan
银牌会员   /  发表于:2016-3-8 16:56:38
7#
你用公式去解决这种问题是不合适的,公式计算完后,会把单元格的 value 冲掉,变成公式计算的结果。有两种方案:
1. 你在将数据设置到 Spread 之前,就把数据改成你期望的结果,这样单元格的 value 存的就是你期望的值,但是跟你后台存储的值不一直,所以你在同步数据、toJSON/fromJSON等时候可能会有问题。

2. 真实存储在单元格中的 value 就是 ”中国石油“或者 ”中国石化“,你通过 formatter,将显示的文本变成”单位:中国石油“ 或者”单位:中国石化“
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部