mrnavaone

90

Aug 15th, 2020 (edited)
158
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. /*********************************************************************************************************
  3.       NAME:      
  4.       PURPOSE:    Extracción y consolidado de los archivos subidos en un fichero
  5.       REVISIONS:
  6.       Ver        Date               Author               Description
  7.       ---------  ----------------  ------------------  ---------------------------------------------------
  8.       1.0        15/08/2020        Marvin Navarro          1. Script que inserta registros en MySQL
  9.      
  10.       coment: Se debe habilitar la api drive , www.botdevp.com
  11. **********************************************************************************************************/
  12.  
  13. var conn = Jdbc.getConnection('jdbc:mysql://hostnamedatabase:port/name_database','user','pass');
  14.   var stmt = conn.createStatement();
  15.    var ss = SpreadsheetApp.getActive();
  16.   var sheet = ss.getSheetByName('NameHojadeCalculo');
  17.  
  18.   var data = sheet.getDataRange().getValues();
  19.    var rangeData = sheet.getDataRange();
  20.    var lastRow = rangeData.getLastRow();
  21.  
  22.   do{
  23.     var i = i + 1;
  24.    var result = result + i;
  25.  
  26.     if (data=='') //Si hay registros nulos, la funcion finaliza
  27.     {
  28.       return
  29.     }
  30.     else {
  31.       var sql = "INSERT INTO name_table(campo1,campo2,campo3,campo4,campo5,campo6,campo7,campoN) VALUES ('" + data[i][0] + "','" + data[i][1] + "','" + data[i][2] + "','" + data[i][3] + "','" + data[i][4] + "','" + data[i][5] + "','" + data[i][6] + "','" + data[i][7] + "')";
  32.   var count = stmt.executeUpdate(sql,1)
  33.   sheet.deleteRow(1);  //se ejecuta el delete de cada registro ingresado
  34.       }
  35.      
  36.   } while (i < 400); //permite procesar solo 400 insert como maximo
  37.  
  38.  
  39.  
  40.  
  41. }
  42.  
  43.  
RAW Paste Data