Google apps script 如何使用电子表格.setSpreadsheetLocale?

Google apps script 如何使用电子表格.setSpreadsheetLocale?,google-apps-script,google-sheets,locale,Google Apps Script,Google Sheets,Locale,我正在尝试更改电子表格的区域设置,但SetPreadSheetLocale似乎不起作用 如果我这样做 var ss = SpreadsheetApp.getActiveSpreadsheet(); ss.setSpreadsheetLocale('en_AU'); Browser.msgBox(ss.getSpreadsheetLocale()); 消息框显示正确的区域设置,但工作表中日期的格式不变。此外,“文件”、“电子表格设置…”仍显示以前的区域设置。 如果我关闭电子表格并重新打开它,它仍

我正在尝试更改电子表格的区域设置,但SetPreadSheetLocale似乎不起作用

如果我这样做

var ss = SpreadsheetApp.getActiveSpreadsheet();
ss.setSpreadsheetLocale('en_AU');
Browser.msgBox(ss.getSpreadsheetLocale());
消息框显示正确的区域设置,但工作表中日期的格式不变。此外,“文件”、“电子表格设置…”仍显示以前的区域设置。 如果我关闭电子表格并重新打开它,它仍然处于原始区域设置中

是我做错了什么,还是一只虫子


编辑以下Serge insas注释:的确,刷新页面(F5)会使用新的区域设置更新显示

在刷新页面之前,电子表格似乎不尊重新的区域设置,而在UI中更改它会使其立即生效。您可以在上打开错误报告以跟踪此问题。

在刷新页面之前,电子表格似乎不尊重新的区域设置,而在UI中更改它会使其立即生效。您可以打开上的错误报告来跟踪此问题。

我的解决方法是使用
copyTo()
方法将电子表格中具有正确设置的工作表移动到新的(刚创建的)电子表格中


这样,新的电子表格将继承设置。

我的解决方法是使用
copyTo()
方法将电子表格中具有正确设置的工作表移动到新的(刚创建的)电子表格中


这样,新的电子表格将继承这些设置。

恐怕你是对的。。。这似乎是一只虫子。顺便说一句,我测试了“ss.setSpreadsheetTimeZone('GMT+02');”根据Eric的回答,我也没有得到任何结果(除了让getSpreadsheetTimeZone()返回正确的值),如果你在这方面取得成功,请你更新这篇文章好吗?谢谢!我主演了这个。。。并针对时区缺陷提出了另一个问题;-)恐怕你是对的。。。这似乎是一只虫子。顺便说一句,我测试了“ss.setSpreadsheetTimeZone('GMT+02');”根据Eric的回答,我也没有得到任何结果(除了让getSpreadsheetTimeZone()返回正确的值),如果你在这方面取得成功,请你更新这篇文章好吗?谢谢!我主演了这个。。。并针对时区缺陷提出了另一个问题;-)谢谢你的链接错误报告。谢谢你的链接错误报告。