0

我正在使用 alasql 转换为 CSV:

data = ["402 Fourth Avenue", "11 Russell Avenue", "East Diamond Avenue"];

function exportData(list) {
    alasql.promise('SELECT * INTO CSV("test.csv", {separator:" "} ) FROM ?',list)
     .then(function(data){
         console.log('Data saved');
    }).catch(function(err){
         console.log('Error:', err);
    });
}

当我通过函数传递它时,我的结果最终是这样的:

4 0 2   "F" "o" "u" "r" "t" "h"   "A" "v" "e" "n" "u" "e"

我不知道为什么!提前谢谢你,你会让我开心的!

4

1 回答 1

2

根据文档中的这个示例,参数应该是一个 3 维数组。

  • 第一个维度对应于?查询中的占位符 ( )。
  • 第二个维度是 CSV 的行。
  • 第三个维度是 CSV 中的列。

所以data应该是一个二维数组,然后在调用的时候应该把它换成另一个数组alasql

data = [["402 Fourth Avenue"], ["11 Russell Avenue"], ["East Diamond Avenue"]];

function exportData(list) {
    alasql.promise('SELECT * INTO CSV("test.csv", {separator:" "} ) FROM ?',[list])
     .then(function(data){
         console.log('Data saved');
    }).catch(function(err){
         console.log('Error:', err);
    });
}
于 2016-07-08T23:31:37.523 回答