【问题标题】:Google Apps Script parse .txt file and insert content to a sheet?Google Apps 脚本解析 .txt 文件并将内容插入工作表?
【发布时间】:2021-07-07 11:47:27
【问题描述】:

我在想;与我可以解析 .CSV 文件并将数据插入谷歌表的方式相同,这对于 .txt 文件是否可行?我怎么能做到这一点?下面是它如何与 .CSV 文件一起使用的代码,但我找不到使它与 .txt 文件一起使用的方法。对 .txt 文件执行此操作的最佳方法是什么?

function importCSV() {
  var url = "https://raw.githubusercontent.com/openmundi/world.csv/master/countries(204)_olympics.csv";
  var contents = Utilities.parseCsv(UrlFetchApp.fetch(url));
  var sheetName = writeDataToSheet(contents);
}

function writeDataToSheet(data) {
  var ss = SpreadsheetApp.getActive();
  sheet = ss.getActiveSheet();
  sheet = ss.getSheetByName("Table");
  sheet.getRange(1, 1, data.length, data[0].length).setValues(data);
  return sheet.getName();
}

【问题讨论】:

  • 您的文本文件是否有任何分隔符可以让您正确解析数据?例如。列条目之间的逗号?
  • 是的,逗号
  • 如果用逗号分隔,与CSV相比有何不同?您有要分享的文件样本吗?
  • 您的文件在哪些方面没有 CSV 内容?
  • 嘿!似乎它仅适用于没有逗号的 .txt 文件,使用逗号,我收到以下错误:异常:无法解析文本。

标签: javascript csv parsing google-apps-script


【解决方案1】:

在您的文本文件上尝试 Utilities.parseCsv()。

【讨论】:

  • 嘿!似乎它仅适用于没有逗号的 .txt 文件,使用逗号,我收到以下错误:异常:无法解析文本。
  • 指定分隔符:parseCsv(csv, delimiter).
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-10
  • 1970-01-01
  • 2022-07-06
  • 2022-09-25
  • 2013-09-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多