2016-05-30 10 views
0

ユーザーがデータを挿入するテーブルのファイルcsvまたはxlsをどのように作成できるかわかりません。私はcsv/xlsファイル形式のデータをイオンアプリに保存するボタンが必要です。イオンモバイルアプリでフォーム/表のCSVファイルを作成するにはどうすればよいですか?

フォームのデータをSQLiteに保存する保存ボタンが1つあります。テーブル内のデータを取得することもできます。さて、このテーブルのデータを私のイオンアプリに保存します。私はこれを処理するためにng-csv,ng-sanitizerを使用しましたが、これはブラウザでうまくいきましたが、ボタンはアプリケーションで起動しません。

どうすれば対応できますか?

+0

これまでに何を試みましたか? – abarisone

+0

@abarisoneありがとうございます。 私はフォームのデータをsqliteに保存する保存ボタン付きのフォームを持っています。テーブル内のデータを取得することもできます。さて、このテーブルのデータを私のイオンアプリに保存しておきたい。これを処理するためにng-csv、ng-sanitizerを使用しましたが、これはブラウザでうまくいきましたが、ボタンはアプリで起動しません。 – monir

+0

あなたのコメントはあなたの質問の編集かもしれないので、これは私が今行ったことです – IAmInPLS

答えて

1

まず、 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ファイルを手に入れることができます。このように、あらゆる形式のファイルを簡単に書き出すことができます。

+0

私は最後の夜@ motiur.ionをur完全なソリューションをダウンロードしました。ブラウザでもエミュレータ/モバイルでも動作しません........インストールされますが、モバイル/エミュレータではロードされません – monir

+0

なぜ完全なソリューションについて教えてくれましたか?それはコードを壊しているかもしれませんが、メインコードを抜かれてここに貼り付けて、あなた自身で試してみることができます。もう1つのことは、あなたが質問をしたときに、あなたがすでに行ったことをコードにも与えなければなりません... @monir –

関連する問題