找回密码
 立即注册

QQ登录

只需一步,快速开始

Dtttax

高级会员

235

主题

572

帖子

1849

积分

高级会员

积分
1849
Dtttax
高级会员   /  发表于:2024-3-26 09:55  /   查看:458  /  回复:3
1金币
本帖最后由 Richard.Huang 于 2024-3-26 11:58 编辑

产品:SpreadJS
版本:V14.2.3
调研编号:SJS-23579

在excel上看是 image.png245626525.png ,公示栏上是29/10/2012,但导入spreadjs后formatter变成了[$-F800]dddd\\,\\ mmmm\\ dd\\,\\ yyyy
除了这个格式会乱以外,还有哪些情况会导致格式错误?

3 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-3-26 11:45:15
沙发
本帖最后由 Richard.Huang 于 2024-3-26 11:58 编辑

您好,您在帖子中所描述的现象我在本地进行了重现,至于该现象是否是一个问题亦或是使用方法不正确,我们还需要进行进一步的调研。后续有相关调研进展我会第一时间在本贴中进行跟进。调研编号:SJS-23579

除了日期格式外,其他格式应该不会有问题,因为SpreadJS的日期格式的存储和识别较为特殊,对于您的情况,您目前可以将单元格设置成文本格式后导入,应该可以解决您的问题。后续我们也会进一步调研
回复 使用道具 举报
前端小白
注册会员   /  发表于:2024-3-27 16:18:08
板凳
在Excel中,格式代码[$-F800]dddd,\ mmmm\ dd,\ yyyy是一种自定义日期格式

[$-F800]:格式代码的这部分指定了格式的语言和区域设置。在这种情况下,[$-F800]表示该格式应该使用系统的默认语言和区域设置。

SpreadJS应该没能力拿到系统的默认设置,所以就遵循了格式串后的补充格式了。
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-3-27 17:31:46
地板
您好,如楼上同学所说,Excel实际是将您的单元格格式以“[$-F800]dddd,\ mmmm\ dd,\ yyyy”来存储的,这个咱们可以查看对应xml文件
image.png894679565.png
image.png989516296.png
而SpreadJS无法知晓您系统的默认设置,这主要是因为浏览器安全等策略的限制,因此无法处理该格式。

目前这是一个限制
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部