【发布时间】:2021-08-06 02:34:39
【问题描述】:
我尝试使用脚本从驱动器导入 csv。 如果只有一个“,”作为分隔符,我发现的每个解决方案都可以正常工作。
就我而言,我有两个分隔符,我无法替换文本分隔符。 导入文本分隔符似乎有问题。 如何解决这个问题?
id;name;colorGroup;isOnline;publishedAt;material;washing;care;description;additionalDescriptions;offlineOnly;createdAt;updatedAt;modifiedFromCalaogueAt;imageMtime;manufacturerProductId;marketingColor;stock;stockTotal
101000000021;"501 Original Fit Jeans";dunkelblau;1;"2014-05-06 10:27";"100% Baumwolle ";;"Maschinenwäsche bei 30 Grad,Nicht bleichen,Trockenreinigung Kein Trichlorethylen,Trockner bei normaler Temperatur,Heiß bügeln";;"Reguläre Passform mit gerader Beinöffnung,Normale Leibhöhe,Hoher Tragekomfort durch Stretch-Denim,Abriebstellen an den Taschen- und Abschlusskanten,Mit einer Knopfleiste zu verschließen,Bei einer Größe von 1.87 m trägt unser Model Gr. 31/32";;"2015-07-07 11:21";"2021-08-05 14:23";"2021-08-05 02:50";"2015-11-16 11:49";0050101;01;"29/30->0, 29/32->0, 29/34->0, 30/30->3, 30/32->1, 30/34->1, 31/30->1, 31/32->1, 31/34->1, 32/30->0, 32/32->1, 32/34->2, 33/30->1, 33/32->2, 33/34->2, 34/30->0, 34/32->1, 34/34->2";19
这是脚本。
function importCSVFromGoogleDrive() {
var file = DriveApp.getFilesByName("productsAll.csv").next();
var csvString = file.getBlob().getDataAsString()
csvString = csvString.replace(/;/g, ",")
csvString = csvString.replace(/"/g, "")
//Logger.log(csvString);
//csvString = csvString.replace(/\|/g, ".")
var csvData = Utilities.parseCsv(csvString);
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('test');
sheet.clear();
sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
}
最好的问候 安迪
【问题讨论】: