首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从GDrive导入Google

从GDrive导入Google
EN

Stack Overflow用户
提问于 2022-08-04 11:16:55
回答 1查看 25关注 0票数 0

我试图使用以下代码将最新的Google工作表导入我的主Google工作表:

代码语言:javascript
复制
function sortfiles() {
  const folder = DriveApp.getFolderById("Folderid");
  const files = folder.getFilesByName("Filename");
  let fA = [];
  while (files.hasNext()) {
    let file = files.next();
    fA.push({ id: file.getId(), dv: file.getDateCreated() })
  }
  fA.sort((a, b) => {
    let vA = new Date(a.dv).valueOf();
    let vB = new Date(b.dv).valueOf();
    return vB-vA;
  });
  Logger.log(DriveApp.getFileById(fA[0].id).getBlob().getDataAsString());
}

哪个是排序哪个文件是最新的,但我被困在代码写到我的主表?

代码语言:javascript
复制
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getSheetByName("Sheet1");
var data = (DriveApp.getFileById(fA[0].id).getBlob().getDataAsString())
var csvData = Utilities.parseCsv(data, ',');
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-04 11:43:13

试一试

代码语言:javascript
复制
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getSheetByName("Sheet1");
var data = (DriveApp.getFileById(fA[0].id).getBlob().getDataAsString())
var csvData = Utilities.parseCsv(data, ',');
sh.getRange(1,1,csvData.length,csvData[0].length).setValues(csvData)

编辑:如果您的文件是google工作表文件

代码语言:javascript
复制
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.getSheetByName("Sheet1");
  var data = SpreadsheetApp.openById(fA[0].id).getSheets()[0].getDataRange().getValues();
  sh.getRange(1, 1, data.length, data[0].length).setValues(data);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73234968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档