【发布时间】:2021-12-10 07:29:58
【问题描述】:
我一直在尝试将 csv 文件从 google drive 或 gmail 导入到 google sheet。 内容包括 10 列,行未定义,因为它可以是行的任何范围 当我使用下面的代码时,它会将所有内容粘贴到第一列中,有人可以帮忙吗?
function importCSVFromGoogleDrive() {
var file = DriveApp.getFilesByName("data.csv").next();
var csvData = Utilities.parseCsv(file.getBlob().getDataAsString());
var sheet = SpreadsheetApp.getActiveSheet();
sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
}
【问题讨论】:
-
你确定它在每行末尾用换行符分隔吗?请向我们展示文件内容
-
尝试在解析函数中改为制表符分隔
-
the rows are not defined是什么意思? -
就像 Cooper 所问的那样,您的
.csv文件到底长什么样?它的值实际上使用了什么样的分隔符?
标签: google-apps-script google-sheets google-drive-api