google-apps-script - 谷歌应用程序脚本: Unable to preserve Leading zeros since it is automatically removed

标签 google-apps-script google-sheets google-sheets-macros

我是谷歌脚本的新手。我有一个像下面这样的场景。

我有 Sheet1,其中包含 A 列和 B 列。通常我尝试在其中存储十进制值。我的意思是 A 列中的整数部分和 B 列中的小数部分

例如:

场景 1: 如果值为 23.75,则 Column-A 应为 23,ColumnB 应为 75

场景 2: 如果值为 22.00,则 Column-A 应为 22,ColumnB 应为 00

我尝试过这样

 sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1');
        column = sheet.getRange("B:B");
        column.setNumberFormat("@");
        sRange = "O1:O" + 65;
        cell = sheet.getRange(sRange);
        cell.setValue("00"); 

这对于场景 1 来说效果很好,但对于场景 2 它只显示一个零(前导零会自动删除)。我尝试将完整的列格式更改为纯文本,但没有成功。 在过去的两天里,我正在努力实现这一目标。非常感谢任何帮助。

最佳答案

添加撇号:

cell.setValue("'00");

可能被认为是足够的。

关于google-apps-script - 谷歌应用程序脚本: Unable to preserve Leading zeros since it is automatically removed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54438867/

相关文章:

html - 我正在尝试将变量从 Google 脚本传递到 HtmlOutputFromFile

javascript - for...in 循环执行速度非常慢

javascript - 使用 switch case 的 Google 表单通知脚本

regex - 如何删除括号之间的字符串

google-apps-script - 剪切一部分单元格值,然后编辑并将结果粘贴到单独的单元格中

user-interface - 如何强制 gmail 收件箱重新加载/刷新?

asynchronous - 使用 promise 对 Google 表格进行多次查询

google-apps-script - 谷歌应用程序中withsuccesshandler的理解和应用

javascript - 谷歌应用脚​​本: Trouble Passing URL Params from doGet() to doPost()