簡體   English   中英

無法在 Google Apps 腳本中導入 CSV 數據。 怎么了?

[英]Unable to Import CSV data in Google Apps Script. What is wrong?

我正在嘗試將 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';
}

當我看到您提供的 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");

參考:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM