我正在嘗試將 CSV 檔案簡單地匯入特定的 Google 電子表格和特定的作業表。我見過人們用來將 CSV 包含到 Google 表格中的多個版本,但我看不到任何版本可以作業。我究竟做錯了什么?在此示例中,我收到錯誤“無法決議文本”。 鏈接到 Google Drive 中的 CSV 檔案
function importConduitRunsSchdeule() {
var ss = SpreadsheetApp.getActive();
var file = DriveApp.getFilesByName("CONDUIT_RUNS_REVIT.csv")
var csv = file.next().getBlob().getDataAsString();
var csvData = Utilities.parseCsv(csv);
if(csvData.length > 0) {
ss.getSheetByName('CONDUIT_RUNS_REVIT')
.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
} else
throw 'Blank file';
}
uj5u.com熱心網友回復:
當我看到您提供的 CSV 資料時,分隔符似乎是\t. 并且,在“C”和“D”列之間沒有分隔符,如"4""". 當這反映在您的腳本中時,如何進行以下修改?
從:
var csv = file.next().getBlob().getDataAsString();
var csvData = Utilities.parseCsv(csv);
至:
var csv = file.next().getBlob().getDataAsString().replace(/"""/g, '"\t""');
var csvData = Utilities.parseCsv(csv, "\t");
在這種情況下,“D”列是空列。如果要洗掉此空列,請按如下方式進行修改。
至:
var csv = file.next().getBlob().getDataAsString().replace(/"""/g, '"'); var csvData = Utilities.parseCsv(csv, "\t");
參考:
- parseCsv(csv,分隔符)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/489489.html
