gpt4 book ai didi

Google 表格脚本中的 Javascript : help using setNumberFormat

转载 作者:行者123 更新时间:2023-11-30 20:45:58 25 4
gpt4 key购买 nike

希望这对你们来说是一个简单的问题。我根本没有编码知识。但是一直在 Google 表格中使用以下脚本从另一张表格中获取更改数据并每天记录它,并随时附加。不记得我是在哪里找到这个剧本的——如果我找到了,我会回去问问它的创作者。它一直运行良好;唯一的问题是我必须每天手动复制粘贴我喜欢的日期格式。所以我希望脚本以“dd/MM/yyyy”格式打印日期(同时在单元格中保留小时和分钟数据)。我一直在网上阅读和搜索,并尝试了很多年,但无法弄清楚。这是基本代码:

function recordHistory() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("History");
var source = sheet.getRange("A2:C2");
var values = source.getValues();
values[0][0] = new Date();
sheet.appendRow(values[0]);
};

我试过将 setnumberformat 放在不同的地方,但几乎总是出错。受我见过的其他示例的启发,也许我最好的尝试是添加这些新行:

function recordHistory() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("History");
var source = sheet.getRange("A2:C2");
var values = source.getValues();
values[0][0] = new Date();
sheet.appendRow(values[0]);
var cell = SpreadsheetApp.getActiveSheet().getRange(2, 1, 979);
cell.setNumberFormat("dd/MM/yyyy");
};

我希望这会在附加新数据后格式化整个日期行(A 行)。可能是一个笨拙的解决方案,即使它有效,但它没有。到目前为止,这是我唯一没有返回错误的尝试!那么,是吗?但它不会改变日期格式。所以我放弃了。有任何想法吗?

最佳答案

指定特定单元格的格式

var cell = sheet.getRange("A2");
cell.setNumberFormat("dd/MM/yyyy");

指定单元格区域的格式

var cells = sheet.getRange("A2:C2");
cells.setNumberFormat("dd/MM/yyyy");

请参阅 Range 的文档和 formats .

关于Google 表格脚本中的 Javascript : help using setNumberFormat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48705906/

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