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()
添加回答
举报