gpt4 book ai didi

google-apps-script - 从电子表格中提取日期时 getValue 格式设置关闭

转载 作者:行者123 更新时间:2023-12-05 08:58:39 27 4
gpt4 key购买 nike

我正在使用脚本将电子表格转换为 PDF。

为了定义 PDF 的标题,我从几个特定的​​单元格中提取数据,其中一个包含日期。问题是,日期在标题中以长格式出现。这是我的一段代码:

  var ss = SpreadsheetApp.openById("XXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); //       Opens spreadsheet to pull name from, by ID.
var sheet = ss.getSheetByName('PurchaseOrderForm'); // Sets the sheet
var ponumber = sheet.getRange("G3:G3"); // Define ranges/cells here + below.
var date = sheet.getRange("G2:G2") // Custom cell to pull from
var companyname = sheet.getRange("A11:A11") // These are then added together in line 30

var name = ponumber.getValue()+" | "+date.getValue()+" | "+companyname.getValue()+".pdf"; // Output of the final PDF name. A composition of the above vars, plus some custom text.

除了日期部分之外,这几乎按照我的意愿创建了 PDF 名称。这是我得到的 PDF 标题的示例:

14PO051 | Tue Jan 28 2014 00:00:00 GMT-0000 (GMT) | Micronclean.pdf

日期出来了,但不是我想要/需要的格式。在电子表格中,日期单元格 G2 的格式为 DD/MM/YY。我需要这样的东西出现在我的标题中,否则它太长了,没有任何用处。

如果有人知道如何将其简化为 DD/MM/YY 或等价物,我将不胜感激!

一种解决方法是不对日期进行格式化,而只是将它们手动输入到电子表格中。我希望事情不会变成这样,我的同事们喜欢不必把整个事情都打出来。

最佳答案

var date = Utilities.formatDate(sheet.getRange("G2:G2").getValue(), ss.getSpreadsheetTimeZone(), "dd/MM/YY");  

?

关于google-apps-script - 从电子表格中提取日期时 getValue 格式设置关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21412470/

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