如何在setNumberFormat中为日期的星期添加方括号?
解决Google Sheets脚本中设置带方括号的法语星期日期格式问题
要实现08/03/2023 [mer.]这样的日期格式,你需要修正格式字符串的转义方式,具体代码如下:
sh2.getRange(headingRow+1, dateCol).setNumberFormat('dd/MM/yyyy ddd \\[ddd\\]');
错误原因说明
你之前的写法'dd/MM/yyyy ddd \[ddd\]'在JavaScript字符串中,单个反斜杠\会被当作转义字符处理,实际传递给Google Sheets的格式字符串里并没有反斜杠,导致方括号被识别为格式语法的特殊符号,最终触发#VALUE!错误。
在JavaScript字符串中,要表示一个实际的反斜杠,必须写两个\\,这样传递给Google Sheets的格式字符串才会是dd/MM/yyyy ddd \[ddd\],此时方括号会被当作普通文本渲染,配合ddd就能显示带方括号的法语星期缩写。
额外注意
确保你的Google Sheets区域语言设置为法语,这样ddd才能正确输出法语的星期缩写(比如mer.代表星期三)。
内容的提问来源于stack exchange,提问作者Seb Mainguet
相关产品推荐
相关产品推荐

