【问题标题】:importing .csv file from google drive folder to an existing google sheet将 .csv 文件从 google drive 文件夹导入现有的 google sheet
【发布时间】: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


【解决方案1】:

这对我来说适用于适当的文件:

function importCSVFromGoogleDrive() {
  var file = DriveApp.getFileById("ssid")
  var csvData = Utilities.parseCsv(file.getBlob().getDataAsString());
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
}

审核您的数据后:

您或许可以使用 UltraEdit 之类的 ascii 编辑器来转换您的数据。如果将“”替换为“\r\n”,然后将所有空格替换为逗号,然后删除所有引号。

最终结果应该是这样的:

Date,order_status,vehicle_category,vehicle_condition_type,Flag,channel,Orders,GMV,NR,DMP
2021-10-01,completed,Auto,Inspection,NULL,Others,3,24,4,24
2021-10-01,completed,Auto,Inspection,NULL,Others,Buyer,Pushed,3,16,3,15
2021-10-01,completed,Boost,Listing,NULL,Others,Buyer,Pushed,1,1,0,1
2021-10-01,completed,Boost,Listing,NULL,Others,Organic,4,45,1,0

它会像这样加载电子表格:

A B C D F G H I J K L
Date order_status vehicle_category vehicle_condition_type Flag channel Orders GMV NR DMP
2021-10-01 completed Auto Inspection NULL Others 3 24 4 24
2021-10-01 completed Auto Inspection NULL Others Buyer Pushed 3 16 3
2021-10-01 completed Boost Listing NULL Others Buyer Pushed 1 1 0
2021-10-01 completed Boost Listing NULL Others Organic 4 45 1 0

我使用答案中的代码通过将电子表格放入文件来加载电子表格。

【讨论】:

  • 显然现在它甚至没有加载内容
  • 向我们展示文件中的部分内容。将其粘贴到您的问题中。
  • 我无法在此线程中添加附件...但是内容仍在第一列中,至少应在 10 列中.. 内容不是用逗号分隔,而是用空间,所以它更加困难
  • 如何在此处添加?
  • "日期 order_status vehicle_category vehicle_condition_type Flag channel Orders GMV NR DMP" "2021-10-01 完成自动检查 NULL 其他 3 24 4 24" "2021-10-01 完成自动检查 NULL 其他 买家推送 3 16 3 15" "2021-10-01 完成 Boost Listing NULL Others Buyer Pushed 1 1 0 1" "2021-10-01 完成 Boost List NULL Others Organic 4 45 1 0"
猜你喜欢
  • 2017-05-08
  • 1970-01-01
  • 1970-01-01
  • 2018-01-15
  • 2021-04-02
  • 1970-01-01
  • 1970-01-01
  • 2018-10-22
  • 2015-12-05
相关资源
最近更新 更多