找回密码
 立即注册

QQ登录

只需一步,快速开始

scshptc

注册会员

11

主题

31

帖子

92

积分

注册会员

积分
92
scshptc
注册会员   /  发表于:2022-1-21 13:16  /   查看:2044  /  回复:5
本帖最后由 scshptc 于 2022-1-21 13:21 编辑

怎么区分单元格设置的是文本还是其它?我想把单元格的属性提取出来,区分一下文本属性和数值属性。

5 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-1-21 18:14:45
推荐
scshptc 发表于 2022-1-21 15:48
getFormatter具体有哪些呢  能不能发一份完整的给我。我现在想把是数字的单元格数据格式化一下,文本单 ...

excel的单元格格式加上自定义要是算起来成百上千都是有可能的,这个没有一个完整的列表。要判断文本单元格就像上面给出的那样,判断单元格格式是否是“@”。如果像是带有引号的这种“1”或者是abc这种文本。这种只能通过getValue,将拿到的值通过正则表单式去判断是否是数字。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-1-21 14:50:12
沙发
单元格中分为真实值和显示值,显示值就是真实值经过单元格格式设置之后的结果。
您需要区分的是真实值还是显示值,如果是真实值,那就getValue之后查看结果,是数值还是字符串的数值,例如1与"1",如果是1就是数值,如果是"1",那就是文本。
如果您要的是显示值的区分,那就用getFormatter获取,然后根据其中的formatter格式来判断是文本还是数值,具体判断标准参考Excel中对于formatter的判断,例如@代表文本
image.png804555969.png
数值中根据选择的不同也有不同的格式
image.png49789732.png
回复 使用道具 举报
scshptc
注册会员   /  发表于:2022-1-21 15:48:45
板凳
本帖最后由 scshptc 于 2022-1-21 15:51 编辑

getFormatter具体有哪些呢  能不能发一份完整的给我。我现在想把是数字的单元格数据格式化一下,文本单元格数据不做处理。
回复 使用道具 举报
scshptc
注册会员   /  发表于:2022-1-25 13:04:35
5#
“@”我试试这种判断
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-1-25 15:45:57
6#
有问题继续交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部