Google apps script 如何从谷歌电子表格中的另一张表格中获取带有文本的彩色单元格?
如何从谷歌电子表格中的另一张表格中获取带有文本的彩色单元格 嗨,我有两张纸,我正在尝试从第1页到第2页获取带有文本的彩色单元格 有人能帮我吗 例如: 在表1中,我将数据放在第1列第1行,然后将其着色Google apps script 如何从谷歌电子表格中的另一张表格中获取带有文本的彩色单元格?,google-apps-script,google-sheets,google-sheets-formula,gs-conditional-formatting,google-sheets-importxml,Google Apps Script,Google Sheets,Google Sheets Formula,Gs Conditional Formatting,Google Sheets Importxml,如何从谷歌电子表格中的另一张表格中获取带有文本的彩色单元格 嗨,我有两张纸,我正在尝试从第1页到第2页获取带有文本的彩色单元格 有人能帮我吗 例如: 在表1中,我将数据放在第1列第1行,然后将其着色 同时显示黄色,它将出现在第2页第1列第1行。复制所有内容 如果要复制所有内容,包括范围值、颜色、背景色等,请使用简单的copyTo()方法。请记住,范围维度应该相等(ofc,您始终可以添加处理来说明这一点) 有条件复制 如果您只想复制范围的特定属性,可以使用copypestype枚举调用上述copy
同时显示黄色,它将出现在第2页第1列第1行。复制所有内容 如果要复制所有内容,包括
范围
值、颜色、背景色等,请使用简单的copyTo()
方法。请记住,范围
维度应该相等(ofc,您始终可以添加处理来说明这一点)
有条件复制
如果您只想复制范围的特定属性
,可以使用copypestype
枚举调用上述copyTo()
方法,如下所示(请注意,由于与两个参数调用冲突,copyTo(范围,选项)
,转置参数是必需的-如果您不希望方向发生变化,可以在函数中对其进行硬编码):
通过getter和setter复制
例如,分别使用getBackgrounds()
和setBackgrounds()
(有许多其他getter setter方法可以单独使用,而不是copyTo()
,请参见有用链接中的范围
参考)
有用的链接
copyTo()
李>
copypestype
enum李>
范围
类别李>
/**
* Copies all;
* @param {Range} source copy from range;
* @param {Range} target copy to range;
*/
function copyAll(source,target) {
source.copyTo(target);
}
/**
* Copies only specific props;
* @param {Range} source copy from range;
* @param {Range} target copy to range;
* @param {String} type enum CopyPasteType;
* @param {Boolean} transposed change orientation or not;
*/
function copyConditional(source,target,type,transposed) {
var t = SpreadsheetApp.CopyPasteType[type];
source.copyTo(target,t,transposed); //if transpose is not specified, will be treated as copyTo(destination,options)!;
}
/**
* Copies background color;
* @param {Range} source copy from range;
* @param {Range} target copy to range;
*/
function copyColor(source,target) {
var color = source.getBackgrounds();
target.setBackgrounds(color);
}