找回密码
 立即注册

QQ登录

只需一步,快速开始

xiaobo2023
金牌服务用户   /  发表于:2023-9-13 15:16  /   查看:1538  /  回复:4
10金币
本帖最后由 Richard.Huang 于 2023-10-19 11:24 编辑

产品:SpreadJS
版本:V16.1.2

1694589270923.png732469176.png

如上图所示,右键给列设置数据格式,有什么方法可以把每列设置好的数据格式单独拿出来,作为字段传给后端

最佳答案

查看完整内容

range.formatter() 请给我积分

4 个回复

倒序浏览
最佳答案
最佳答案
Jason_lzp
注册会员   /  发表于:2023-9-13 15:16:22
来自 2#
range.formatter() 请给我积分

评分

参与人数 1金币 +200 收起 理由
Lynn.Dou + 200 详细的答案积分奖励更丰厚哦

查看全部评分

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-9-13 15:45:17
3#
您好,
在给列设置formatter之后,您可以参考下图代码去获取整列的formatter。
  1. sheet.getRange(-1,0,-1,1).formatter()
复制代码

image.png504486388.png
回复 使用道具 举报
xiaobo2023
金牌服务用户   /  发表于:2023-9-13 19:14:03
4#
本帖最后由 xiaobo2023 于 2023-9-14 09:02 编辑
Lynn.Dou 发表于 2023-9-13 15:45
您好,
在给列设置formatter之后,您可以参考下图代码去获取整列的formatter。

现在我右键设置了列的数据格式为数字型,然后用sheet.getRange(-1, 0, -1, 1).formatter()去获取数据,得到#,##0.00_);(#,##0.00)这个数据,但是我怎么去对应获取的这个值是属于哪种数据类型,到底是日期还是数字型啥的,怎么转化为正常语言表达的数据类型呢。还有我如果设置了小数位怎么拿到设置的小数位具体多少等等
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-9-14 09:13:04
5#
xiaobo2023 发表于 2023-9-13 19:14
现在我右键设置了列的数据格式为数字型,然后用sheet.getRange(-1, 0, -1, 1).formatter()去获取数据,得 ...

您好:
关于第一个问题可以参考这篇帖子:
https://gcdn.grapecity.com.cn/showtopic-161672-1-1.html


第二个问题参考这篇帖子:
https://gcdn.grapecity.com.cn/showtopic-49780-1-1.html

简单来说,SpreadJS提供了通用的获取单元格格式API getFormatter() 其结果与excel一致。至于后面怎么使用,需要用户自己去扩展相关逻辑。SpreadJS是一个控件,不是应用软件,我们提供基础API,供客户去扩展使用。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部