2017-07-26 4 views
0

alasqlを使用して一連のHTMLテーブルをExcelドキュメントにエクスポートしようとしています。問題は、すべてのデータが同じ列に印刷されるように、このコードは、DATA1とDATA2フィールドを連結していることである各HTMLテーブルが新しい列になるように複数のHTMLテーブルをエクスポートする

var data1 = alasql('SELECT * FROM HTML("#dev-table",{headers:false})'); 
var data2 = alasql('SELECT * FROM HTML("#dev2-table",{headers:false})'); 
var data3 = alasql('SELECT * FROM HTML("#dev3-table",{headers:false})'); 
//var data4 = alasql('SELECT * FROM HTML("#dev2-table",{headers:true})'); 
var data = data1.concat(data2, data3); 
alasql('SELECT * INTO XLS("data.xls",{headers:false}) FROM ?', [data]); 

ドキュメントは、これに似たコードを持っています。これは私が望む結果ではありません。 "data1"を列 "A"に、data2を列 "B"に入れます。

私はドキュメントを見て、希望の結果を得る方法がわかりません。私は、データ自体に基づいて列を指定するフィールドを含む「オプション」の存在を認識していますが、それらの例のどれも私が望むものではありません。これをalasqlで使用できない場合は、別のライブラリまたはフレームワークを使用していきたいと考えています。このJSFiddleに基づいて

答えて

0

http://jsfiddle.net/95j0txwx/7/

$scope.items = [{ 
    name: "John Smith", 
    email: "[email protected]", 
    dob: "1985-10-10" 
}, { 
    name: "Jane Smith", 
    email: "[email protected]", 
    dob: "1988-12-22" 
}, 
... 

私はあなたのデータが挿入されるように正しくフォーマットされていないことを推測します。

EDIT:JSFiddleはドキュメントです。 https://github.com/agershun/alasql/wiki/XLSX

+0

私はこれを行うために別のライブラリを使用しましたが、答えに感謝します! –

関連する問題