首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >google操作脚本(电子表格) Range类的clear(options)方法未按预期工作

google操作脚本(电子表格) Range类的clear(options)方法未按预期工作
EN

Stack Overflow用户
提问于 2016-01-27 16:37:21
回答 1查看 1.2K关注 0票数 0

通过Google可视化从电子表格中拉取数据以显示,但是date-time对象会引发错误:“脚本已完成,但返回值不是受支持的返回类型”。

我发现,在手动将日期-时间转换为“纯文本”格式后,一切工作正常。

Range类有一个clear方法,它应该能够删除格式,但它却清除了单元格中的内容。

代码语言:javascript
复制
clear({formatOnly:true})

代码片段:

代码语言:javascript
复制
  var sheetId = '1k1p0SNweftGVBIH4vxBFlkAYEhdRrepmboSyQnm_OXc_we'; 
  var sheet = SpreadsheetApp.openById(sheetId).getSheets()[3];

  //The timestamp object causes an error when imported in G.A.S. so the next 4 lines of code removes the formatting.

  var range = sheet.getRange("A1:A999"); 
  range.clear({formatOnly:true}); // remove formatting for column A
  range = sheet.getRange("E1:E999");
  range.clear({formatOnly:true}); // remove formatting for column E

  var data = sheet.getDataRange().getValues();

有人可以帮助澄清这一点并协助解决方案吗?

EN

回答 1

Stack Overflow用户

发布于 2016-01-27 16:53:14

.clearFormat().clear({formatOnly:true})清除区域中一个或多个单元格的文本格式,但不重置任何数字格式规则。

代码语言:javascript
复制
var range = sheet.getRange("A1:A");
range.clearFormat();

如果要设置纯文本格式,

代码语言:javascript
复制
var range = sheet.getRange("A1:A");
range.setNumberFormat('@STRING@');

您可以进一步参考range class documentation

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35032331

复制
相关文章

相似问题

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