找回密码
 立即注册

QQ登录

只需一步,快速开始

nutstore
金牌服务用户   /  发表于:2020-11-9 10:23:08
11#
ClarkPan 发表于 2020-11-5 16:47
重现出来了,但是我在您这次提供的demo中删除了node_modules和package.locked.json后重新npm install 跑起 ...

你好,请问这个问题进度如何了
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-11-9 11:21:51
12#
您好,这个问题具体V14.0.2会修,不出意外预计11月19号会发布
回复 使用道具 举报
nutstore
金牌服务用户   /  发表于:2021-2-24 18:00:46
13#
本帖最后由 nutstore 于 2021-2-24 18:02 编辑
ClarkPan 发表于 2020-11-9 11:21
您好,这个问题具体V14.0.2会修,不出意外预计11月19号会发布

目前的版本是 v14.0.7,直接用 demo 提供的 test.xlsx 不会出现这个问题了,但是稍微改动一下还是能复现,目前是把 B9 改成了 `=MATCH(TRUE,C3:C7="正是在下",0)`,然后导出 excel 就会多个 `@`。
在官方的 web designer 上也可以复现

test4.xlsx (10.61 KB, 下载次数: 137)
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-2-24 18:25:43
14#
本帖最后由 DerrickJiao 于 2021-2-25 09:22 编辑
nutstore 发表于 2021-2-24 18:00
目前的版本是 v14.0.7,直接用 demo 提供的 test.xlsx 不会出现这个问题了,但是稍微改动一下还是能复现 ...

这个问题已复现,我们会重现调研,有进展会在本帖中更新。(SJS-7756)
回复 使用道具 举报
nutstore
金牌服务用户   /  发表于:2021-3-17 17:19:13
15#
DerrickJiao 发表于 2021-2-24 18:25
这个问题已复现,我们会重现调研,有进展会在本帖中更新。(SJS-7756)

有进展吗,14.0.8 依旧能很简单的复现这个问题
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-3-17 17:31:18
16#
nutstore 发表于 2021-3-17 17:19
有进展吗,14.0.8 依旧能很简单的复现这个问题

这个问题会在14.0.9中修复,目前尚未发布,建议您关注npm,发布后再通过npm更新。
回复 使用道具 举报
nutstore
金牌服务用户   /  发表于:2021-5-11 18:06:26
17#
本帖最后由 nutstore 于 2021-5-11 18:08 编辑
DerrickJiao 发表于 2021-3-17 17:31
这个问题会在14.0.9中修复,目前尚未发布,建议您关注npm,发布后再通过npm更新。

我现在用 14.0.10,这个问题又换了个方式复现
归档.zip (3.18 MB, 下载次数: 133)
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-5-11 18:31:55
18#
nutstore 发表于 2021-5-11 18:06
我现在用 14.0.10,这个问题又换了个方式复现

这个问题确实复现了,我们还需继续提交给研发做进一步调研,修复起来需要一定的时间(SJS-8698)
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-6-7 11:57:14
19#
您好,这边调研后,对于这部分代码存在一些疑惑,请问咱们的真实用例或者是场景是什么呢?麻烦您详细描述一下为何需要以下面的方式进行导出。这样会对调研此问题有更准确的理解。
  1.         $('#saveExcel').click(function () {
  2.           const newWorkbook = new GC.Spread.Sheets.Workbook(
  3.             document.createElement('div')
  4.           )
  5.           newWorkbook.fromJSON(spread.toJSON(), {
  6.             doNotRecalculateAfterLoad: true,
  7.           })

  8.           excelIo.save(
  9.             JSON.stringify(newWorkbook.toJSON()),
  10.             function (blob) {
  11.               saveAs(blob, 'export.xlsx')
  12.             },
  13.             console.error
  14.           )
  15.         })
复制代码
回复 使用道具 举报
nutstore
金牌服务用户   /  发表于:2021-6-11 16:35:54
20#
Derrick.Jiao 发表于 2021-6-7 11:57
您好,这边调研后,对于这部分代码存在一些疑惑,请问咱们的真实用例或者是场景是什么呢?麻烦您详细描述一 ...

因为我们会在导出的时候对数据做一些不可逆转的操作,但又希望不影响到现在正在编辑的 workbook,所以就克隆一份,对克隆后的 newWorkbook 数据操作,操作后将 newWorkbook 导出
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部