Se Windows genera un errore, hai un problema di virus o vuoi discutere/segnalare l'uscita della nuova versione di un software per la piattaforma Microsoft, questa è la sezione giusta.
Ciao 1enry1,
ho pensato per un po' a come risolvere il problema usando i linguaggi di scripting più comuni, ma tutti i tentativi hanno portato solo a listati molto complessi e difficili da gestire.
Poi ho provato anche Windows PowerShell e, devo dire, sono rimasto sorpreso dalla semplicità disarmante del risultato. Con un'unica riga di codice, è stato possibile ottenere esattamente quello che ti serve:
Il comando deve essere eseguito nella stessa cartella dove sono contenuti entrambi i documenti CSV.
E' importante che vecchiodb.csv sia quello che contiene tutti i campi, mentre nuovodb.csv deve essere quello che ne contiene solo una parte.
Ovviamente è necessario che i campi comuni ad entrambi i file abbiano esattamente lo stesso nome nelle intestazioni.
1enry1 ha scritto:PS devo ancora aprirlo, come si capisce se fatto con excell o con access ?
Un documento CSV è un semplice file di testo: non credo sia possibile capire con quale applicazione sia stato creato e, comunque, dovrebbe essere irrilevante.
strano pero' che in Excell sia tutto una riga e senza i vari campi , tipo nome, citta nazione , boh ?
mentre in Calc appaiono separati ma sempre TUTTI i gruppi sotto la voce "Standard"...
ora premesso che non ci capisco una mazza, come faccio s fondere il NUOVO data base dove mancano alcune voci ( tipi cognome, citta, stato) quindi c'e solo CALL e Nazione ...con uno vecchio dove ci sono TUTTI i campi ?
pare si possa fare tutto con CALC ? ma come faccio ?
grazie x aiuto, mi raccomando spiegatemi in modo semplice grazie
1enry1 ha scritto:strano pero' che in Excell sia tutto una riga e senza i vari campi , tipo nome, citta nazione , boh ?
Succede perché in Italia, così come nelle altre nazioni che usano la virgola nei numeri decimali, il separatore dei campi in un documento CSV è il "punto e virgola" non la "virgola". Excel quindi si aspetta di trovare dei ";" come separatori di campi e, non trovandoli, inserisce tutta la riga in un unico campo. Calc è più... democratico e ti consente di scegliere il corretto carattere di separazione al momento dell'importazione del documento CSV.
Questo rende le cose ancora più semplici se deciderai di usare il comando PowerShell del mio post precedente (che apparentemente non hai neanche letto? ). Infatti, se i tuoi documenti CSV usano la virgola come separatore, il parametro -UseCulture non va bene ed è inutile in quanto la virgola è considerata il separatore "di default" e la riga di comando si semplifica così:
Mentre -UseCulture serve per usare il separatore definito nelle Opzioni Internazionali di Windows (in Italia = ";").
1enry1 ha scritto:mentre in Calc appaiono separati ma sempre TUTTI i gruppi sotto la voce "Standard"...
Questo perché, come dicevo nel mio post precedente, un documento CSV è un semplice file di testo e non contiene informazioni sui formati dei campi. Per cambiare il formato in Calc in fase di importazione, clicca sull'intestazione "Standard" e scegli il formato opportuno.
Inserendo un messaggio, dichiari di aver letto e accettato il regolamento di partecipazione.
Nello specifico, sei consapevole che ti stai assumendo personalmente la totale responsabilità delle tue affermazioni, anche in sede civile e/o penale,
manlevando i gestori di questo sito da ogni coinvolgimento e/o pretesa di rivalsa.
Dichiari inoltre di essere consapevole che il messaggio sarà visibile pubblicamente, accetti di diffonderlo con licenza
CC BY-NC-SA 3.0 (con attribuzione a "TurboLab.it") e rinunci ad ogni forma di compensazione (economica o altro).
Rinunci inoltre esplicitamente a qualsiasi pretesa di cancellazione del messaggio.