Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何从谷歌电子表格中的另一张表格中获取带有文本的彩色单元格?_Google Apps Script_Google Sheets_Google Sheets Formula_Gs Conditional Formatting_Google Sheets Importxml - Fatal编程技术网

Google apps script 如何从谷歌电子表格中的另一张表格中获取带有文本的彩色单元格?

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

如何从谷歌电子表格中的另一张表格中获取带有文本的彩色单元格

嗨,我有两张纸,我正在尝试从第1页到第2页获取带有文本的彩色单元格

有人能帮我吗

例如:

在表1中,我将数据放在第1列第1行,然后将其着色
同时显示黄色,它将出现在第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);
    }