繁体   English   中英

为每个 Google 工作表行创建一个文件

[英]Create a file for each Google sheet row

我正在尝试在 Google 工作表中每一行的特定文件夹中创建一个文件。 我希望文件的标题是每行第一个单元格的内容。

除了标题,我的脚本似乎在工作。 这些文件被命名为“无标题”,我不明白为什么。 这是我的代码

function iterateThroughRows() {
 var sheet = SpreadsheetApp.getActive()
 var data = sheet.getDataRange().getValues();
 data.forEach(function (row) {
  var values = SpreadsheetApp.getActiveSheet().getRange("A:A").getValues();
  var folderId = "XXX"
  var resource = {
  title: values,
  mimeType: MimeType.GOOGLE_SHEETS,
  parents: [{ id: folderId }]
}
var fileJson = Drive.Files.insert(resource)
var fileId = fileJson.id
 });
}

您需要使用row来访问数组/或第一个单元格的第一个元素,无需使用SpreadsheetApp.getActiveSheet().getRange("A:A").getValues(); 因为你已经有了数据。

尝试以下修改:-

function iterateThroughRows() {
 var sheet = SpreadsheetApp.getActive()
 var data = sheet.getDataRange().getValues();
 data.forEach(function (row) {
  var folderId = "XXX"
  var resource = {
  title: row[0], // First Cell/first element of array data
  mimeType: MimeType.GOOGLE_SHEETS,
  parents: [{ id: folderId }]
}
var fileJson = Drive.Files.insert(resource)
var fileId = fileJson.id
 });
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM