Google App脚本:如何将格式与名称范围一起复制

时间:2018-03-15 16:42:13

标签: google-apps-script google-sheets google-docs

我正在研究应用程序脚本,目前我想将Ranges数据从工作表复制到doc。我成功实现了这一点。但是如何获得表的格式(范围)。 以下是我的尝试

function getDataFromSheet(rangeName,ranges,sheetUrl){  
  var workbook = SpreadsheetApp.openByUrl(sheetUrl); 
  var currentSheetId=workbook.getId(); 

  // get the Spreadsheet by sheet id
  var totalSheets = SpreadsheetApp.openById(currentSheetId).getSheets();
  for(var i=0; i< totalSheets.length; i++){

    var sheetName = totalSheets[i].getName();
    var sheetNameRanges = SpreadsheetApp.openById(currentSheetId).getSheetByName(sheetName);    
    //skip the hidden fields
    if(!sheetNameRanges.isSheetHidden()){     
      var nameRanges = sheetNameRanges.getNamedRanges();
      if(nameRanges.length > 0){
        for(var j=0; j< nameRanges.length; j++){
          //match the name ranges    
          if(nameRanges[j].getName()==rangeName)  {          
            // get the values on selectd range
            var srcData = sheetNameRanges.getRange(ranges).getValues();          
            var range = sheetNameRanges.getRange(ranges);          
            // select this google doc
            var doc = DocumentApp.getActiveDocument();
            // select the body
            var body = doc.getBody(); 
            table = body.appendTable(srcData);
            table.getRow(0).editAsText().setBold(true);
            break;
          }
        }
      }
    }
  }
}

以下是我要从表格复制到文件的表格 enter image description here

以下我从代码中获取 enter image description here

我只从表中获取值,请参阅下面的输出

示例数据,,,, FirstName,LastName,EmailId,PhoneNo,James,Can,can.james @ xxx.xxx,11-xx-xx-xx,Rob,Sen,Sen.rob @XXX。 XXX,32-ZZ-ZZ-ZZ

0 个答案:

没有答案