我正在研究应用程序脚本,目前我想将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;
}
}
}
}
}
}
我只从表中获取值,请参阅下面的输出
示例数据,,,, FirstName,LastName,EmailId,PhoneNo,James,Can,can.james @ xxx.xxx,11-xx-xx-xx,Rob,Sen,Sen.rob @XXX。 XXX,32-ZZ-ZZ-ZZ