在脚本中移动时,请停止将列中的数字更改为科学计数法

时间:2019-03-06 14:31:05

标签: google-apps-script google-sheets

我有一个Google表格脚本,可以自动设置电子表格的格式。我遇到的问题是,当我移动一列时,该列中的数字变为科学计数法。我如何才能避免这种情况发生。我尝试将列数据类型设置为字符串和数字,但是没有一种有效。列移动后,这些值将以科学计数法返回。

以下是我的代码:

//Set CC number as string data type
  var ccType = sheet.getRange("K2:K");
  ccType.setNumberFormat("@");

//Move the credit card and last 4 of CC columns next to the name column
  var columnsCC = sheet.getRange("K1:L1");
  sheet.moveColumns(columnsCC, 6);

1 个答案:

答案 0 :(得分:0)

生成20到16位数字。格式化它们。然后移动列

我以前从未使用过sheet.moveColumn()命令。我觉得这很有趣。无论如何,此函数在A1:A20中总共生成20个16位数字,并将它们移到F列。有趣的是,它们以E列结尾,因为它也删除了A列。我使用了之前编写的generateString()函数来生成十六位数字。

<svg version="1.1" xmlns="http://www.w3.org/2000/svg" 
    xmlns:xlink="http://www.w3.org/1999/xlink"  width="85" height="75" viewBox="0 0 170 150" style="border:1px solid red;" >   
	
	<rect x="0" y="0" width="42" height="35" fill="purple" />
</svg>	 
  

我看不到您提到的有关格式转换为科学计数法的行为。因此,您没有获得一个最小的,完整的可验证示例。