首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >强制单元格被解释为纯文本?

强制单元格被解释为纯文本?
EN

Stack Overflow用户
提问于 2016-07-18 04:04:59
回答 2查看 2.9K关注 0票数 2

下面的示例代码被解释为日期格式化单元格,这不是我的意图。它应该是纯文本。在clearFormat()上调用Range也没有帮助。

代码语言:javascript
运行
复制
function myFunction() {
  SpreadsheetApp.getActiveSheet().getRange(1, 1).setValue("11-2");
}
EN

回答 2

Stack Overflow用户

发布于 2016-07-19 06:37:18

根据此博客,可以设置单个单元格、从特定单元格或整个电子表格开始的整个列的格式。您可以在Google 支持页上找到关于数字格式的其他资源。

代码语言:javascript
运行
复制
// 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@”!

希望这能有所帮助!

票数 3
EN

Stack Overflow用户

发布于 2016-07-18 11:32:18

当电子表格解析器首先遇到它时,它看起来就像一个数字,因此它作为一个数字存储在它的系统中。

强制解析器接受任何内容为文本的一种标准方法是在输入前加上一个撇号。

所以你的剧本变成:

代码语言:javascript
运行
复制
function myFunction() {
   SpreadsheetApp.getActiveSheet().getRange(1, 1).setValue("'11-2"); 
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38428448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档