簡體   English   中英

谷歌表格腳本。 getDisplayValues 添加前導空格

[英]Google Sheets Script. getDisplayValues adds Leading Space

示例文件

在此處輸入圖像描述

用戶通過從外部源復制新值來添加它們。 它創造了一個小的領先空間的視覺效果。 通常的公式可以刪除這個空間:

=""&A1"

↑ 將產生正確的結果。

問題

當我使用:

function display(rA1) {
  var r = SpreadsheetApp.getActiveSheet().getRange(rA1);
  return r.getDisplayValues();
}

結果將包括前導空格

Test1Test1

我無法從原始工作表/范圍中刪除此格式:如果單擊 [Ctrl]+[\]。

UPD1。 只能復制和粘貼格式。

這是因為范圍具有數字格式:

_-* #,##0.00\ _₽_-;\-* #,##0.00\ _₽_-;_-* "-"??\ _₽_-;_-@

忽略數字格式,文本格式為

_-@

其中, _根據文檔意味着

_ :跳過下一個字符並渲染一個空格。 這用於排列數字格式,其中負值用括號括起來。

使用range.getDisplayValues()TEXT和腳本等公式可以直接檢索格式化值:

=LEN(TEXT("Text1", "_-* #,##0.00\ _₽_-;\-* #,##0.00\ _₽_-;_-* ""-""??\ _₽_-;_-@"))//6

筆記:

格式,即使您沒有直接應用它,剪貼板中的 html 數據也可以通過工作表應用程序直接轉換為數字格式(工作表 api 也可以這樣

暫無
暫無

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

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