我想读取一个excel文件(xls或xlsx),使用alasql读取该文件。 但我想得到一个指定的工作表(按名称)。会怎么做。
任何好的潜在客户都是可观的。
我做了一些工作,
edgals_rw01.c: In function ‘f_write’:
edgals_rw01.c:29:4: warning: passing argument 1 of ‘write’ makes integer from pointer without a cast
/usr/include/unistd.h:532:16: note: expected ‘int’ but argument is of type ‘const char *’
edgals_rw01.c:29:4: warning: passing argument 2 of ‘write’ makes pointer from integer without a cast
/usr/include/unistd.h:532:16: note: expected ‘const void *’ but argument is of type ‘int’
edgals_rw01.c: In function ‘main’:
edgals_rw01.c:54:4: error: too few arguments to function ‘f_write’
edgals_rw01.c:27:5: note: declared here
“ event”是onload参数。
工作代码,但未指定文件。
alasql('SELECT * FROM FILE(?,{sheetid:"Sheet1"})',[event],function(data){
console.log(data); });
答案 0 :(得分:0)
请参阅read-from-xlsx。
确保您包括以下资源:
<script src="https://cdnjs.cloudflare.com/ajax/libs/alasql/0.4.11/alasql.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.14.2/xlsx.core.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.14.2/xlsx.min.js"></script>
然后您可以像这样访问xlsx:
alasql.promise('select * from xlsx("file.xlsx",{sheetid:"Sheetname"})')
.then(function(data){
console.log(data);
}).catch(function(err){
console.log('Error:', err);
});