【发布时间】:2023-02-21 09:38:02
【问题描述】:
有没有办法将值显示为凌晨 12 点而不是凌晨 12:00。在我的函数中,我有 tbtimes 显示 12am,但是当我运行该函数时,google 表格将单元格显示为 12:00 AM。有没有办法来解决这个问题?
tbtimes[0] = " 12am";
【问题讨论】:
标签: google-apps-script google-sheets
有没有办法将值显示为凌晨 12 点而不是凌晨 12:00。在我的函数中,我有 tbtimes 显示 12am,但是当我运行该函数时,google 表格将单元格显示为 12:00 AM。有没有办法来解决这个问题?
tbtimes[0] = " 12am";
【问题讨论】:
标签: google-apps-script google-sheets
虽然我不确定我是否能正确理解你的问题,但下面的示例脚本怎么样?
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
sheet.getRange("A1").setNumberFormat("@").setValue(" 12am");
setNumberFormat("@")将 12am的值作为字符串放入单元格中。
从您的以下回复中,
我在一个数组中有 tbtime,然后设置我正在使用的值 tbsheet.getRange("B41:C42").setValue(tbtimes[0]);。我尝试在 setNumberFormat("@") 之前添加 set value() 并且时间在我的谷歌表格上仍然显示为凌晨 12:00。
在这种情况下,似乎需要使用
setValues设置值,如下所示。const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1"); const range = sheet.getRange("B41:C42"); const values = range.getValues().map(r => r.map(_ => " 12am")); range.setNumberFormat("@").setValues(values);参考:
【讨论】: