我编写了一个小脚本,将给定行的单元格(第一列除外)中的所有值汇总在一起,并将它们作为注释放在该行的第一列单元格中。如果文本很多,则默认的注释字段大小需要手动调整。示例在图片上。在GAS文档中找不到更改备注字段大小的任何方法。在SO上找不到任何相关答案。因此,我猜测目前无法实现?如果可能的话,我想知道如何做到这一点。
var activeFile = SpreadsheetApp.getActiveSpreadsheet();
var firstSheet = activeFile.getSheets()[0];
var fullRange = firstSheet.getDataRange();
var numRows = fullRange.getNumRows();
var numColumns = fullRange.getNumColumns();
function onEdit(e) {
row = e.range.getRow();
writeNote(row)
};
function addNotes() {
for (var row = 1; row <= numRows; row++) {
writeNote(row)
};
};
function writeNote(row) {
for (var col = 1; col <= numColumns; col++) {
currentCell = fullRange.getCell(row,col);
if (col === 1) {
firstColCell = currentCell;
var noteText = '';
} else {
cellValue = currentCell.getValue();
if (cellValue) {
noteText += `${cellValue}\n\n`;
}
};
};
firstColCell.setNote(noteText);
};