Accueil
» Conseils PC
»
Conservez les identifiants CSV intacts dans Calc en les important comme texte.
Conservez les identifiants CSV intacts dans Calc en les important comme texte.
Pour éviter que des identifiants tels que « ID » 00123ne soient interprétés comme des nombres 123, importez la colonne CSV en tant que texte dans la boîte de dialogue Importer du texte de Calc. Ouvrez le fichier CSV avec les filtres activés, sélectionnez la colonne d'identifiants dans l'aperçu, définissez son type sur Texte et vérifiez que les zéros sont conservés avant de cliquer sur OK. Cela indique à Calc de conserver le champ sous forme de chaîne de caractères au lieu de l'interpréter comme un nombre.
Pourquoi les zéros disparaissent-ils ?
Un fichier CSV stocke les lignes sous forme de texte délimité ; il ne contient pas les types de cellules ni les formats numériques des feuilles de calcul. Lors de l’importation, Calc peut interpréter un champ ne contenant que des chiffres comme étant de type Standard , ce qui demande à LibreOffice de déterminer le type de données. Une valeur écrite dans le fichier comme ceci 00123peut donc être lue comme le nombre 123, dont la valeur numérique ne tient pas compte des zéros non significatifs. L’aide de LibreOffice sur l’importation de texte recommande spécifiquement d’utiliser le type Texte pour une colonne lorsque les zéros non significatifs doivent être conservés.
Cette distinction est importante pour les numéros d'employés, les codes postaux, les identifiants de produits, les références de comptes et les numéros de téléphone : ils peuvent contenir des chiffres, mais ce sont des étiquettes, et non des quantités. Lors de l'importation, définissez ces champs sur « Texte ». Si un champ représente une quantité réelle nécessitant un calcul, conservez-le au format numérique et n'utilisez un format numérique que si un affichage à largeur fixe est requis.
1. Ouvrez le fichier CSV et affichez ses paramètres d'importation
Choisissez Fichier > Ouvrir , sélectionnez le fichier CSV et assurez-vous que l'option « Modifier les paramètres de filtre » est cochée avant de l'ouvrir. La boîte de dialogue Importer du texte s'affiche alors. Si Calc ouvre le fichier directement, il risque de réutiliser les paramètres de la précédente importation CSV ; fermez-la et rouvrez le fichier en cochant l'option « Modifier les paramètres de filtre ». La documentation actuelle de LibreOffice indique que sans cette case à cocher, Calc utilise les paramètres de la dernière importation de texte.
Sélectionnez le fichier CSV et cochez « Modifier les paramètres du filtre » pour pouvoir choisir un type pour la colonne d'identifiant.
Dans l'importation de texte, choisissez d'abord le séparateur correspondant au fichier source (virgule, point-virgule, tabulation ou autre caractère) et vérifiez l'aperçu. Si les champs ne s'alignent pas correctement sous les en-têtes, corrigez le séparateur avant de modifier les types de colonnes. L'aperçu indique comment Calc va diviser la ligne ; il est plus facile d'identifier la colonne de code ici qu'après une importation incorrecte.
Vérifiez les colonnes d'aperçu, puis sélectionnez la colonne d'identifiant dont le type est actuellement indiqué comme Standard.
2. Définissez les colonnes d'identifiants sur Texte
Cliquez sur l'en-tête de l'aperçu de la colonne d'identification. Utilisez le contrôle Type de colonne situé au-dessus de l'aperçu et remplacez Standard par Texte . Vous pouvez également cliquer avec le bouton droit sur une colonne dans l'aperçu pour définir son format. Le type devrait apparaître au-dessus de la colonne sélectionnée et l'aperçu devrait afficher les valeurs d'origine, y compris les zéros à gauche.
L'aperçu identifie la colonne Code comme étant du texte et conserve les zéros non significatifs des valeurs d'exemple.
Répétez cette opération pour chaque colonne contenant des étiquettes numériques, comme les codes postaux ou les identifiants de compte. Ne définissez pas automatiquement toutes les colonnes sur le type Texte : cela compliquerait le tri, la comparaison et le calcul des dates et des quantités. Pour un fichier mixte, choisissez le type colonne par colonne : Texte pour les identifiants, Numérique ou Date pour les champs contenant des nombres ou des dates.
3. Traiter la détection des citations comme un cas particulier
La boîte de dialogue d'importation propose également l' option « Mettre en forme de texte les champs entre guillemets » . LibreOffice indique que cette option s'applique lorsque le champ entier est encadré par le délimiteur de texte, par exemple une valeur dont le premier et le dernier caractère sont des guillemets. Elle est utile pour les champs CSV contenant systématiquement des guillemets, mais ne garantit pas qu'un identifiant non entre guillemets, tel que « ID », 00123restera du texte. Pour une colonne d'identifiant connue, il est préférable de choisir explicitement « Texte ».
Avant de confirmer, vérifiez à nouveau l'aperçu : la colonne Code doit afficher « Texte » et les valeurs d'exemple, telles que 00123« et », 000742doivent toujours comporter leurs zéros non significatifs. Si les zéros sont absents de l'aperçu, n'importez pas encore ; resélectionnez la colonne et le type corrects. Cliquez ensuite sur OK pour charger les lignes.
4. Vérifiez les cellules importées et choisissez le format de stockage approprié.
Après l'importation, examinez plusieurs codes situés en haut, au milieu et en bas de la feuille. Vérifiez la valeur affichée et la formule de la cellule sélectionnée ; chacune doit afficher les chiffres attendus. Les valeurs doivent également se comporter comme du texte ; par conséquent, ne vous attendez pas à ce que le tableur interprète un code tel que 00123 comme le nombre 123. Enregistrez une copie de travail au format tableur natif de Calc si vous souhaitez conserver les types de cellules et la mise en forme pour des modifications ultérieures.
Après l'importation, vérifiez les cellules de la feuille de calcul et la ligne de saisie de la formule pour confirmer que le texte d'identification contient toujours ses zéros.
On croit souvent, à tort, qu'appliquer un format d'affichage permet de restaurer les zéros disparus. Un format numérique personnalisé peut afficher une valeur numérique de largeur fixe avec un espacement, mais il ne peut pas déduire une longueur d'origine inconnue. Utilisez-le uniquement lorsque la largeur requise est connue et que le champ est véritablement numérique. LibreOffice précise également que l'exportation au format CSV entraîne la perte de la mise en forme du tableur ; un format numérique en affichage seul ne devient donc pas un type de cellule CSV stable. Si le format CSV est le format de livraison, vérifiez le résultat en rouvrant une copie et en redéfinissant la colonne d'identifiants sur « Texte ».
Si les zéros sont déjà manquants
Vérifiez le fichier CSV d'origine dans un éditeur de texte brut, et non en l'ouvrant dans Calc. Si le champ brut contient encore des zéros 00123, les données sont présentes et la réimportation de la colonne au format Texte devrait les préserver. Si le fichier brut ne contient que des zéros 123, le remplissage d'origine n'y est plus enregistré. Récupérez une exportation source propre ou utilisez une règle de largeur fixe validée par le propriétaire des données ; l'ajout de zéros sans connaître la largeur souhaitée peut générer des identifiants incorrects.
Avant d'utiliser la feuille, vérifiez que l'aperçu de l'importation de texte indique bien « Texte » pour chaque colonne d'identifiants, que les codes représentatifs conservent leur intégralité après l'importation et qu'une copie Calc enregistrée et rouverte les conserve également. Si des zéros apparaissent dans le fichier source brut mais pas dans l'aperçu de l'importation, corrigez le type de colonne ; si le fichier source brut lui-même n'en contient pas, récupérez ou validez la largeur d'origine avant de recréer les codes.