我试图为一个值数组运行几个函数,但它不起作用。本质上,我想要做的是粘贴并导出一个PDF,范围为A1:C15,用于Z中的每个单元格。我尝试了几件事情,但似乎没有什么效果,我尝试过的最新代码如下:
function GuardarPDF(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var refesSheet = ss.getSheetByName("etiqueta");
var lista_refes = refesSheet.getRange("Z4:Z" + refesSheet.getLastRow()).getValues();
var lista_refes_ok = lista_refes.filter(([a]) => a);
for (var i = 0; i < lista_refes_ok.length; i++) {
console.log(lista_refes_ok[i][0]) // Here, you can see the folder ID in the log.
var refes = lista_refes_ok[i][0];
try {
for (var i = 0; i < lista_refes_ok.length; i++) {
console.log(lista_refes_ok[i][0]) // Here, you can see the folder ID in the log.
var refes = lista_refes_ok[i][0];
try {
var referencia2 = refesSheet.getRange("B5").setvalue(refes);
CreaPDF();
}}(CreaPDF工作得很好,我很难生成迭代,以便生成Z中每一行的PDF )有人知道问题在哪里或如何解决吗?提前谢谢你!

发布于 2022-05-31 15:46:15
您的代码有各种各样的错误,但我认为这就是您要寻找的:
尝试:
function GuardarPDF() {
const ss = SpreadsheetApp.getActiveSpreadsheet()
const refesSheet = ss.getSheetByName(`etiqueta`)
const lista_refes = refesSheet.getRange(`Z4:Z${refesSheet.getLastRow()}`)
.getValues()
.flat()
.filter(cell => cell != ``)
lista_refes.forEach(ref => {
refesSheet.getRange(`B5`).setValue(ref)
CreaPDF()
Utilities.sleep(5000)
})
}这将获得Z4:Z(lastRow)中列出的所有值,然后删除任何空白单元格。对于每个值,它将将ref写入单元格B5 (潜在错误),并运行CreaPDF。
如果您需要任何进一步的解释,有任何问题,或需要修改,请告诉我!
了解更多信息:
发布于 2022-05-31 16:46:44
试试这个:
function myfunk() {
const ss = SpreadsheetApp.getActive()
const rsh = ss.getSheetByName(`Your Sheet Name`)
const vs = rsh.getRange(4,26,rsh.getLastRow() - 3).getValues().flat().filter(e => e);
vs.forEach(e => {
rsh.getRange(`B5`).setValue(e);
SpreadsheetApp.flush();
CreaPDF()
});
}https://stackoverflow.com/questions/72450490
复制相似问题