Google Sheets APP脚本:导入特定分隔字符中的CSV



我有这个脚本可以将我的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);
}

相关内容

  • 没有找到相关文章

最新更新