Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Fill PDF da Form

Hybrid View

  1. #1
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    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
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  2. #2
    Quote Originariamente inviata da ciro78 Visualizza il messaggio
    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);
    
    
    }
    }
    }
    
    
    

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.