用戶通過從外部源復制新值來添加新值。它創造了一個小的領先空間的視覺效果。通常的公式可以洗掉這個空間:
=""&A1"
↑ 將產生正確的結果。
問題
當我使用:
function display(rA1) {
var r = SpreadsheetApp.getActiveSheet().getRange(rA1);
return r.getDisplayValues();
}
結果將包括前導空格
Test1 → Test1
我無法從原始作業表/范圍中洗掉此格式:如果我單擊 [Ctrl] [\]。
UPD1。只能復制和粘貼格式。
uj5u.com熱心網友回復:
這是因為范圍具有數字格式:
_-* #,##0.00\ _?_-;\-* #,##0.00\ _?_-;_-* "-"??\ _?_-;_-@
忽略數字格式,文本格式為
_-@
其中,_根據檔案的意思
_:跳過下一個字符并渲染一個空格。這用于排列負值被括號括起來的數字格式。
公式TEXT和腳本使用range.getDisplayValues()可以直接檢索格式化的值:
=LEN(TEXT("Text1", "_-* #,##0.00\ _?_-;\-* #,##0.00\ _?_-;_-* ""-""??\ _?_-;_-@"))//6
筆記:
格式,即使你沒有直接應用它,從剪貼板中的HTML資料可能直接被張申請轉換為數字格式(表API也可以做同樣的)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/395966.html
