Home
» PC Tips
»
Mantieni intatti gli ID CSV in Calc importandoli come testo.
Mantieni intatti gli ID CSV in Calc importandoli come testo.
Per evitare che gli ID come 00123vengano convertiti in 123, importa la colonna CSV come Testo nella finestra di dialogo Importa testo di Calc. Apri il file CSV con le impostazioni del filtro abilitate, seleziona la colonna identificativa nell'anteprima, imposta il tipo di colonna su Testo e verifica che gli zeri rimangano prima di fare clic su OK. In questo modo, Calc manterrà il campo come stringa anziché interpretarlo come un numero.
Perché gli zeri scompaiono
Un file CSV memorizza le righe come testo delimitato; non contiene tipi di celle da foglio di calcolo o formati numerici. Durante l'importazione, Calc potrebbe interpretare un campo contenente solo cifre come tipo Standard , il che richiede a LibreOffice di determinarne il tipo di dati. Un valore scritto nel file come 00123può quindi essere letto come il numero 123, il cui valore numerico non include il riempimento originale. La guida all'importazione di testo di LibreOffice consiglia specificamente di applicare il tipo Testo a una colonna quando è necessario includere gli zeri iniziali.
Questa distinzione è importante per i numeri di dipendente, i codici postali, gli ID prodotto, i riferimenti di conto e i numeri di telefono: possono contenere cifre, ma sono etichette, non quantità. Imposta questi campi su Testo durante l'importazione. Se un campo rappresenta una quantità reale che devi utilizzare per un calcolo, mantienilo numerico e usa un formato numerico solo quando è necessaria una visualizzazione a larghezza fissa.
1. Apri il file CSV e mostra le impostazioni di importazione.
Seleziona File > Apri , scegli il file CSV e assicurati che l'opzione "Modifica impostazioni filtro" sia selezionata prima di aprirlo. Si aprirà la finestra di dialogo Importazione testo. Se Calc apre il file direttamente, potrebbe riutilizzare le impostazioni della precedente importazione CSV; chiudi la finestra e riapri il file con l'opzione "Modifica impostazioni filtro" abilitata. Le istruzioni di LibreOffice indicano che, senza questa casella di controllo, Calc utilizza le impostazioni dell'ultima operazione di importazione di testo.
Seleziona il file CSV e fai clic su "Modifica impostazioni filtro" per poter scegliere un tipo per la colonna identificativa.
In Importazione testo, scegli innanzitutto il separatore che corrisponde al file di origine (virgola, punto e virgola, tabulazione o un altro carattere) e controlla l'anteprima. Se i campi non sono allineati sotto le intestazioni corrette, correggi il separatore prima di modificare i tipi di colonna. L'anteprima mostra come Calc dividerà la riga; è più facile identificare la colonna del codice in questa fase piuttosto che dopo un'importazione errata.
Controlla le colonne di anteprima, quindi seleziona la colonna identificativa il cui tipo attualmente è Standard.
2. Imposta le colonne identificative su Testo
Fai clic sull'intestazione dell'anteprima per la colonna identificativa. Utilizza il controllo Tipo di colonna sopra l'anteprima e cambia Standard in Testo . Puoi anche fare clic con il pulsante destro del mouse su una colonna nell'anteprima per impostarne il formato. Il tipo dovrebbe apparire sopra la colonna selezionata e l'anteprima dovrebbe mostrare i valori originali, inclusi gli zeri a sinistra.
L'anteprima identifica la colonna Codice come Testo e mantiene gli zeri iniziali dei valori di esempio.
Ripeti questa operazione per ogni colonna che contiene etichette basate su cifre, come codici postali o ID account. Non impostare automaticamente tutte le colonne su Testo: in questo modo, l'ordinamento, il confronto o il calcolo di date e quantità potrebbero risultare più complessi. Per un file misto, scegli il tipo di dato colonna per colonna: Testo per gli identificativi, numerico o data per i campi che rappresentano effettivamente numeri o date.
3. Trattare il rilevamento delle citazioni come un caso speciale
La finestra di dialogo di importazione include anche un'opzione " Formatta il campo racchiuso tra virgolette come testo" . LibreOffice specifica che questa opzione si applica quando l'intero campo è racchiuso dal delimitatore di testo, ad esempio un valore i cui primi e ultimi caratteri sono virgolette. È utile per i campi CSV racchiusi tra virgolette in modo coerente, ma non garantisce che un identificatore non racchiuso tra virgolette 00123rimanga testo. Per una colonna con ID noto, la scelta esplicita di "Testo" rappresenta il controllo più affidabile.
Prima di confermare, controlla nuovamente l'anteprima: la colonna Codice dovrebbe mostrare Testo e i valori di esempio come 00123e 000742dovrebbero ancora avere gli zeri iniziali. Se gli zeri non sono presenti nell'anteprima, non importare ancora; riseleziona la colonna e il tipo corretti. Quindi fai clic su OK per caricare le righe.
4. Verificare le celle importate e scegliere il formato di archiviazione corretto
Dopo l'importazione, controlla diversi codici nella parte superiore, centrale e inferiore del foglio. Verifica sia il valore visibile che la riga di input della formula per la cella selezionata; entrambi dovrebbero mostrare le cifre previste. I valori dovrebbero inoltre essere trattati come testo, quindi non aspettarti che l'aritmetica del foglio di calcolo tratti un codice come 00123 come il numero 123. Salva una copia di lavoro nel formato nativo del foglio di calcolo di Calc se devi conservare i tipi di cella e la formattazione per modifiche successive.
Dopo l'importazione, controlla le celle del foglio di lavoro e la riga di input della formula per verificare che il testo identificativo contenga ancora gli zeri.
Un errore comune è pensare che l'applicazione di un formato di visualizzazione possa ripristinare gli zeri già scomparsi. Un formato numerico personalizzato può visualizzare un valore numerico a larghezza fissa con spaziatura, ma non può dedurre una lunghezza originale sconosciuta. Utilizzatelo solo quando la larghezza richiesta è nota e il campo è effettivamente numerico. LibreOffice precisa inoltre che l'esportazione in CSV comporta la perdita della formattazione del foglio di calcolo, pertanto un formato numerico di sola visualizzazione non diventa un tipo di cella CSV permanente. Quando il file di output è in formato CSV, verificatene l'esito riaprendo una copia e impostando nuovamente la colonna identificativa su Testo.
Se gli zeri sono già mancanti
Controlla il file CSV originale in un editor di testo semplice, non aprendolo in Calc. Se il campo non elaborato contiene ancora 00123, i dati sono presenti e reimportando la colonna come testo dovrebbero essere preservati. Se il file non elaborato contiene solo 123, il riempimento originale non è più registrato. Recupera un'esportazione sorgente pulita o utilizza una regola a larghezza fissa verificata dal proprietario dei dati; l'aggiunta di zeri senza conoscere la larghezza prevista può creare identificatori errati.
Prima di utilizzare il foglio, verificare che l'anteprima di importazione del testo etichetti ogni colonna identificativa come Testo, che i codici rappresentativi mantengano le loro stringhe di cifre originali complete dopo l'importazione e che una copia salvata/riaperta in Calc le conservi. Se gli zeri compaiono nel file sorgente originale ma non nell'anteprima importata, correggere il tipo di colonna; se il file sorgente originale stesso non li contiene, recuperare o convalidare la larghezza originale prima di ricostruire i codici.