通过Google可视化从电子表格中拉取数据以显示,但是date-time对象会引发错误:“脚本已完成,但返回值不是受支持的返回类型”。
我发现,在手动将日期-时间转换为“纯文本”格式后,一切工作正常。
Range类有一个clear方法,它应该能够删除格式,但它却清除了单元格中的内容。
clear({formatOnly:true})代码片段:
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();有人可以帮助澄清这一点并协助解决方案吗?
发布于 2016-01-27 16:53:14
.clearFormat()或.clear({formatOnly:true})清除区域中一个或多个单元格的文本格式,但不重置任何数字格式规则。
var range = sheet.getRange("A1:A");
range.clearFormat();如果要设置纯文本格式,
var range = sheet.getRange("A1:A");
range.setNumberFormat('@STRING@');您可以进一步参考range class documentation。
https://stackoverflow.com/questions/35032331
复制相似问题