1 回答

TA貢獻1794條經驗 獲得超8個贊
試試下面的代碼:
function trimCells(){
var sheet = SpreadsheetApp.getActiveSheet();
var rangeValues = sheet.getDataRange().setNumberFormat("@").getValues();
// iterate through all cells in the selected range
for (var cellRow = 0; cellRow < rangeValues.length; cellRow++) {
for (var cellColumn = 0; cellColumn < rangeValues[0].length; cellColumn++) {
Logger.log("Before: " + rangeValues[cellRow][cellColumn])
rangeValues[cellRow][cellColumn] = rangeValues[cellRow][cellColumn];
Logger.log("After: " + rangeValues[cellRow][cellColumn])
}
}
}
添加setNumberFormat("@")到范圍將使您選擇的范圍成為純文本。當您之前將值添加到工作表時,它們會自動格式化為日期,因為它與模式匹配。通過此更改,您可以將范圍的格式設置為純文本。
另外,我根據長度進行了更改maxHeight,我假設這也是您獲得它們的方式。此代碼將范圍內的值設置為純文本并檢索它們,您甚至不需要or (除非您確實想要后者)。maxWidthrangeValuestoString()trim()
添加回答
舉報