我正在嘗試為一組值運行幾個函式,但它不起作用。基本上我想做的是為Z中的每個單元格粘貼并匯出A1:C15范圍的PDF。我嘗試了幾件事,但似乎沒有任何效果,我嘗試的最新代碼如下:
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)有人知道問題出在哪里或如何解決它嗎?非常感謝您!
uj5u.com熱心網友回復:
你的代碼有各種各樣的錯誤,但我認為這就是你要找的:
嘗試:
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
??.
如果您需要任何進一步的解釋,有任何疑問或需要修改,請告訴我!
學到更多:
- Array.forEach()
- 實用程式.sleep()
uj5u.com熱心網友回復:
嘗試這個:
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://www.uj5u.com/houduan/483710.html
下一篇:在bash中回圈用戶輸入