setValues Exception: Service error: Spreadsheets How to fix range errors?
setValues Exception: Service error: Spreadsheets How to fix range errors?
function chk(){
//PDD data setting
var today=new Date();
var Date = Utilities.formatDate(new Date(today.getFullYear(),today.getMonth(),today.getDate()), Session.getScriptTimeZone(), "yy-MM-dd");
[{
sheetName: "Sheet1" ,
folderID: '(google drive Folder)',
sheetId: '(sheetId1)',
tab: ['1', '2', '3', '4'],
conver: Date
},{
sheetName: "Sheet2" ,
folderID: '(google drive Folder)',
sheetId: '(sheetId1)',
tab: ['1', '2', '3', '4'],
conver: Date
}{
sheetName: "Sheet3" ,
folderID: '(google drive Folder)',
sheetId: '(sheetId1)',
tab: ['1', '2', '3', '4'],
conver: Date
}].map(obj => cloneValues(obj))
}
function cloneValues(obj){
let string = obj.conver;
let A = obj.sheetName;
let B = DriveApp.getFolderById(obj.folderID);
let C = DriveApp.getFileById(obj.sheetId);
var totalurl = PastetoDrive.makeCopy('Date '.concat( obj.conver , ' ',obj.sheetName ), dstFolder).getUrl();
var copy_url = totalurl.split("/");
let linkSheet = SpreadsheetApp.openById('(Backup Link sheetId)').getSheetByName('LINK');
linkSheet.appendRow([ string , A , totalurl ]);
for(let i = 0; i < obj.tab.length ; i++ ){
let fromSheet = SpreadsheetApp.openById(obj.sheetId).getSheetByName(obj.tab[i]);
let toSheet = SpreadsheetApp.openById(copy_url[5]).getSheetByName(obj.tab[i]);
setValues(fromSheet,toSheet)
}
}
function setValues(fromSheet,toSheet){
let maxCols = fromSheet.getMaxColumns();
let maxRows = fromSheet.getMaxRows();
let frvalues = fromSheet.getRange(1,1,maxRows,maxCols).getValues();
toSheet.getRange(1,1,maxRows,maxCols).setValues(frvalues);
}
异常:服务错误:传播sheets
我正在编写和使用 Google AppScript,一项执行日常备份的工作 sheet。
Exception: Service error: Spreadsheets 错误大约一个月前开始出现在我一直使用良好的脚本中。
查看日志,setValues 有问题。
fromSheet 和 toSheet 的范围似乎不匹配。
每日备份应作为值存储在 fromSheet > toSheet 中。
function setValues(fromSheet,toSheet){
const range = fromSheet.getDataRange().getValues();
return toSheet.range;
}
更改函数 setValues 语法并使用它后,我尝试使用 setValues(range) 将其保存为值,但这还不够。
我是脚本初学者。我正在通过组合和更改它们来测试和使用我需要的关于 Whosebug 和 GitHub 的各种文章。
这次谁能再帮我一下?
function setValues(fromSheet,tosheet){
try {
const range = fromSheet.getRange(1, 1, tosheet.getMaxRows(), tosheet.getMaxColumns());
const values = range.getValues();
const toRange = tosheet.getRange(1, 1, tosheet.getMaxRows(), tosheet.getMaxColumns()).getA1Notation();
return tosheet.getRange(toRange).setValues(values);
} catch (e) {
Logger.log(e);
}
}
to-be
as-is
结果,成功了。
发帖求助,求助大家,试了各种方法都没有改善,一直报Service Error: Spreadsheet text.
最后,我更改了一些 setValues
语法和
我再次尝试设置范围,但出现了同样的错误。
确认clone的结果sheet就是我想要的结果后,
决定避免这个问题。
catch(e)
感谢您的关注。
function chk(){
//PDD data setting
var today=new Date();
var Date = Utilities.formatDate(new Date(today.getFullYear(),today.getMonth(),today.getDate()), Session.getScriptTimeZone(), "yy-MM-dd");
[{
sheetName: "Sheet1" ,
folderID: '(google drive Folder)',
sheetId: '(sheetId1)',
tab: ['1', '2', '3', '4'],
conver: Date
},{
sheetName: "Sheet2" ,
folderID: '(google drive Folder)',
sheetId: '(sheetId1)',
tab: ['1', '2', '3', '4'],
conver: Date
}{
sheetName: "Sheet3" ,
folderID: '(google drive Folder)',
sheetId: '(sheetId1)',
tab: ['1', '2', '3', '4'],
conver: Date
}].map(obj => cloneValues(obj))
}
function cloneValues(obj){
let string = obj.conver;
let A = obj.sheetName;
let B = DriveApp.getFolderById(obj.folderID);
let C = DriveApp.getFileById(obj.sheetId);
var totalurl = PastetoDrive.makeCopy('Date '.concat( obj.conver , ' ',obj.sheetName ), dstFolder).getUrl();
var copy_url = totalurl.split("/");
let linkSheet = SpreadsheetApp.openById('(Backup Link sheetId)').getSheetByName('LINK');
linkSheet.appendRow([ string , A , totalurl ]);
for(let i = 0; i < obj.tab.length ; i++ ){
let fromSheet = SpreadsheetApp.openById(obj.sheetId).getSheetByName(obj.tab[i]);
let toSheet = SpreadsheetApp.openById(copy_url[5]).getSheetByName(obj.tab[i]);
setValues(fromSheet,toSheet)
}
}
function setValues(fromSheet,toSheet){
let maxCols = fromSheet.getMaxColumns();
let maxRows = fromSheet.getMaxRows();
let frvalues = fromSheet.getRange(1,1,maxRows,maxCols).getValues();
toSheet.getRange(1,1,maxRows,maxCols).setValues(frvalues);
}
异常:服务错误:传播sheets
我正在编写和使用 Google AppScript,一项执行日常备份的工作 sheet。 Exception: Service error: Spreadsheets 错误大约一个月前开始出现在我一直使用良好的脚本中。 查看日志,setValues 有问题。 fromSheet 和 toSheet 的范围似乎不匹配。
每日备份应作为值存储在 fromSheet > toSheet 中。
function setValues(fromSheet,toSheet){
const range = fromSheet.getDataRange().getValues();
return toSheet.range;
}
更改函数 setValues 语法并使用它后,我尝试使用 setValues(range) 将其保存为值,但这还不够。
我是脚本初学者。我正在通过组合和更改它们来测试和使用我需要的关于 Whosebug 和 GitHub 的各种文章。 这次谁能再帮我一下?
function setValues(fromSheet,tosheet){
try {
const range = fromSheet.getRange(1, 1, tosheet.getMaxRows(), tosheet.getMaxColumns());
const values = range.getValues();
const toRange = tosheet.getRange(1, 1, tosheet.getMaxRows(), tosheet.getMaxColumns()).getA1Notation();
return tosheet.getRange(toRange).setValues(values);
} catch (e) {
Logger.log(e);
}
}
结果,成功了。 发帖求助,求助大家,试了各种方法都没有改善,一直报Service Error: Spreadsheet text.
最后,我更改了一些 setValues
语法和
我再次尝试设置范围,但出现了同样的错误。
确认clone的结果sheet就是我想要的结果后,
决定避免这个问题。
catch(e)
感谢您的关注。