簡體   English   中英

無法將我的 output 文件保存為基於谷歌應用腳本中電子表格單元格的名稱

[英]Having trouble save my output file as name based on cell from spreadsheet in google apps scripts

這是我的代碼,主要由一位才華橫溢的編碼人員完成,然后是我:

function SaveSpreadsheetAs(){
  
var Sheet=SpreadsheetApp.getActiveSpreadsheet();
var Peter=Sheet.getSheetByName("Peter");        
var Filename=Peter.getRange(2,2,1,1).getValue();
  //Folder to save pay periods on google drive
 var destFolder = DriveApp.getFolderById("es3424kbjb4j32wbryujb3r"); 
              
 DriveApp.getFileById("093hnweuibf2873bfuiww").makeCopy(Filename,destFolder); 

 }

我的問題是為什么(var Filename)的 output 不是工作表名稱“Peter”中 B2 單元格的值? 我知道我犯了一個非常基本的錯誤,因為我對此很陌生,但我錯過了什么。 如果您使用文本條目更改 (var Filename),則該代碼有效。 提前謝謝你。

我是這樣運行的。 它運行良好。

function SaveSpreadsheetAs() {
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  const sh = ss.getSheetByName(gobj.globals.targetsh);
  const Filename = Utilities.formatDate(new Date(sh.getRange(2, 2).getValue()),ss.getSpreadsheetTimeZone(),"MMM-dd-yyyy HH:mm:ss");
  const destFolder = DriveApp.getFolderById(gobj.globals.testfolderid);
  const file=DriveApp.getFileById(gobj.globals.testsourceid).makeCopy(Filename, destFolder);
  Logger.log(file.getName());
}

Execution log
5:40:56 PM  Notice  Execution started
5:41:01 PM  Info    Apr-25-2021 17:40:41
5:41:01 PM  Notice  Execution completed

gobj 是我使用的全局 object,因此我不必刪除我的 ID

數據表:

2021 年 4 月 25 日 17:40:41

暫無
暫無

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

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