找回密码
 立即注册

QQ登录

只需一步,快速开始

zhouhao

中级会员

69

主题

163

帖子

732

积分

中级会员

积分
732
zhouhao
中级会员   /  发表于:2021-10-29 11:52  /   查看:2441  /  回复:7
本帖最后由 zhouhao 于 2021-10-29 17:21 编辑

同步单元格的相关信息时有个autoFormatter属性,这个属性和
formatter有什么区别呢?如何获取和设置该属性呢

7 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-29 16:27:30
推荐
这边调研了下,autoformatter 存储在 style 中, 可以使用以下代码获取 autoformatter。
  1. sheet.getStyle(1,1)._autoFormatter.formatCached
复制代码

image.png349678038.png


回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-29 14:06:33
沙发
您好,
请问您是通过什么接口看到 autoFormatter属性 呢?
这边未找到相关属性,
请详细描述下您的操作步骤,并提供相关的demo便于说明,
以便这边能快速理解此问题。
回复 使用道具 举报
zhouhao
中级会员   /  发表于:2021-10-29 14:16:47
板凳
Lynn.Dou 发表于 2021-10-29 14:06
您好,
请问您是通过什么接口看到 autoFormatter属性 呢?
这边未找到相关属性,

我输入了一个百分比40%,结果value变成了0.4,显示40%但是formatter为空,然后我toJSON发现有个autoFormatter属性里面存了百分比格式的信息,请问我该怎么把这个格式化信息获取出来并同步设置到其他端呢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-29 15:33:03
地板
SJS对于一些输入值会自动格式化,比如输入 2021-1-1 、 40% 会被自动格式化如下图: image.png902444152.png



这个设计也是与Excel保持一致的,
因为没有实质性的setFormatter,所以显示格式为常规(getFormatter为undefined)。
这属于SJS的设计机制,目前没有接口可以设置和获取autoFormatter。
请问您为什么要获取autoFormatter呢,需求是什么呢?
请结合实际业务情况详细的描述下, 以便这边能理解您的问题。

另,autoFormatter 导出的excel文件在Excel中打开也是会显示自动格式的,
所以不用担心导出文件后格式不一致的问题。
回复 使用道具 举报
zhouhao
中级会员   /  发表于:2021-10-29 15:44:27
5#
Lynn.Dou 发表于 2021-10-29 15:33
SJS对于一些输入值会自动格式化,比如输入 2021-1-1 、 40% 会被自动格式化如下图:

我这边需要把操作进行多端同步,因此需要复写单元格的数据,如果缺失的话就会导致多端不一致
回复 使用道具 举报
清梦
注册会员   /  发表于:2023-5-12 09:35:55
7#
怎么可以输入40%,编辑状态还是40%,想要这个是文本类型
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-5-12 11:16:38
8#
清梦 发表于 2023-5-12 09:35
怎么可以输入40%,编辑状态还是40%,想要这个是文本类型

您可以直接设置单元格格式为文本类型,如下:
image.png545726317.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部