parseCsv(csv,“;”)也在逗号上拆分
我想使用以;分隔的csv文件;。在某些字段中,我们有逗号,但没关系 示例行如下所示。注意,一列中有一个逗号:parseCsv(csv,“;”)也在逗号上拆分,csv,parsing,google-apps-script,Csv,Parsing,Google Apps Script,我想使用以;分隔的csv文件;。在某些字段中,我们有逗号,但没关系 示例行如下所示。注意,一列中有一个逗号: 01.02.2018;01.02.2018;"SEPA-Dauerauftrag an";Maier, Herbert;RINP Dauerauftrag Miete Kräpelinstr. 61;DE45700100800225067803;PBNKDEFFXXX;;;;;;;;;-900,00;;EUR 我使用的GoogleApps脚本代码如下: function importC
01.02.2018;01.02.2018;"SEPA-Dauerauftrag an";Maier, Herbert;RINP Dauerauftrag Miete Kräpelinstr. 61;DE45700100800225067803;PBNKDEFFXXX;;;;;;;;;-900,00;;EUR
我使用的GoogleApps脚本代码如下:
function importCSVFromGoogleDrive() {
var ss = SpreadsheetApp.openById('<wb id>');
var outputSheet = ss.getSheetByName('import');
var fileIterator = DriveApp.getFilesByName("Kontoumsaetze_220_320895600_20180728_155842_DEV.csv");
var csv = fileIterator.next().getBlob().getDataAsString('ISO-8859-1');
Logger.log(csv);
var csvData = Utilities.parseCsv(csv, ";");
Logger.log("-------------");
Logger.log(csvData);
}
这是应用程序脚本记录器在显示对象数据时出现的故障 使用此代码:
function csvParseSemiOnly() {
var csv = '01.02.2018;01.02.2018;"SEPA-Dauerauftrag an";Maier, Herbert;RINP Dauerauftrag Miete Kräpelinstr. 61;DE45700100800225067803;PBNKDEFFXXX;;;;;;;;;-900,00;;EUR';
var csvData = Utilities.parseCsv(csv, ";");
console.log({message: "Parsed input", input: csv, output: csvData});
Logger.log(csvData[0][3]);
}
我得到这个结果:
一般来说,如果需要检查对象(特别是嵌套对象),或查看最近执行的脚本以外的日志记录活动,我建议使用Stackdriver日志记录功能
您应该查看应用程序脚本日志指南:
需要注意的是,要查看Stackdriver中的日志,您必须能够访问脚本的Google云平台项目。您的日志输出不是引用字符串。你怎么知道梅尔,赫伯特不是一个价值观?csvData[0][3]的输出是什么?调试时检查,或登录到Stackdriver上的更好的控制台:console.log{message:Parsed input,input:csv,output:csvData};
function csvParseSemiOnly() {
var csv = '01.02.2018;01.02.2018;"SEPA-Dauerauftrag an";Maier, Herbert;RINP Dauerauftrag Miete Kräpelinstr. 61;DE45700100800225067803;PBNKDEFFXXX;;;;;;;;;-900,00;;EUR';
var csvData = Utilities.parseCsv(csv, ";");
console.log({message: "Parsed input", input: csv, output: csvData});
Logger.log(csvData[0][3]);
}