我正在使用下面的代码从一个选项卡复制和粘贴数据到另一个选项卡。问题是,有几个列是w/l记录,显示为"9-2“(表示ex),数据被粘贴为值。然后,w/l记录被错误地以“短日期”格式重新校准。
function copyData() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('Standings - live');
var rg=sh.getRange("A40:P69");
var vA=rg.getValues();
var tsh=ss.getSheetByName('Daily Result');
var trg=tsh.getRange(tsh.getLastRow()+1,1,30,16);
trg.setValues(vA);
}问题是,我需要粘贴值来清除原始粘贴上的单元格中的逻辑/语法。然后如何将第二步添加到同一范围内的“粘贴格式”,以将w/l记录重置为正确的格式?
发布于 2020-09-01 09:08:00
function testTemplate()
{
var ss=SpreadsheetApp.getActiveSpreadsheet()
var template=ss.getSheetByName("Test Sheet")
var destSheet=ss.getSheetByName("Sheet1")
var lr=destSheet.getLastRow()
var lc=destSheet.getLastColumn()
template.getRange(9,2,3,6).copyTo(destSheet.getRange(2,1,lr,lc), SpreadsheetApp.CopyPasteType.PASTE_FORMAT, false)
}发布于 2019-12-09 02:01:42
我的回答是我上面的评论。若要粘贴格式,请在单元格采用首选格式时复制该单元格,然后在目标单元格中粘贴格式。
粘贴格式(用于mac):选项+命令+v
通过提前在目标单元格中放置首选格式,我避免了脚本式格式化。
https://stackoverflow.com/questions/59214820
复制相似问题