我有这个脚本可以将我的CSV文件从驱动器文件夹导入我的Google Sheets。
function importCSVFromGoogleDrive() {
var file = DriveApp.getFilesByName("Test.csv").next();
var csvData = Utilities.parseCsv(file.getBlob().getDataAsString());
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Testoutputs');
sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
}
我的CSV由";"
或竖条"|"
分隔。。。
有没有简单的解决方案可以基于该分隔符导入我的CSV?
最简单的方法是用逗号替换分隔符,但您需要考虑逗号是否已经存在,是否需要首先替换它们,并可能采用US区域参数。我在自己的dsv文件上尝试了一个例子
function importCSVFromGoogleDrive() {
var file = DriveApp.getFilesByName("myDSVFile.dsv").next();
var csvString = file.getBlob().getDataAsString()
csvString = csvString.replace(/,/g, ".")
csvString = csvString.replace(/|/g, ",")
var csvData = Utilities.parseCsv(csvString);
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Testoutputs');
sheet.clear();
sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
}