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ファイルを自動ダウンロードする