我正在将 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() ,因为我无法让它工作。这是仅将其粘贴到我的工作表的代码)
编辑* 这是预期的输出 - 我已将电子邮件地址和用户名涂白以保持信息的私密性。