0

ドライブから Google シートに CSV データセットをインポートする作業を行っています。スクリプトは機能していますが、データがインポートされるたびに、このようになります。

インポート後
画像

  var file = DriveApp.getFileById(url);
  var csvString = file.getBlob().getDataAsString('UTF-8').replace(/\uFFFD/g, ''); 
  var csvData = Utilities.parseCsv(csvString);
  var sheet = SpreadsheetApp.openById(sheetid);
  var s = sheet.getSheetByName('Data');
  s.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);

不明な文字を置き換えるためにさまざまな正規表現を試しましたが、数日かけて理解しようとした後、ここに投稿して少し助けてもらいたいと思いました。(コードに .replace() を含めなかったのは、動作させることができなかったためです。これは、シートに貼り付けるためだけに動作しているコードです)

編集* 期待される出力は次のとおりです。情報を非公開にするために、電子メール アドレスとユーザー名を白く塗りつぶしました。

期待される出力 期待される出力

4

0 に答える 0