google-apps-script - 谷歌工作表脚本将工作表复制到带有值而不是公式的新选项卡
问题描述
我目前正在尝试将工作表复制到同一工作簿中的新选项卡,该工作表运行良好。但是,我似乎无法仅复制值和格式,并且公式不断出现。我曾尝试使用“{contentsOnly:true}”,但它不断给我各种错误。
请问有人能帮忙吗
function onOpen() {
var ui = SpreadsheetApp.getUi();
// Or DocumentApp or FormApp.
ui.createMenu('SUBMIT')
.addItem('SUBMIT', 'menuItem1')
.addToUi();
}
function menuItem1() {
SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
moveValuesDown();
}
function moveValuesDown() {
var ss = SpreadsheetApp.getActiveSpreadsheet()
ss.getSheetByName('Abandoned Phone Calls')
.copyTo(ss)
.setName(Utilities.formatDate(new Date(ss.getSheetByName('Abandoned Phone Calls')
.getRange(1, 1)
.getValue()), Session.getScriptTimeZone(), "dd MMM yy" ))
}
我还附上了我正在处理的工作表的副本 - 在此先感谢
解决方案
不确定您到底尝试了什么,但我在您的电子表格中对此进行了测试,它按预期工作:
function moveValuesDown() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var source_sheet = ss.getSheetByName('Abandoned Phone Calls')
var new_sheet = source_sheet.copyTo(ss).setName(Utilities.formatDate(new Date(source_sheet.getRange(1, 1).getValue()),
Session.getScriptTimeZone(), "dd MMM yy" ))
new_sheet.getDataRange().copyTo(new_sheet.getDataRange(),{contentsOnly:true})
}
当您计划再次使用变量时,最好创建变量,而不是将所有内容链接在一起。这可能会导致混淆,而且您可能会多次重复相同的代码。
推荐阅读
- psycopg2 - psycopg2 - 对带有 sql 组合的 select 语句使用通配符?
- java - 是否可以在 openJRE 没有 java FX 的环境中运行 JavaFX jar?
- regex - 如何使用正则表达式为所有数字加上引号?
- scala - 如何将 setLabelCol 中的多列传递给 spark mllib 中的 xgboost?
- python - 在 csv 中查找重复项和重复项的唯一性
- tags - 如何隐藏/删除 odoobot 在 many2many_tags 中创建的标签
- html - html5 - 图形元素位置重要性
- html - 如何正确定位每侧的两个元素?
- node.js - 查询在 mongodb 中有对象数组的嵌套对象
- reactjs - React Native WebView 中的 incognito 和 cacheEnabled 道具有什么区别?