找回密码
 立即注册

QQ登录

只需一步,快速开始

123456王

注册会员

7

主题

12

帖子

43

积分

注册会员

积分
43
123456王
注册会员   /  发表于:2022-8-30 17:12  /   查看:1051  /  回复:3
1金币
image.png283271178.png 模板在附件。

表2分品种、模式贸易数据统计表 - 副本.rar

9.68 KB, 下载次数: 33

最佳答案

查看完整内容

对于Excel来说,如果设置了整列数据验证后,再删除第一行,则导入SpreadJsV15版本后,会如您截图所示显示上述问题。实际上excel最大行数为100多万行,当设置整列数据验证时,这100多万行单元格都会有此数据验证信息。SpreadJS认为这不是空单元格,所以才会完全显示这100多万行。 这属于产品设计。您可以考虑以下方案,修改导入json的行数信息。 您可以尝试下监听FileLoading事件, 在事件内部获加载文件的json数据,并修改rowCo ...

3 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-8-30 17:12:58
来自 4#
对于Excel来说,如果设置了整列数据验证后,再删除第一行,则导入SpreadJsV15版本后,会如您截图所示显示上述问题。实际上excel最大行数为100多万行,当设置整列数据验证时,这100多万行单元格都会有此数据验证信息。SpreadJS认为这不是空单元格,所以才会完全显示这100多万行。
这属于产品设计。您可以考虑以下方案,修改导入json的行数信息。
您可以尝试下监听FileLoading事件,
在事件内部获加载文件的json数据,并修改rowCount,此时就会根据新的json(sheet行数)进行加载了。示例代码如下:
  1. designer.bind(GC.Spread.Sheets.Designer.Events.FileLoading, (event, data)=>{
  2.     var json = data.data;
  3.     if(json.sheets["同一控制人下境外机构信息"].rowCount == 1048576 ) {
  4.         json.sheets["同一控制人下境外机构信息"].rowCount = 20
  5.     }
  6. });
复制代码
以上思路仅供参考,具体判断逻辑需要根据您结合您的实际业务实现。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-8-30 17:34:51
2#
请问,附件中的xlsx文件是用excel创建的,还是使用SpreadJS创建后导出的呢?
回复 使用道具 举报
123456王
注册会员   /  发表于:2022-8-30 17:48:21
3#
Ellia.Duan 发表于 2022-8-30 17:34
请问,附件中的xlsx文件是用excel创建的,还是使用SpreadJS创建后导出的呢?

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