スプレッドシート:csvファイル読み込み

csvファイルのインポート方法として、以下があります。

IMPORTDATA

   説明:指定した URL のデータを、.csv(カンマ区切り値)形式または .tsv(タブ区切り値)形式でインポートします。

   問題点:

      日本語の場合、文字化けする場合がります。

      UFT8以外は、文字化けするようです。

      参考 外部データ取り込み機能が意外と楽しいGoogleスプレッドシート

IMPORTXML

   説明:XML、HTML、CSV、TSV、RSS フィード、Atom XML フィードなど、さまざまな種類の構造化データからデータをインポートします。

   問題点:csvファイル読み込み時の引数の設定方法がわかりませんでした。

GAS(Google App Script)

          説明:文字コードの設定ができます。

   以下サンプルとなります。

  function get_csv_value() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
     var sheet = spreadsheet.getSheetByName("test");
     var charset = "Shift_JIS";

      var url = "https://www8.cao.go.jp/chosei/shukujitsu/syukujitsu.csv";
      var response = UrlFetchApp.fetch(url);
     var csv_data = response.getContentText(charset);

   // 2次元配列に転換
    var ary = Utilities.parseCsv(csv_data);

  // シートに反映
   sheet.getRange(1,5,ary.length,ary[0].length).setValues(ary);

   }

  ※参考
   Google Apps Script で外部のCSVファイルをシートに書き出す

     Google Apps ScriptでCSVファイルを自動ダウンロードする