Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Excel-删除第一个空行_Javascript_Excel_Alasql - Fatal编程技术网

Javascript Excel-删除第一个空行

Javascript Excel-删除第一个空行,javascript,excel,alasql,Javascript,Excel,Alasql,我有一个很大的excel文件,第一行是空白的,第二行是标题,其余的行包含数据 我只需要从该文件中选择部分数据 因为它应该用javascript在客户端完成,所以我决定使用AlaSql库(AlaSql.org),在那里我可以用sql语言精确地选择我需要的数据 Fe:首先我计算行数,然后使用范围选择一些数据(带标题): var sql = "SELECT value COUNT(*) FROM FILE(?,{headers:true})"; //count rows alasql(sql,[eve

我有一个很大的excel文件,第一行是空白的,第二行是标题,其余的行包含数据

我只需要从该文件中选择部分数据

因为它应该用javascript在客户端完成,所以我决定使用AlaSql库(AlaSql.org),在那里我可以用sql语言精确地选择我需要的数据

Fe:首先我计算行数,然后使用范围选择一些数据(带标题):

var sql = "SELECT value COUNT(*) FROM FILE(?,{headers:true})"; //count rows
alasql(sql,[event],function(numberofrows){ 
var sql2 = "select column1, column2 from FILE(?, headers:true,range:'A2:Z"+numberofrowss"'})"; 
//I need only two columns I can use here where/having/limit etc. conditions
alasql(sql2,[event],function(res){
... // other steps
}}
有没有更有效的方法来做这项工作(不先数行)? 也许它可以用于类似于定义为“A2:ZZ”的范围? 使用范围A2:A1000000会消耗所有内存


有什么建议吗?其他图书馆?也许有办法先删除空行?

是否尝试导入不带范围的数据

我以前从未见过这个库(现在感谢您),只是使用了示例文件,其中包含了您描述的数据和lib文档中的示例,并得到了正确的结果:

alasql('SELECT header1, header2 FROM XLS("https://dl.dropboxusercontent.com/u/802266/a.xls",{headers:true})',[],function(data){
        console.log(data);
    });
结果:

0: Object
header1: "aaa1"
header2: "aaa2"
1: Object
header1: "sss1"
header2: "sss2"
2: Object
header1: "xxx1"
header2: "xxx2"
`工作示例:


另外,如果您仍然需要行计数,则可以使用

是否尝试导入不带范围的数据

我以前从未见过这个库(现在感谢您),只是使用了示例文件,其中包含了您描述的数据和lib文档中的示例,并得到了正确的结果:

alasql('SELECT header1, header2 FROM XLS("https://dl.dropboxusercontent.com/u/802266/a.xls",{headers:true})',[],function(data){
        console.log(data);
    });
结果:

0: Object
header1: "aaa1"
header2: "aaa2"
1: Object
header1: "sss1"
header2: "sss2"
2: Object
header1: "xxx1"
header2: "xxx2"
`工作示例:

如果仍然需要行计数,也可以使用