找回密码
 立即注册

QQ登录

只需一步,快速开始

观远前端
金牌服务用户   /  发表于:2023-7-11 16:02  /   查看:3031  /  回复:18
本帖最后由 Joestar.Xu 于 2023-7-13 17:22 编辑

白屏.mov (18.56 MB, 下载次数: 317)

18 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-7-11 18:40:00
沙发
本帖最后由 Lynn.Dou 于 2023-7-11 18:51 编辑

您好,
在下方地址测试导入您提供的excel文件,此时可以正常导入并未复现白屏问题。
如下图,默认不重算公式:
image.png10151061.png
您可以实际导入测试看看(组件版编辑器 V16.1.2):
https://demo.grapecity.com.cn/SpreadJS/WebDesigner/index.html

同时,这边尝试将此excel文件导出为了json文件,再次导入也是正常显示的,未出现卡顿或白屏问题。
image.png962536621.png
您对比下代码,看能否定位到问题原因。
如果问题仍未解决,请提供一个可复现此问题的demo文件,这边实际验证下。


补充:
formJSON 时选项的相关介绍如下,供参考:
https://demo.grapecity.com.cn/sp ... erialization/purejs
image.png110365599.png
回复 使用道具 举报
观远前端
金牌服务用户   /  发表于:2023-7-11 19:26:06
板凳
Lynn.Dou 发表于 2023-7-11 18:40
您好,
在下方地址测试导入您提供的excel文件,此时可以正常导入并未复现白屏问题。
如下图,默认不重算 ...

请不要使用在线表格编辑器测试,最好起一个 react 项目,使用 excelIO 导入,这样才能保证与我的场景一致
回复 使用道具 举报
观远前端
金牌服务用户   /  发表于:2023-7-11 19:29:07
地板
Lynn.Dou 发表于 2023-7-11 18:40
您好,
在下方地址测试导入您提供的excel文件,此时可以正常导入并未复现白屏问题。
如下图,默认不重算 ...

上述 fromJSON 的选项,能不能针对每个选项给一个详细的示例来说明,比如,打开某个配置,效果是什么样的,关闭这个配置,效果又是什么样的,单看注释不太能理解开启或不开启的区别和影响范围
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-7-12 13:47:33
5#
观远前端 发表于 2023-7-11 19:26
请不要使用在线表格编辑器测试,最好起一个 react 项目,使用 excelIO 导入,这样才能保证与我的场景一致

这边先尝试整理一个react项目验证下此问题,待有结果贴中回复您。
关于fromJSON的选项功能,您可以查看学习指南或API文档,内有详细说明。
具体的效果您可以实际导入测试看看,学习指南也有示例的demo便于您做验证。
https://demo.grapecity.com.cn/sp ... erialization/purejs
回复 使用道具 举报
观远前端
金牌服务用户   /  发表于:2023-7-12 14:43:02
6#
Lynn.Dou 发表于 2023-7-12 13:47
这边先尝试整理一个react项目验证下此问题,待有结果贴中回复您。
关于fromJSON的选项功能,您可以查看 ...

这个 demo 我还是没看懂,勾了某些选项和不勾,有什么区别,所以如果可以的话,还是建议详细介绍一下每个配置项开启或关闭,导致的结果不同是怎么样的
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-7-12 17:30:35
7#
您好,右侧选项的内容,对应了fromJSON的options的内容:

image.png55439452.png

image.png651922912.png

简单介绍如下:

ignoreFormula:为true时会忽略公式,即导入的后所有公式变为值;为false时不忽略公式。

ignoreStyle:为true时会忽略样式;为false时不忽略公式。

frozenColumnsAsRowHeaders:为true时将冻结列视为行标题。

frozenRowsAsColumnHeaders:为true时将冻结行视为列标题。

doNotRecalculateAfterLoad:为true时导入后不再重新计算。
回复 使用道具 举报
观远前端
金牌服务用户   /  发表于:2023-7-12 19:01:20
8#
Joestar.Xu 发表于 2023-7-12 17:30
您好,右侧选项的内容,对应了fromJSON的options的内容:

doNotRecalculateAfterLoad 这个导入后不再重新计算的影响是什么?是指哪些内容不重新计算?

我试过开启doNotRecalculateAfterLoad这个配置,但是当 GcExcel 处理完的数据生成 excel 文件中有超链接时,将这个超链接导入到Spread 中就无法点击。

针对此种场景,有在GcExcel 生成完 excel 文件后就加载对应的图片或超链接这样的处理吗?如果可以的话,那前端的确可以在 Spread 的导入时考虑开启这个配置



回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-7-13 10:19:19
9#
doNotRecalculateAfterLoad 这个属性影响的是 导入后是否重新计算单元格的值。

您说的超链接的问题,我尝试复现了一下,我的复现步骤如下:

1、创建一个带有超链接的Excel文件

image.png998791503.png

2、将这个Excel文件导入到GCExcel中后转换为ssjson

image.png863560790.png

3、将doNotRecalculateAfterLoad设置为true后,通过fromJSON将ssjson读取进来

image.png120154418.png

image.png26586607.png

4、超链接能够正常显示,且可以交互

image.png413516845.png

如上的步骤未能复现您的问题,请您再详细说明一下如何复现您说的超链接失效的问题。
回复 使用道具 举报
观远前端
金牌服务用户   /  发表于:2023-7-13 12:14:13
10#
Joestar.Xu 发表于 2023-7-13 10:19
doNotRecalculateAfterLoad 这个属性影响的是 导入后是否重新计算单元格的值。

您说的超链接的问题,我 ...

直接写超链接是不行的

如下所示数据
image.png950270385.png
对应设计的模板如下:
image.png313604430.png

其中 &= 是我们设计的后置计算,主要是为了调用 G_TEXT给 GcExcel 铺完的数据拼接双引号, 最终就会转化为一个 excel 的 IMAGE 或 HYPERLINK 函数

GcExcel 生成的结果会导出一个 excel 文件,如下:
1.xlsx (6.14 KB, 下载次数: 267)
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部