我有一个非常大的 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:A10000000 会消耗所有内存...
有什么建议么?其他图书馆?也许有一种方法可以先删除空白行?