找回密码
 立即注册

QQ登录

只需一步,快速开始

qq707820685

初级会员

32

主题

138

帖子

388

积分

初级会员

积分
388
qq707820685
初级会员   /  发表于:2019-2-21 08:35  /   查看:5558  /  回复:15
本帖最后由 qq707820685 于 2019-2-21 09:01 编辑

大数据量的excel使用excelIO将excel转换成json的时候,dataTable中有很多行都丢失了,导致我无法进行数据处理。(通过循环打印发现这个Excel丢失的行大概是7000行.....)请问是什么原因,要怎么处理?
附上导入的excel。


demo.rar

1.67 MB, 阅读权限: 100, 下载次数: 1

15 个回复

正序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-2-21 15:01:22
16#
不客气,本帖我就结贴了,有新的问题欢迎发新帖交流。
回复 使用道具 举报
qq707820685
初级会员   /  发表于:2019-2-21 15:00:29
15#
KevinChen 发表于 2019-2-21 14:35
没数据的行可能包含其它元素,比如给单元格单独设置了样式、格式或者其它东西。

明白,谢谢!
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-2-21 14:35:55
14#
没数据的行可能包含其它元素,比如给单元格单独设置了样式、格式或者其它东西。
回复 使用道具 举报
qq707820685
初级会员   /  发表于:2019-2-21 14:28:13
13#
KevinChen 发表于 2019-2-21 12:02
抱歉,是我理解错了,这都是正常的啊,这里的undefined行实际上你看一下打出来的行号,

都是没有数据的 ...

不过有点奇怪的行为是,有的excel导入后,空行也有行对象,没有value,但是有style。。。所以我就以为有问题了
回复 使用道具 举报
qq707820685
初级会员   /  发表于:2019-2-21 14:24:55
12#
KevinChen 发表于 2019-2-21 12:02
抱歉,是我理解错了,这都是正常的啊,这里的undefined行实际上你看一下打出来的行号,

都是没有数据的 ...

。。抱歉看错行了,我对照了一下,看到有数据的行,对象里也没有这个行下表属性...原来是我看错行了
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-2-21 12:02:09
11#
抱歉,是我理解错了,这都是正常的啊,这里的undefined行实际上你看一下打出来的行号,

都是没有数据的行。您统计无数据行是用来做什么呢?
回复 使用道具 举报
qq707820685
初级会员   /  发表于:2019-2-21 10:49:04
10#
本帖最后由 qq707820685 于 2019-2-21 11:05 编辑
KevinChen 发表于 2019-2-21 10:46
邮件已发送,新版本产品包以附件形式发送,注意查收。

您好,还是不行,引用v11.2.2和v12.0.0的exelio文件后,问题还是存在; 导入附件的demo.xlsx后,如下代码中的undefinedRows有七千多个元素。
浏览器为chrome: 版本 72.0.3626.109(正式版本) (64 位)



  1. let excelIo = new GC.Spread.Excel.IO();
  2. let excelFile = 'xxx.xlsx';//a .xlsx file
  3. excelIo.open(excelFile, function (json) {
  4.     let undefinedRows = [];
  5.     for (let row = 0; row < json.sheets.Sheet1.rowCount; row++) {
  6.         if (typeof json.sheets.Sheet1.data.dataTable[row] === 'undefined') {
  7.             undefinedRows.push(row);
  8.         }
  9.     }
  10.     console.log(undefinedRows);
  11. }, function (e) {
  12.     alert(e.errorMessage);
  13. });
复制代码


回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-2-21 10:46:28
9#
邮件已发送,新版本产品包以附件形式发送,注意查收。
回复 使用道具 举报
qq707820685
初级会员   /  发表于:2019-2-21 10:44:05
8#
KevinChen 发表于 2019-2-21 10:34
您好,您的邮件我们已收到,大版本内升级不需要更新授权。

好的,请尽快发发邮件给我哦,谢谢!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部