Exportation d'objets cartographiques. Comment convertir un fichier Excel en CSV

Ces fichiers peuvent être utilisés pour importer points requis dans des programmes de navigation prenant en charge l'importation de coordonnées GPS, à utiliser conjointement avec l'API Yandex.Maps, pour visualiser et enregistrer des données dans d'autres programmes (par exemple, dans Google Terre) etc.

Attention.

Lors de l'exportation, seules les informations sur les objets de votre carte sont enregistrées.

Pour l'exportation :

KML

KML (de l'anglais) Langage de balisage en trou de serrure, langage de balisage Keyhole) : formater sur Basé sur XML. Convient pour importer des objets sur une carte créée dans l'API Yandex.Maps ou Google Earth.

Les marques (coordonnées, description, signature, couleur), lignes et polygones seront enregistrés dans le fichier.

Un exemple d'utilisation de fichiers au format KML dans l'API Yandex.Maps peut être trouvé dans la section de documentation de l'API Yandex.Maps.

Lorsque vous ouvrez un fichier avec un programme conçu pour afficher des fichiers de ce genre(par exemple Google Earth), vous verrez les caractéristiques de votre carte :


XLSX

XLSX ( tableur Microsoft Excel).

Les marqueurs (coordonnées, description, signature) seront enregistrés dans le fichier. Par colonnes : latitude, longitude, description, légende :

CSV

CSV (de l'anglais. Valeurs séparées par des virgules- valeurs séparées par des virgules) : format de texte, conçu pour présenter des données tabulaires. Un fichier de ce format peut être ouvert dans des éditeurs de texte et de feuilles de calcul.

Le texte est divisé en colonnes à l'aide de caractères spéciaux - délimiteurs. Pour sélectionner un séparateur, cliquez sur le bouton souhaité Séparateur : virgule, point-virgule ou tabulation.

Les marqueurs (coordonnées, description, signature, numéro) seront enregistrés dans le fichier.

Les coordonnées sont stockées dans l'ordre [latitude, longitude].

Lorsque vous ouvrez un fichier avec un programme conçu pour afficher des fichiers de ce type, vous verrez les données de vos objets cartographiques :

GPX

GPX (de l'anglais. Format d'échange GPS) : format de stockage et d'échange de texte Données GPS, basé sur XML. Peut être utilisé dans les applications GPS et l'API Yandex.Maps (). Par exemple, pour définir un itinéraire.

Les marqueurs (coordonnées uniquement) et les lignes (coordonnées uniquement) seront enregistrés dans le fichier.

GéoJSON

GeoJSON : format de géodonnées basé sur JSON.

Pris en charge par l'API Yandex.Maps, OpenLayers, Leaflet, Bing Maps, Yahoo! Cartes et autres services de cartographie () .

Les étiquettes (coordonnées, description, signature, numéro, couleur), les lignes (coordonnées, description, couleur) et les polygones (coordonnées, description, couleur) seront enregistrés dans le fichier.

Les coordonnées sont stockées dans l'ordre [longitude, latitude].

______________________________________________________________

Après l'importation Données XML, mapper des données sur des cellules de feuille de calcul et apporter des modifications aux données, vous devez souvent exporter ou enregistrer les données sous forme de fichier XML.

Important:

Exporter des données XML (avec un maximum de 65 536 lignes)

Exporter des données XML (pour plus de 65 536 lignes)

    Trouvez la différence entre le nombre total de lignes dans le fichier et le nombre 65 537. Notons ce nombre par x.

    Supprimez x lignes du début d'une feuille Excel.

    Exportez la feuille sous forme de fichier de données XML (voir section précédente de la procédure).

    Cliquez sur le bouton Fermer, Mais ne sauvegarde pas feuille. Ouvrir à nouveau Feuille Excel.

    Supprimez toutes les lignes sauf les x premières, puis exportez-les sous forme de fichier de données XML (voir la section précédente de la procédure).

    Cette procédure autorisera le reste de la chaîne. Sur à l'heure actuelle Il existe deux fichiers XML d'exportation qui se combinent pour créer une copie de la feuille d'origine.

Enregistrement de données XML dans des cellules mappées dans un fichier de données XML

Si vous devez fournir rétrocompatible avec plus versions antérieures Fonctionnalité XML, vous pouvez enregistrer le fichier en tant que fichier de données XML plutôt que d'utiliser la commande Exporter.

Note: Si la feuille contient des titres ou des étiquettes qui diffèrent des noms d'éléments XML dans la carte XML, lorsque vous exportez ou enregistrez les données Application XML Excel utilise des noms d'éléments XML.

Problèmes courants lors de l'exportation de données XML

Des messages similaires aux suivants peuvent apparaître lors de l'exportation de données XML.

Cette carte XML peut être exportée, mais certains éléments requis ne sont pas mappés

Ce message peut apparaître pour les raisons suivantes.

    La mappe XML associée à cette table XML comporte un ou plusieurs éléments obligatoires qui ne lui sont pas mappés.

    Dans la liste hiérarchique des éléments du volet des tâches Source XML, les éléments requis sont mis en évidence par un astérisque rouge. Il est situé dans le coin supérieur droit de l’icône, située à gauche de l’élément. Pour comparer élément nécessaire, faites-le glisser là où vous souhaitez qu'il apparaisse.

    L'élément représente une structure récursive.

    Exemple typique structure récursive - une hiérarchie d'employés et de managers dans laquelle les mêmes éléments XML sont imbriqués à plusieurs niveaux. Vous avez peut-être mappé tous les éléments dans le volet des tâches Source XML. Mais Excel ne prend pas en charge les structures récursives de plus d’un niveau, vous ne pourrez donc pas faire correspondre tous les éléments.

    La table XML contient un contenu mixte.

    Un contenu mixte se produit lorsqu'un élément contient un élément enfant et du texte brut en dehors de l'élément enfant. C'est souvent le cas lorsque des balises de formatage (telles que des balises en gras) sont utilisées pour marquer des données dans un élément. L'élément enfant peut être affiché (s'il est pris en charge dans Excel), mais le contenu du texte est perdu lorsque les données sont importées et n'est pas disponible lors de l'exportation, ce qui signifie qu'il n'est utilisé ni dans l'opération avant ni dans l'opération inverse.

Impossible d'exporter des cartes XML dans un classeur

L'exportation de la carte XML échouera si les relations de l'élément mappé avec d'autres éléments ne peuvent pas être préservées. La relation pourrait ne pas survivre pour les raisons suivantes.

    La définition du schéma de l'élément mappé est contenue dans une séquence avec les attributs suivants :

    • attribut max se produit n'est pas égal à 1 ;

      la séquence contient plusieurs éléments enfants directs ou inclut un autre objet composite en tant qu'élément.

    Les éléments frères non répétitifs avec le même élément parent répétitif sont mappés vers différentes tables XML.

    Plusieurs éléments en double sont mappés sur la même table XML et la répétition n'est pas définie par un ancêtre.

    Enfants de différents éléments parents mappé à la même table XML.

De plus, vous ne pouvez pas exporter une carte XML si elle contient l'une des constructions de schéma XML suivantes.

    Liste des listes. Une liste d'éléments contient une autre liste d'éléments.

    Données non normalisées. La table XML contient un élément qui, selon la définition du schéma, doit apparaître une fois (l'attribut max se produit attribué la valeur 1). Lorsque vous ajoutez un tel élément à un tableau XML, Excel remplira la colonne du tableau avec plusieurs instances de celui-ci.

    Choix. L'élément correspondant fait partie de la construction du circuit .

CSV(Valeurs séparées par des virgules) – un format courant pour stocker des données tabulaires (numériques et texte) sous la forme texte brut. Ce format de fichier est populaire et durable car quantité énorme les programmes et les applications comprennent le CSV, au moins aussi option alternative format de fichier pour l'import/export. De plus, le format CSV permet à l'utilisateur d'examiner le fichier et de trouver immédiatement un problème de données, le cas échéant, de modifier le délimiteur CSV, les règles de citation, etc. Ceci est possible car le CSV est simplement du texte brut, et même pas très utilisateur avancé, peut facilement le comprendre sans formation particulière.

Dans cet article, nous explorerons rapidement et moyens efficaces exporter des données d'Excel vers CSV et apprendre à convertir Fichier Excel en CSV, préservant tous les caractères spéciaux et étrangers sans distorsion. Les techniques décrites dans l'article fonctionnent dans toutes les versions d'Excel 2013, 2010 et 2007.

Comment convertir un fichier Excel en CSV

Si vous souhaitez exporter le fichier Excel vers une autre application, par ex. carnet d'adresses Outlook ou vers une base de données Accéder aux données, convertissez d'abord la feuille Excel en Fichier CSV puis importez le fichier .csv vers une autre application. Donné ci-dessous guide étape par étape comment exporter classeur Excel au format CSV à l’aide de l’outil Excel – « Enregistrer sous».

Commentaire: Tous les formats mentionnés enregistrent uniquement la feuille Excel active.


Exporter d'Excel vers CSV avec encodage UTF-8 ou UTF-16

Si la feuille Excel contient des caractères spéciaux ou étrangers (tilde, accent, etc.) ou des hiéroglyphes, la conversion de la feuille Excel en CSV à l'aide de la méthode décrite ci-dessus ne fonctionnera pas.

Le fait est que l'équipe Enregistrer sous > CSV(Enregistrer sous > CSV) déformera tous les caractères sauf ASCII (American Standard Code for Échange d'informations). Et s'il y a des guillemets appariés ou em tirets(transféré vers Excel, par exemple, depuis Document Word lors du copier/coller du texte) – ces caractères seront également mutilés.

  • UTF-8 est un codage plus compact qui utilise 1 à 4 octets pour chaque caractère. Il est le plus souvent recommandé d'utiliser ce format lorsque Caractères ASCII prévaloir dans le dossier, car la plupart de ces symboles nécessitent 1 octet de mémoire. Un autre avantage est que l'encodage d'un fichier UTF-8 contenant uniquement des caractères ASCII ne sera pas différent de celui du même fichier ASCII.
  • UTF-16 utilise 2 à 4 octets pour stocker chaque caractère. Veuillez noter que dans tous les cas, un fichier UTF-16 ne nécessite pas plus d'espace mémoire qu'un fichier UTF-8. Par exemple, caractères japonais occupent 3 à 4 octets en UTF-8 et 2 à 4 octets en UTF-16. Il est donc logique d’utiliser UTF-16 si les données contiennent des caractères asiatiques, notamment japonais, chinois et coréens. Désavantage important cet encodage est qu'il n'est pas entièrement compatible avec les fichiers ASCII et nécessite programmes spéciaux pour afficher de tels fichiers. Gardez cela à l’esprit si vous envisagez d’importer les fichiers résultants d’Excel ailleurs.

Comment convertir un fichier Excel en CSV UTF-8

Disons que nous avons une feuille Excel avec personnages étrangers, dans notre exemple, ce sont des noms japonais.

Pour exporter cette feuille Excel vers un fichier CSV, tout en enregistrant tous les hiéroglyphes, procédez comme suit :


Commentaire: Tous les éditeurs de texte simples ne prennent pas entièrement en charge les caractères Unicode, certains peuvent donc apparaître sous forme de rectangles. Dans la plupart des cas, cela n'affectera en rien le fichier final et vous pouvez simplement l'ignorer ou choisir un éditeur plus avancé, par exemple Notepad++.

  1. Étant donné que notre fichier texte Unicode utilise des délimiteurs de tabulation et que nous souhaitons le convertir en CSV (délimité par des virgules), nous devons remplacer les caractères de tabulation par des virgules.

Commentaire: S'il n'est pas strictement nécessaire d'obtenir un fichier délimité par des virgules, mais que vous avez besoin d'un fichier CSV qu'Excel peut comprendre, vous pouvez ignorer cette étape, car Microsoft Excel comprend parfaitement les fichiers délimités par des tabulations.

Commentaire: Si votre fichier est destiné à être utilisé en dehors d'Excel et que le format est UTF-8 exigence obligatoire, n'apportez aucune modification à la feuille de calcul et ne la sauvegardez pas à nouveau dans Excel, car cela pourrait entraîner des problèmes de lecture de l'encodage. Si une partie des données n'est pas affichée dans Excel, ouvrez le même fichier dans le Bloc-notes et apportez des corrections aux données. N'oubliez pas de sauvegarder à nouveau le fichier au format UTF-8.

Comment convertir un fichier Excel en CSV UTF-16

L'exportation vers un fichier CSV UTF-16 est beaucoup plus rapide et plus simple que l'UTF-8. Le problème est qu'Excel applique automatiquement le format UTF-16 lors de l'enregistrement du fichier sous Texte Unicode(Texte Unicode).

Pour cela, enregistrez le fichier à l'aide de l'outil Enregistrer sous(Enregistrer sous) dans Excel puis dans Explorateur Windows changer l'extension du fichier créé en .csv. Prêt!

Si vous avez besoin d'un fichier CSV avec une virgule ou un point-virgule comme délimiteur, remplacez tous les caractères de tabulation par des virgules ou des points-virgules respectivement dans le Bloc-notes ou dans tout autre éditeur de texte de votre choix (plus tôt dans cet article, il y a instructions détaillées comment cela se fait).

Autres moyens de convertir des fichiers Excel en CSV

Les méthodes décrites ci-dessus pour exporter des données d'Excel vers CSV (UTF-8 et UTF-16) sont universelles, c'est-à-dire adapté pour travailler avec tous les caractères spéciaux et dans n'importe quel Versions Excel de 2003 à 2013.

Il existe de nombreuses autres façons de convertir des données depuis Format Excel en CSV. Contrairement aux solutions présentées ci-dessus, ces méthodes n'aboutiront pas à un fichier UTF-8 pur (cela ne s'applique pas à , qui peut exporter des fichiers Excel selon plusieurs options Encodages UTF). Mais dans la plupart des cas, le fichier résultant contiendra le jeu de caractères correct, qui pourra ensuite être facilement converti au format UTF-8 à l'aide de n'importe quel éditeur de texte.

Conversion d'un fichier Excel en CSV à l'aide de Google Sheets

Il s'avère que vous pouvez convertir très facilement votre fichier Excel en CSV à l'aide de Google Sheets. À condition que Google Drive soit déjà installé sur votre ordinateur, suivez ces 5 étapes simples :

Conseil: Si le fichier Excel est relativement petit, pour gagner du temps, vous pouvez transférer des données de celui-ci vers Feuille de calcul Google par copier/coller.


Enfin, ouvrez le fichier CSV généré dans n'importe quel éditeur de texte pour vous assurer que tous les caractères sont correctement enregistrés. Malheureusement, les fichiers CSV créés de cette manière ne s'affichent pas toujours correctement dans Excel.

Enregistrez le fichier .xlsx au format .xls, puis convertissez-le en fichier CSV

Cette méthode ne nécessite aucun commentaire supplémentaire, puisque tout est déjà clair d'après le nom.

J'ai trouvé cette solution sur un des forums dédiés à Excel, je ne me souviens plus lequel. Pour être honnête, je n'ai jamais utilisé cette méthode, mais, selon les avis de nombreux utilisateurs, certains caractères spéciaux sont perdus s'ils sont enregistrés directement à partir de .xlsx V .csv, mais reste si d'abord .xlsx enregistrer sous .xls, et puis comment .csv comme nous.

Quoi qu'il en soit, essayez vous-même cette méthode de création de fichiers CSV à partir d'Excel, et si cela fonctionne, ce sera bonnes économies temps.

Enregistrer un fichier Excel au format CSV à l'aide d'OpenOffice

OpenOffice est une suite d'applications open source code source, comprend un tableur qui fait un excellent travail d'exportation de données d'Excel au format CSV. En effet, cette application donne accès à plus options lors de la conversion de tableaux en fichiers CSV (codage, délimiteurs, etc.) qu'Excel et Google Sheets combinés.

Ouvrez simplement le fichier Excel dans OpenOffice Calc, cliquez sur Déposer > Enregistrer sous(Fichier > Enregistrer sous) et sélectionnez le type de fichier Texte CSV(Texte CSV).

L'étape suivante vous demande de sélectionner les valeurs des paramètres Codage(Jeux de caractères) et Séparateur de champs(Délimiteur de champ). Bien sûr, si nous voulons créer un fichier CSV UTF-8 délimité par des virgules, nous choisissons UTF-8 et entrez une virgule (,) dans les champs appropriés. Paramètre Séparateur de texte(Le délimiteur de texte) est généralement laissé inchangé - guillemets («). Ensuite, cliquez sur D'ACCORD.

De la même manière, pour une conversion rapide et indolore d'Excel en CSV, vous pouvez utiliser une autre application - LibreOffice. D'accord, ce serait formidable si Microsoft Excel offrait également la possibilité de personnaliser les paramètres lors de la création de fichiers CSV.

Dans cet article, j'ai parlé des méthodes que je connais pour convertir des fichiers Excel en CSV. Si vous êtes plus familier méthodes efficaces exporter d'Excel vers CSV, parlez-nous-en dans les commentaires. Merci de votre attention !

Je m'appelle Alexander et je suis indépendant, ma principale spécialisation est Applications Google Scénario. L'un des clients devait effectuer une conversion par programmation Fichiers Microsoft Excel vers les feuilles de calcul Google. Je n'ai jamais rencontré un tel problème auparavant, j'ai donc fait appel à Aide Google. J'ai parcouru pas mal de forums, mais... solution toute faite je ne l'ai pas trouvé. J'ai dû écrire mon vélo. Et même si le code s'est avéré court, il a fallu beaucoup de temps pour trouver une solution. Voici ce qui s'est passé :

fonction convert(folderId) ( var dossierIncoming = DriveApp.getFolderById(folderId); var files = dossierIncoming.getFilesByType(MimeType.MICROSOFT_EXCEL_LEGACY); while (files.hasNext()) ( var source = files.next(); var sourceId = source .getId(); var fileName = source.getName().replace(".xls", ""); var file = ( titre : fileName, ); vrai));
Cette fonction prend en paramètre l'ID du dossier dans lequel se trouvent les fichiers à convertir. Trouve dans ce dossier les fichiers correspondant au type MimeType.MICROSOFT_EXCEL_LEGACY, ce Documents XLS Microsoft Excel et en crée des copies dans le même dossier. Lors de la copie, le format est converti ; le paramètre convert: true en est responsable. Si le nom du fichier d'origine contient l'extension .xls, il est supprimé.

Si vous devez traiter Fichiers XLSX, puis changez le type en MimeType.MICROSOFT_EXCEL et
var fileName = source.getName().replace(".xls", ""); à var fileName = source.getName().replace(".xlsx", "");
Mais si vous copiez simplement ce code et essayez de l'exécuter, il générera l'erreur "" ReferenceError : L'objet "Drive" n'est pas défini." Fonctionnalités Google...". Dans la fenêtre qui apparaît, recherchez « Drive API » et activez-la.

Ensuite, dans le menu « Ressources », sélectionnez « Project Developers Console... ». Dans la fenêtre qui apparaît, suivez le lien avec l'ID du projet.

Sur la page qui apparaît, dans le menu de gauche sélectionnez « APIs & auth » puis « APIs ». Une liste d'API apparaîtra, suivez le lien « Drive API ».

Cliquez sur le bouton « Activer l'API » - vous avez terminé. Vous pouvez l'exécuter.

Vous pouvez de la même manière convertir des fichiers d'autres formats.

J'espère que cette note fera gagner du temps à quelqu'un.

Lors de l'importation de données à partir d'un fichier KML, les éléments suivants sont ajoutés à la carte :

    tags (coordonnées, description, signature, couleur) ;

    lignes (tous les paramètres pouvant être modifiés dans le Designer) ;

    polygones (tous les paramètres pouvant être modifiés dans le constructeur).

Si dans fichier source il y avait des groupes ─ ils ne seront pas sauvés.

La couleur des objets est ajustée à la couleur la plus proche prise en charge dans le Designer.

Un exemple des résultats de l'importation de données à partir d'un fichier KML (en anglais, mais d'autres langues peuvent également être utilisées) :

GPX

Lors de l'importation de données à partir d'un fichier Format GPX Des marqueurs (coordonnées, description, légende), ainsi que des objets itinéraires et traces sont ajoutés à la carte.

Si les métadonnées du fichier contiennent un titre et une description de la carte, ceux-ci seront également importés.

Un exemple des résultats de l'importation de données à partir d'un fichier GPX (en anglais, mais d'autres langues peuvent être utilisées) :

GéoJSON

Lors de l'importation de données à partir d'un fichier GeoJSON, les étiquettes (coordonnées, description, légende, numéro, couleur), les lignes (tous les paramètres pouvant être modifiés dans le Designer) et les polygones (tous les paramètres pouvant être modifiés dans le Designer) sont ajoutés au carte.

S'il y avait des groupes dans le fichier source, ils ne seront pas enregistrés.

La couleur des objets est ajustée à la couleur la plus proche prise en charge dans le Designer. Un exemple des résultats de l'importation de données à partir d'un fichier GeoJSON (en anglais, mais d'autres langues peuvent également être utilisées) :

CSV

Lors de l'importation de données depuis un fichier CSV, seules les étiquettes (coordonnées, description, signature, numéro) sont ajoutées à la carte.

    Le délimiteur peut être une virgule, un point-virgule ou une tabulation.

    Ordre des champs :

    1. Les champs « Latitude » et « Longitude » sont obligatoires. Les champs restants peuvent rester vides.

      Les coordonnées sont spécifiées au format décimal, Où partie entière séparés par un point fractionnaire.

      Par exemple: 51.52014078866054,-0.1044968729335983 .

      Description.

      Valeurs de texte Il est conseillé de mettre les légendes et les descriptions entre guillemets.

      Ensuite, le caractère correspondant au délimiteur de fichier sera ignoré. Si le texte des champs (Description et Signature) contient des guillemets sémantiques, alors ils doivent être échappés avec le même caractère.

      Par exemple : si la signature doit contenir : Boutique "Monde des Semences", alors la valeur est écrite dans le fichier comme "Boutique "Monde des Semences"".

Un exemple d'enregistrement d'un fichier préparé pour l'importation :

51.530216469900985,-0.12356737902929697,"à l'ouverture de King's Cross", "King's Cross St. Pancras", "162".

XLSX

Lors de l'importation de données à partir d'un fichier Format XLSX Seuls les repères (coordonnées, description, signature, numéro) sont ajoutés à la carte.

Le fichier utilisé pour l'importation doit correspondre au modèle :

Par exemple, lors de l'importation de données à partir d'un fichier contenant des enregistrements (en anglais, mais d'autres langues peuvent être utilisées) :

Nous obtiendrons une carte comme :

______________________________________________________________



Des questions ?

Signaler une faute de frappe

Texte qui sera envoyé à nos rédacteurs :