我有一个问题,试图删除一个按钮从谷歌工作表,我有一个脚本,采取“主表”,并将其转换为pdf,然后将其作为附件发送一切工作,但我不能删除按钮它出现在pdf“保存更改”我搜索,并发现按钮是图像,因此我尝试了以下:
var images = newSpreadsheet.getActiveSheet().getImages();
images.map(function(img){img.remove();});但是这不起作用,下面是当前的代码:
var originalSpreadsheet = SpreadsheetApp.getActive();
var newSpreadsheet = SpreadsheetApp.create("text"+a);
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sheet = originalSpreadsheet.getActiveSheet();
sheet.copyTo(newSpreadsheet);
newSpreadsheet.getSheetByName('Sheet1').activate();
newSpreadsheet.deleteActiveSheet();
newSpreadsheet.getActiveSheet();
var width = newSpreadsheet.getActiveSheet().getLastColumn();
var Height = newSpreadsheet.getActiveSheet().getLastRow();
newSpreadsheet.getActiveSheet().getRange('A1:F50').copyTo(newSpreadsheet.getActiveSheet().getRange('A1').activate(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
newSpreadsheet.getActiveSheet().hideColumns(8, width-8);
newSpreadsheet.getActiveSheet().deleteColumns(8, width-8);
newSpreadsheet.getActiveSheet().hideColumns(8, width-8);
var images = newSpreadsheet.getActiveSheet().getImages();
images.map(function(img){img.remove();});
SpreadsheetApp.flush();发布于 2020-11-26 14:14:46
修改点:
this didn't work的细节,但在目前阶段,谷歌电子表格有两种按钮。一个是图像。你的问题中已经提到了这一点。另一个是绘图。因此,在这个答案中,我想建议从活动图纸中删除图形的方法。
示例脚本:
const sheet = SpreadsheetApp.getActiveSheet();
sheet.getImages().forEach(img => img.remove()); // Remove images.
sheet.getDrawings().forEach(drawing => drawing.remove()); // Remove drawings.注意:
foEach可能是合适的,因为remove()的方法不返回值。参考文献:
https://stackoverflow.com/questions/65016346
复制相似问题