Google Apps 脚本 - 将 setValue 强制设置为文本
Google Apps Script - force setValue to text
我正在使用 setValue() 将数组中的值放入电子表格单元格中。一些数组元素包含文本数据,但被解析为数字,例如:“6E5”,setValue() 将它们转换(在这种情况下,单元格获得数值 600000)。有没有办法强制单元格为文本值?
我认为您要设置数字格式。在设置值之前执行此操作。请参见下面的示例。您还可以将所有数组值创建为公式。示例 ="6E5"
查看与表单相关的答案 。
像这样....
/** @OnlyCurrentDoc*/
function setRangeToBeText() {
var newValue = [["6E5","7d","99"]];
//test on first cell
var theRange = SpreadsheetApp.getActiveSheet().getRange(1,1,newValue.length,newValue[0].length);
//sets format first
theRange.setNumberFormat('@');
theRange.setValues(newValue);
}
示例设置格式:
没有设置格式的例子:
]
我正在使用 setValue() 将数组中的值放入电子表格单元格中。一些数组元素包含文本数据,但被解析为数字,例如:“6E5”,setValue() 将它们转换(在这种情况下,单元格获得数值 600000)。有没有办法强制单元格为文本值?
我认为您要设置数字格式。在设置值之前执行此操作。请参见下面的示例。您还可以将所有数组值创建为公式。示例 ="6E5"
查看与表单相关的答案
像这样....
/** @OnlyCurrentDoc*/
function setRangeToBeText() {
var newValue = [["6E5","7d","99"]];
//test on first cell
var theRange = SpreadsheetApp.getActiveSheet().getRange(1,1,newValue.length,newValue[0].length);
//sets format first
theRange.setNumberFormat('@');
theRange.setValues(newValue);
}
示例设置格式:
没有设置格式的例子: