【问题标题】:How to insert date into google header using app script?如何使用应用脚本将日期插入谷歌标题?
【发布时间】:2020-10-16 19:38:45
【问题描述】:

您好,我正在尝试在 Google Doc 的文档标题中设置日期。现在,这是我到目前为止得到的代码,但是当我关闭文档并重新打开它时,它不会更改文档标题中的当前日期,任何想法这个代码可能有什么问题?在文件上,我的日期是这样的:“每日报告:10-19-20”

function onOpen() {
   var date = Utilities.formatDate(new Date(), "GMT", "MM-dd-yyyy");   
   var pattern = "\\d{2}-\\d{2}-\\d{4}";
   var header = DocumentApp.getActiveDocument().getHeader();
   header.editAsText().replaceText(pattern, date);
}  

另外请注意,我的标题中确实有一个这种格式的日期:15-10-2020。但这应该更新给我今天的日期。然而,这并没有发生。

谢谢

【问题讨论】:

    标签: date google-app-engine google-apps-script google-docs google-docs-api


    【解决方案1】:

    这没有发生,因为在您的模式中您正在寻找像 18.10.2020 这样的日期

    不要将您的模式与. 一起使用,而是将其更改为与- 一起使用:

    var pattern = "\\b\\d{2}\\-\\d{2}\\-\\d{4}\\b"; 
    

    另外,我建议第一次从脚本编辑器运行脚本并检查它是否有效,然后通过关闭并重新打开文档来完成。

    【讨论】:

    • 你好,朋友。感谢您的帮助,但它只是没有做任何事情。我非常困惑。我将更新原始问题中的代码。请看上面。谢谢
    • 你能分享你的文件看看有什么不同吗?在没有个人信息的情况下公开分享
    【解决方案2】:

    我相信你的目标如下。

    • 您希望使用 Google Apps 脚本在 Google 文档中使用 var date = Utilities.formatDate(new Date(), "GMT-6", "dd-MM-yyyy") 更新标题处的 15-10-2020 文本。

    在这种情况下,我建议修改pattern的值如下。

    修改脚本:

    请进行如下修改并再次测试。

    从:
    var pattern = "\\b\\d{2}\\.\\d{2}\\.\\d{4}\\b"; 
    
    到:
    var pattern = "\\d{2}-\\d{2}-\\d{4}";
    

    补充:

    根据您更新的问题,发现您在 Google Document 上的值是 Daily Report of: 10-19-20。既然如此,那么下面的修改呢?

    从:
    var pattern = "\\b\\d{2}\\.\\d{2}\\.\\d{4}\\b"; 
    
    到:
    var pattern = "\\d{1,2}-\\d{1,2}-\\d{2,4}";
    
    • 通过此修改,10-19-2010-19-2020 的值可以更新。

    【讨论】:

    • @mrRay 感谢您的回复。我带来的不便表示歉意。根据您更新的问题,我提出了另一项修改。你能确认一下吗?我原以为你的日期文本就像15-10-2020。所以我提出了第一个修改脚本。对此我深表歉意。
    • 但我认为问题在于模式。日期位于标题内,无论出于何种原因,它似乎都不理解识别旧日期的模式。
    • @mrRay 感谢您的回复。我带来的不便表示歉意。在我的环境中,当标头中存在Daily Report of: 10-19-20 的值并且使用var pattern = "\\d{1,2}-\\d{1,2}-\\d{2,4}" 的模式时,我可以确认10-19-20 已更新为date。我为此道歉。因此,为了正确了解您的情况,您能否提供示例 Google 文档,包括用于复制您的问题的当前脚本?借此,我想确认一下。这个怎么样?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-20
    相关资源
    最近更新 更多