
Originariamente inviata da
ciro78
a questo punto non credo che javaScript sia il forum più indicato per la problematica.
bisogna capire lato server che tecnologia usi ed aprire la discussione li.
Fai sapere

Ciao, torno da voi dopo un bel po di prove e riprove e fiducioso di aver trovato la strada ideale.
RIASSUMO:
- I dati vengono acquisiti da un form di WIX
- Tramite gli automatismi di WIX invio i dati a Google Fogli
- Uso gli SCRIPT di Google Fogli per estrarre i dati e compilarli all'interno di un Google Doc opportunamente formattato.
Vi riporto il codice che in linea teorica è corretto ma il ciclo di FOR non mi torna.
Mi aiutereste?
Graze
codice:
functiononOpen() {
SpreadsheetApp.getUi().createMenu('NOME MENU')
.addItem('GENERA RICHIESTE', 'compilaRichieste')
.addItem('GENERA SOCI', 'generaSoci')
.addToUi();
}
// Funzione eseguita quando si seleziona la voce di menù GENERA RICHIESTE
function compilaRichieste() {
var folderId = "MIO ID";
var sheetId = "MIO ID";
var docId = "MIO ID";
var doc = DocumentApp.openById(docId);
for (var i = 0; i < data.length; i++) {
var sheet = SpreadsheetApp.openById(sheetId);
console.log(sheet)
}
var sheet = SpreadsheetApp.openById(sheetId);
var sheetData = sheet.getDataRange().getValues();
var data = [];
// Iterate through sheetData and fill the data array
for (var i = 0; i < sheetData.length; i++) {
data.push(sheetData[i]);
}
// Your loop that iterates over the data array
for (var i = 0; i < data.length; i++) {
var nomeCognomeCol = 3;
var dataOggiCol = 4;
var phoneCol = 13;
var luogoNascitaCol = 14;
var dataNascitaCol = 15;
var codiceFiscaleCol = 16;
var indirizzoCol = 17;
var cittaCol = 18;
var provinciaCol = 19;
var capCol = 20;
var nazionalitaCol = 21;
var firmaCol = 23;
for (var i = 0; i < data.length; i++) {
var nomeCognome = data[i][nomeCognomeCol-1];
var dataOggi = data[i][dataOggiCol-1];
var phone = data[i][phoneCol-1];
var luogoNascita = data[i][luogoNascitaCol - 1];
var dataNascita = data[i][dataNascitaCol - 1];
var codiceFiscale = data[i][codiceFiscaleCol - 1];
var indirizzo = data[i][indirizzoCol - 1];
var citta = data[i][cittaCol - 1];
var provincia = data[i][provinciaCol - 1];
var cap = data[i][capCol - 1];
var nazionalita = data[i][nazionalitaCol - 1];
// var Firma = data[i][FirmaCol] - 1];
var body = doc.getBody();
body.replaceText('{{Nome e Cognome}}', nomeCognome);
body.replaceText('{{Data Oggi}}', dataOggi);
body.replaceText('{{Phone}}', phone);
body.replaceText('{{Luogo di Nascita}}', luogoNascita);
body.replaceText('{{Data di Nascita}}', dataNascita);
body.replaceText('{{Indirizzo}}', indirizzo);
body.replaceText('{{Città}}', citta);
body.replaceText('{{Provincia}}', provincia);
body.replaceText('{{CAP}}', cap);
body.replaceText('{{Nazionalità}}', nazionalita);
body.replaceText('{{Codice Fiscale}}', codiceFiscale);
console.log(fileName);
console.log(folderId);
var docBlob = doc.getAs(MimeType.MICROSOFT_WORD);
var fileName = "Modulo_Richiesta_" + nomeCognome + ".docx";
var newFile = DriveApp.createFile(docBlob).setName(fileName);
var folder = DriveApp.getFolderById(folderId);
folder.addFile(newFile);
}
}
}