找回密码
 立即注册

QQ登录

只需一步,快速开始

cmbsjdev

中级会员

82

主题

278

帖子

816

积分

中级会员

积分
816
cmbsjdev
中级会员   /  发表于:2021-8-19 10:35  /   查看:2404  /  回复:3
本帖最后由 Derrick.Jiao 于 2021-8-31 13:50 编辑

帮看下  谢谢

五其次0818_模板0000_广州分行_2099-12-30.xlsx

8.82 KB, 下载次数: 54

评分

参与人数 1金币 +500 收起 理由
Clark.Pan + 500 感谢反馈产品问题

查看全部评分

3 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-8-19 15:06:17
推荐
本帖最后由 Derrick.Jiao 于 2021-8-26 13:55 编辑
cmbsjdev 发表于 2021-8-19 14:49
你好,如附件json文件,A4单元格的值,通过spreadjs的getText获取到的是显示值2/3/2021 但是通过gcexcel的g ...

问题已收到,我们会做进一步调研,此贴为您改为保留处理,有进展会在本帖更新(DOCXLS-4732
————————————————————————————————————————————————————————
经确认,这个属于SpreadJS与Excel的差异或者说是SpreadJS的bug。在Excel中,是不会格式化字符串的。而SpreadJS可以格式化字符串,GcExcel是与Excel一致的,因此没有格式化字符串。我们预计在SpreadJS v15加上一个option,如需与Excel保持一致可以用这个SpreadJS workaround。
  1. var formatFn = GC.Spread.Formatter.GeneralFormatter.prototype.format;
  2.         GC.Spread.Formatter.GeneralFormatter.prototype.format = function (obj) {
  3.             if (typeof obj === 'string'
  4.                 && (this.formatCached.indexOf("@")
  5.                 || this.formatCached.indexOf("General"))) {
  6.                 return obj;
  7.             }
  8.             return formatFn.apply(this, arguments);
  9.         }
复制代码


回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-19 10:59:44
沙发
您好:
看了一下您Excel中录入的数据既有日期类型的数据,又有字符串
image.png275869139.png
所以您是想要让附件Excel中显示的日期格式保持一致吗?
如果是这样统一设置单元格格式即可。
可以用过循环setformatter即可例如:
  1. sheet.setFormatter(row, col, 'yyyy-mm-dd');
复制代码

回复 使用道具 举报
cmbsjdev
中级会员   /  发表于:2021-8-19 14:49:09
板凳
你好,如附件json文件,A4单元格的值,通过spreadjs的getText获取到的是显示值2/3/2021 但是通过gcexcel的getText拿到却是2021-02-03。如果后台想拿到2/3/2021应该是用getValue还是getText可以实现。
单元格日期值.JPEG
GcExcel获取单元格日期值.JPEG
日期值.JPEG

日期值问题.ssjson

3.54 MB, 下载次数: 42

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部