0

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

如果我做

var ss = SpreadsheetApp.getActiveSpreadsheet();
ss.setSpreadsheetLocale('en_AU');
Browser.msgBox(ss.getSpreadsheetLocale());

消息框显示正确的区域设置,但工作表中日期的格式不会改变。此外,“文件”、“电子表格设置...”仍会显示以前的语言环境。如果我关闭电子表格并重新打开它,它仍然是原始语言环境。

是我做错了什么,还是一个错误?

在 Serge insas 评论之后编辑:确实,刷新页面 (F5) 确实会使用新的区域设置更新显示

4

2 回答 2

2

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

于 2012-06-30T01:26:08.550 回答
1

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

这样,新电子表格就会继承这些设置。

于 2012-10-09T17:51:53.907 回答