【问题标题】:stop 12am from appearing as 12:00 AM apps script阻止 12am 显示为 12:00 AM 应用程序脚本
【发布时间】:2023-02-21 09:38:02
【问题描述】:

有没有办法将值显示为凌晨 12 点而不是凌晨 12:00。在我的函数中,我有 tbtimes 显示 12am,但是当我运行该函数时,google 表格将单元格显示为 12:00 AM。有没有办法来解决这个问题?

tbtimes[0] =  " 12am";

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    虽然我不确定我是否能正确理解你的问题,但下面的示例脚本怎么样?

    示例脚本 1:

    const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
    sheet.getRange("A1").setNumberFormat("@").setValue(" 12am");
    
    • setNumberFormat("@") 12am的值作为字符串放入单元格中。

    示例脚本 2:

    从您的以下回复中,

    我在一个数组中有 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);
    

    参考:

    【讨论】:

    • 我在一个数组中有 tbtime,然后设置我正在使用的值 tbsheet.getRange("B41:C42").setValue(tbtimes[0]);。我尝试在 setNumberFormat("@") 之前添加 setvalue() 并且时间在我的谷歌表格上仍然显示为 12:00 AM。
    • @user6738171 感谢您的回复。根据您的回复,我又添加了一个示例脚本。请证实。
    猜你喜欢
    • 2013-03-01
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多