【问题标题】:Google Script App : How to transfer datas with the form of the data to another sheet?Google Script App:如何以数据形式将数据传输到另一张表?
【发布时间】:2022-02-03 21:12:51
【问题描述】:

所以我想将数据从一张表传输到另一张表。 使用该代码,我传输了我想要的数据,但问题是我没有颜色和单元格的边框。

function copypaste(sourcelink, sourcesheet, soucerange, destilink, destisheet, destirange) {

  var ssraw = SpreadsheetApp.openByUrl(sourcelink);

  var sheetraw = ssraw.getSheetByName(sourcesheet);

  var range = sheetraw.getRange(soucerange)

  var data = range.getValues();

 

  var ss = SpreadsheetApp.openByUrl(destilink);

  var sheet = ss.getSheetByName(destisheet);

 

  sheet.getRange(destirange).clearContent();

  sheet.getRange(destirange).setValues(data);

  }

 

function run() {

  copypaste("link",

            "Planning EDMZI",

            "G10:JE130",

            "link",

            "Planning Export",

            "G10:JE130")

}

所以,我不知道是否可以将数据形式的数据从一张表转移到另一张表。

每个单元格的颜色都不相同,有时单元格没有任何颜色,有时单元格有特定的颜色,但这取决于用户在单元格中输入的内容。

【问题讨论】:

    标签: google-apps-script data-transfer


    【解决方案1】:

    试试

    sheet.getRange(destirange).setValues(data);
    sheetraw.getRange(soucerange).copyTo(sheet.getRange(destirange), {formatOnly:true})
    

    【讨论】:

      【解决方案2】:

      更新,这是我的问题的答案: 我将该行添加到我的代码中:

      var bg = range.getBackgroundObjects();
      

      我将它添加到我的代码中:

      sheet.getRange(destirange).setValues(data).setBackgroundObject(bg);
      

      这样我就有了每个单元格的数据和每个单元格对应的颜色:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-23
        • 2016-06-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多