簡體   English   中英

通過 Apps 腳本以數字格式 000 格式化 Google 表格單元格

[英]Format a Google Sheets cell in numerical formatting 000 via Apps Script

我希望將一列設置為格式 000,它將在開始時顯示零。

因此,如果一個單元格顯示“3”,我希望腳本將其設置為顯示“003”。

此列位於 BDD 選項卡中,從第二行開始的第 13 列。

function FormattingGpeTrait() {

  const sheet = SpreadsheetApp.getActiveSheet().getSheetByName("BDD").getRange(2,13)
  sheet.setNumberFormat('000')

修改點:

  • “getSheetByName”方法適用於 Class 電子表格。 在您的顯示腳本中,您嘗試將其用於 Class 表。 由此,發生錯誤。 這已經在評論中提到了。 參考
  • 13th column starting from the second row. ,我想您可能想將000的數字格式設置為“M2:M”。 在您的顯示腳本中,數字格式設置為僅一個單元格“M2”。

如果要將數字格式設置為“BDD”的工作表名稱的單元格“M2:M”,那么下面的修改如何?

修改后的腳本:

function FormattingGpeTrait() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("BDD");
  sheet.getRange("M2:M" + sheet.getLastRow()).setNumberFormat('000');
}
  • 運行此腳本時,“000”的數字格式設置為“BDD”表的單元格“M2:M”。
  • 如果要將數字格式設置為“M2:M”,請將getRange("M2:M" + sheet.getLastRow())修改為getRange("M2:M")

參考:

在命名工作表上獲取范圍的最簡單方法是將工作表名稱包含在范圍引用中,如下所示:

function formattingGpeTrait() {
  SpreadsheetApp.getActive().getRange('BDD!M3:M').setNumberFormat('000');
}

我認為您不能使用標准數字格式,因為它們只會將您的值評估為實數值,其中從數字意義上來說,“003”實際上等於“3”。

您有兩個真正的選擇,要么將值存儲在文本列中作為“003”,要么在值前面加上撇號“'003”,這與將其存儲為文本基本相同,但列可以保持數字。

您可以為單元格/列創建自定義數字格式來執行此操作,但我不確定如何以編程方式完成此操作。 基本上,這仍然會像我上面提到的文本變體一樣結束,只有你有一個可以調用的命名格式。 數據仍將存儲為文本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM