下面的示例代码被解释为日期格式化单元格,这不是我的意图。它应该是纯文本。在clearFormat()
上调用Range
也没有帮助。
function myFunction() {
SpreadsheetApp.getActiveSheet().getRange(1, 1).setValue("11-2");
}
发布于 2016-07-19 06:37:18
根据此博客,可以设置单个单元格、从特定单元格或整个电子表格开始的整个列的格式。您可以在Google 支持页上找到关于数字格式的其他资源。
// Use these first two lines for all four examples
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
// Single cell
var cell = sheet.getRange("B2");
// Plain text
cell.setNumberFormat("@");
此外,从这个range.setNumberFormat('@STRING@');
中,您可以使用谷歌论坛将单元格格式化为纯文本。
请查看以下链接:
另一个答案是在javascript中将格式设置为“纯文本”,但不起作用。然而,这确实是: sheet.getRange(1,n).setNumberFormat('@STRING@'); 因此,以编程方式格式化文本的神奇值是“@STRING@”!
希望这能有所帮助!
发布于 2016-07-18 11:32:18
当电子表格解析器首先遇到它时,它看起来就像一个数字,因此它作为一个数字存储在它的系统中。
强制解析器接受任何内容为文本的一种标准方法是在输入前加上一个撇号。
所以你的剧本变成:
function myFunction() {
SpreadsheetApp.getActiveSheet().getRange(1, 1).setValue("'11-2");
}
https://stackoverflow.com/questions/38428448
复制相似问题