我正在尝试将一个csv文件加载到Google云端硬盘并将其转换为GSheet,以便我可以使用这些数据。不幸的是,我无法共享该文件,因为它包含敏感信息。我确实发现编码类型是“markbook.txt:text / plain; charset = us-ascii”但每次我运行这个脚本时都会:
function importCSVFromGoogleDrive() {
var file = DriveApp.getFileById("1RcM3d-Eg-qjacW7Uqg8iVW8xJew-TD-3");
var csvData = Utilities.parseCsv(file.getBlob().getAs('text/plain'));
var sheet = SpreadsheetApp.setActiveSheet("Sheet13");
sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
}
Google以服务器错误响应。我试过'us-ascii',。getAs()甚至只是file.getBlob();但他们仍然都回复了服务器错误。
答案 0 :(得分:0)
这次修改怎么样?
getAs()
无法使用text/plain
的mimeType。getDataAsString()
。SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet13")
。
反映上述观点的修改后的脚本如下:
function importCSVFromGoogleDrive() {
var file = DriveApp.getFileById("1RcM3d-Eg-qjacW7Uqg8iVW8xJew-TD-3");
var csvData = Utilities.parseCsv(file.getBlob().getDataAsString()); // Modified
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet13"); // Modified
sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
}
如果我误解了你的问题,我很抱歉。