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);
}

示例设置格式:

没有设置格式的例子: ]