Javascript Excel-删除第一个空行
我有一个很大的excel文件,第一行是空白的,第二行是标题,其余的行包含数据 我只需要从该文件中选择部分数据 因为它应该用javascript在客户端完成,所以我决定使用AlaSql库(AlaSql.org),在那里我可以用sql语言精确地选择我需要的数据 Fe:首先我计算行数,然后使用范围选择一些数据(带标题):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
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"
`工作示例:
如果仍然需要行计数,也可以使用