<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 20 aprile 2015 17:44, Massimiliano della Rovere <span dir="ltr"><<a href="mailto:massimiliano.dellarovere@gmail.com" target="_blank">massimiliano.dellarovere@gmail.com</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Ma allora non ti conviene ciclare solo sulle colonne presenti in CN (avendo cura di inserire in CN tutte quelle che ti servono) ?<br></div></blockquote><div><br></div><div>le colonne da "incrociare" sono infatti: quelle di CN, quelle dell'header del xlsx, quelle che trovo nelle righe<br></div><div>e il giro, alla fine della fiera, è semplicissimo<br><br></div><div>1. processo la cella D13<br>2. ok, cosa mi dice l'header della colonna "D" ? "CODICE ARTICOLO"<br></div><div>3. ok, cosa mi dice il dic di rimappatura CN per il nome "CODICE ARTICOLO"? "article_id"<br><br></div><div>ok, allora il valore della cella D13 lo devo mettere nel campo "article_id"<br><br></div><div>tutto qui<br></div><div>cercavo il modo più idiomatico per scrivere questa semplicissima "doppia indirezione"<br><br><br></div><div>grazie a tutti per i vostri interventi,<br></div><div>Marco<br><br></div><div>P.S. ... se posso posto lo snippet finale con anche la gestione delle FK<br></div><div>ma ahimè, mi ci sto appassionando troppo, mentre dovrei arrivare ad una soluzione ragionevole e poi passare ad altro<br></div><div>adesso per esempio mi è venuto in mente che per farlo veramente "bulk" dovrei fare il truncate della tabella, generare un csv e poi far fare il COPY a postgres<br>(COPY che, per inciso, è una vera scheggia: impressionante!)<br></div><div>Ma, mannaggia a me, in questo caso ho bisogno solo di buttare dentro a martellate qualche decina di migliaia di record<br></div><div>Uno spooler di uWSGI e qualche minuto di elaborazione e l'utente è contentissimo anche se passo per l'ORM, in fondo che gliene frega a lui, basta che le righe ci siano<br></div></div><br></div></div>