使用Google应用程序脚本我尝试使用一张表中的数据自动填充多张工作表。
我使用的是两个电子表格,“主”电子表格包含需要自动填充到其他电子表格中的数据。
另一个电子表格包含多次复制的模板表,具体取决于“主”表中的条目数,这是数据需要的位置。
到目前为止,我已经设法复制基于主人的模板表数量,然后删除它们(参见代码),但我找不到任何关于如何自动填充这些表格的信息。根据列中的公司数量复制模板,模板表以这些公司命名。
function delSheets() {
var ss = SpreadsheetApp.openById("1eMQv7muCHzKiyFxIlNpxovHiEsdfgsdgINNZNtPUlEElIFs5ws");
var sheetsCount = ss.getNumSheets();
var sheets = ss.getSheets();
var ui = SpreadsheetApp.getUi();
var deleteSheetsContaining = "Template"
for (var i = 0; i < sheetsCount; i++){
var sheet = sheets[i];
var sheetName = sheet.getName();
Logger.log(sheetName);
if (sheetName.indexOf(deleteSheetsContaining.toString()) === -1){
Logger.log("DELETE!");
ss.deleteSheet(sheet);
}
}
}
自动填充代码以进入此处
ng-submit="someclass.method1(confirmForm.$valid,someclass.resultphone)"
例如,在所有重复工作表的单元格F7中,我试图填充我之前在rData变量中识别的公司名称。是否可以在每张纸上填充一个公司名称?
感谢您的帮助!
答案 0 :(得分:0)
//尝试看看你是否可以编辑它以使其适用于你;
function archive()
{var sheetNameToWatch = "XXXXX";
var sheetNameToMoveTheRowTo = "YYYYYY";
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[10];
var range = sheet.getRange("C4:K5");
{
var targetSheet = ss.getSheetByName(sheetNameToMoveTheRowTo);
var targetRange = targetSheet.getRange(targetSheet.getLastRow() +1,1);
sheet.getRange(range.getRow(), 1, 1, sheet.getLastColumn()).copyTo(targetRange,{contentsOnly:true});}