まず、 jsonオブジェクトからCSVにデータを変換します。
function ConvertToCSV(objArray) {
var array = typeof objArray != 'object' ? JSON.parse(objArray) : objArray;
var str = '';
for (var i = 0; i < array.length; i++) {
var line = '';
for (var index in array[i]) {
if (line != '') line += ','
line += array[i][index];
}
str += line + '\r\n';
}
return str;
}
次に、externalRootDirectoryにwriteFileとしてcsv値を書き込みます。そのディレクトリに にconsole.log(cordova.file.externalRootDirectory)または警告(cordova.file.externalRootDirectory)
ゴーによって取得されます
$ionicPlatform.ready(function() {
$scope.exportCSV = function (data){
console.log(data);
var jsonObject = JSON.stringify(data);
console.log(jsonObject);
var finalCSV = ConvertToCSV(jsonObject);
console.log(finalCSV);
//alert('cordova.file.dataDirectory: ' + cordova); //I get [object Object]
// alert('cordova.file.dataDirectory: ' + cordova.file.dataDirectory); // I get file is undefined
$cordovaFile.writeFile(cordova.file.externalRootDirectory, 'data.csv', finalCSV, true).then(function(result){
alert('Success! Export created!');
}, function(err) {
console.log("ERROR");
})
}
});
とエミュレータやAndroidデバイスRootDirectoryは内、およびcsvファイルを手に入れることができます。このように、あらゆる形式のファイルを簡単に書き出すことができます。
これまでに何を試みましたか? – abarisone
@abarisoneありがとうございます。 私はフォームのデータをsqliteに保存する保存ボタン付きのフォームを持っています。テーブル内のデータを取得することもできます。さて、このテーブルのデータを私のイオンアプリに保存しておきたい。これを処理するためにng-csv、ng-sanitizerを使用しましたが、これはブラウザでうまくいきましたが、ボタンはアプリで起動しません。 – monir
あなたのコメントはあなたの質問の編集かもしれないので、これは私が今行ったことです – IAmInPLS