gpt4 book ai didi

javascript - 用于复制和重命名工作表的 Google 脚本,名称基于单元格引用

转载 作者:数据小太阳 更新时间:2023-10-29 04:46:11 25 4
gpt4 key购买 nike

我是 google scripts 的新手,我需要将当前事件工作表复制到新工作表,然后根据单元格值重命名该工作表。我的问题是单元格值是一个日期,下面的代码有效,但在重命名工作表 30-May-2014 时它返回等效的数字 41789。我如何粘贴实际日期。

function CreateNewTimesheet() {

// The code below makes a duplicate of the active sheet
var ss = SpreadsheetApp.getActiveSpreadsheet()
SpreadsheetApp.getActiveSpreadsheet().duplicateActiveSheet();

// The code below will rename the active sheet to Month End date based on cell O3
var myValue = SpreadsheetApp.getActiveSheet( ).getRange("O3").getValue();
SpreadsheetApp.getActiveSpreadsheet().renameActiveSheet(myValue);

}

最佳答案

您需要将值格式化为字符串,然后使用它来设置名称。

var localTimeZone = "Europe/London";
var dateFormatForFileNameString = "yyyy-MM-dd'at'HH:mm:ss";

function CreateNewTimesheet() {

// The code below makes a duplicate of the active sheet
var ss = SpreadsheetApp.getActiveSpreadsheet()
SpreadsheetApp.getActiveSpreadsheet().duplicateActiveSheet();

// The code below will rename the active sheet to Month End date based on cell O3
var myValue = SpreadsheetApp.getActiveSheet( ).getRange("O3").getValue();
var dateString = getDateString_(myValue);
SpreadsheetApp.getActiveSpreadsheet().renameActiveSheet(dateString);
}

//Function to get Date as a string
function getDateString_(dateValue) {
return Utilities.formatDate(dateValue, localTimeZone,
dateFormatForFileNameString);
}

希望对您有所帮助。

关于javascript - 用于复制和重命名工作表的 Google 脚本,名称基于单元格引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23472440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com