Google apps script 相同的日期值,但电子表格公式表明,使用';时,它们是不同的值;。复制到';和';。设置值';
Google apps script 相同的日期值,但电子表格公式表明,使用';时,它们是不同的值;。复制到';和';。设置值';,google-apps-script,google-sheets,Google Apps Script,Google Sheets,A1中的公式为: =TEXT(TODAY(),"DD/MM/YYYY") 使用以下方式复制: function onEdit(e) { var ss = SpreadsheetApp.getActive(); ss.getRange('Dados Atuais!A1').copyTo(ss.getRange('Dados Atuais!B1'), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false); } 当我尝试通过
A1
中的公式为:
=TEXT(TODAY(),"DD/MM/YYYY")
使用以下方式复制:
function onEdit(e) {
var ss = SpreadsheetApp.getActive();
ss.getRange('Dados Atuais!A1').copyTo(ss.getRange('Dados Atuais!B1'), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
}
当我尝试通过脚本直接指定值时(我将总结脚本,仅显示值的一部分):
当我尝试比较这些值时:
=B1=B2
结果是FALSE
示例:请求: 我如何才能使第二个脚本模型交付 值是否等于第一个的值?第一个是最常用的,所以当我 需要使用第二个脚本时,电子表格中的公式需要 分析两者是否相同
我认为在脚本中,第一个脚本将值作为字符串类型,第二个脚本将值作为日期对象。我想这可能是你问题的原因 从你下面的问题, 我如何才能使第二个脚本模型的值与第一个脚本模型的值相等?第一个脚本通常使用,所以当我需要使用第二个脚本时,电子表格中的公式需要分析两者是否相同 在这种情况下,对于您的第二个脚本,下面的修改如何 发件人: 致: 参考:
=B1=B2
sheet.getRange(row + 1, 2).setValue(Utilities.formatDate(new Date(), "America/Sao_Paulo", "dd/MM/yyyy"));
sheet.getRange(row + 1, 2).setNumberFormat("@").setValue(Utilities.formatDate(new Date(), "America/Sao_Paulo", "dd/MM/yyyy"));