Google apps script 气体类电子表格应用程序:追加行和合并单元格
我希望事情能这么简单,但这行不通Google apps script 气体类电子表格应用程序:追加行和合并单元格,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我希望事情能这么简单,但这行不通 sheet.appendRow(['MERGE','']).MERGE(); 如何实现这一点?该方法需要应用于范围对象。 这样做的一种可能性是: function myFunction() { var sheet = SpreadsheetApp.getActive().getActiveSheet(); var newRow=sheet.getLastRow()+1; // the range dimensions should match the
sheet.appendRow(['MERGE','']).MERGE();
如何实现这一点?该方法需要应用于范围对象。
这样做的一种可能性是:
function myFunction() {
var sheet = SpreadsheetApp.getActive().getActiveSheet();
var newRow=sheet.getLastRow()+1;
// the range dimensions should match the value array dimensions
var range=sheet.getRange(newRow,1,1,2);
range.setValues([['MERGE', '']]);
range.merge();
}
参考资料:
function myFunction() {
var sheet = SpreadsheetApp.getActive().getActiveSheet();
var newRow=sheet.getLastRow()+1;
// the range dimensions should match the value array dimensions
var range=sheet.getRange(newRow,1,1,2);
range.setValues([['MERGE', '']]);
range.merge();
}
参考资料:
function findingRowsAndAppendingToAnotherSheet() {
var ss=SpreadsheetApp.getActive();
var ssh=ss.getSheetByName('Sheet1');
var dsh=ss.getSheetByName('Sheet2');
var srg=ssh.getRange(2,1,ssh.getLastRow()-1,ssh.getLastColumn());
var vA=srg.getValues();
var cdv=new Date(new Date().getFullYear(),new Date().getMonth(),new Date().getDate()).valueOf();
var d=0;
for(var i=0;i<vA.length;i++) {
var dd=new Date(vA[i][0]);
var ddv=new Date(dd.getFullYear(),dd.getMonth(),dd.getDate()).valueOf();
if(ddv==cdv) {
dsh.appendRow(vA[i]);//Appends row with current date to dsh
ssh.deleteRow(i+2-d++);//Deletes ssh current row. Effectively making this a move instead of a copy
}
}
}
函数查找行和附加到其他行(){
var ss=SpreadsheetApp.getActive();
var ssh=ss.getSheetByName('Sheet1');
var dsh=ss.getSheetByName('Sheet2');
var srg=ssh.getRange(2,1,ssh.getLastRow()-1,ssh.getLastColumn());
var vA=srg.getValues();
var cdv=new Date(new Date().getFullYear(),new Date().getMonth(),new Date().getDate()).valueOf();
var d=0;
对于(var i=0;i追加行
这只是一个简单的示例,可以找到一个日期为今天的行并将其附加到另一个工作表中。在这个示例中,我还删除了源工作表中的当前行,这使它更像是一个移动命令
function findingRowsAndAppendingToAnotherSheet() {
var ss=SpreadsheetApp.getActive();
var ssh=ss.getSheetByName('Sheet1');
var dsh=ss.getSheetByName('Sheet2');
var srg=ssh.getRange(2,1,ssh.getLastRow()-1,ssh.getLastColumn());
var vA=srg.getValues();
var cdv=new Date(new Date().getFullYear(),new Date().getMonth(),new Date().getDate()).valueOf();
var d=0;
for(var i=0;i<vA.length;i++) {
var dd=new Date(vA[i][0]);
var ddv=new Date(dd.getFullYear(),dd.getMonth(),dd.getDate()).valueOf();
if(ddv==cdv) {
dsh.appendRow(vA[i]);//Appends row with current date to dsh
ssh.deleteRow(i+2-d++);//Deletes ssh current row. Effectively making this a move instead of a copy
}
}
}
函数查找行和附加到其他行(){
var ss=SpreadsheetApp.getActive();
var ssh=ss.getSheetByName('Sheet1');
var dsh=ss.getSheetByName('Sheet2');
var srg=ssh.getRange(2,1,ssh.getLastRow()-1,ssh.getLastColumn());
var vA=srg.getValues();
var cdv=new Date(new Date().getFullYear(),new Date().getMonth(),new Date().getDate()).valueOf();
var d=0;
对于(var i=0;i