Importation d'objets cartographiques. Convertir des fichiers XLS en feuille de calcul Google à l'aide du script Google Apps

Après avoir importé des données XML, mappé les données sur des cellules de feuille de calcul et apporté 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. Ouvrez à nouveau la 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. Il existe actuellement 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 conserver la compatibilité ascendante avec les versions antérieures de la 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 de calcul contient des titres ou des étiquettes qui diffèrent des noms d'éléments XML dans la carte XML, Excel utilise les noms d'éléments XML lorsque vous exportez ou enregistrez les données 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 faire correspondre l'élément souhaité, faites-le glisser là où vous souhaitez qu'il apparaisse.

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

    Un exemple typique de structure récursive est 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.

    Les enfants de différents éléments parents sont mappés sur 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 .

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).

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 KML (en anglais, mais d'autres langues peuvent également être utilisées) :

GPX

Lors de l'importation de données à partir d'un fichier GPX, des étiquettes (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 séparateur 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ù la partie entière est séparée de la fraction par un point.

      Par exemple: 51.52014078866054,-0.1044968729335983 .

      Description.

      Il est conseillé de mettre les valeurs textuelles de la signature et de la description 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 depuis un fichier XLSX, seules les étiquettes (coordonnées, description, signature, numéro) sont ajoutées à 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 :

______________________________________________________________

Je m'appelle Alexander et je suis indépendant, ma principale spécialisation est Google Apps Script. L'un des clients avait besoin de convertir par programmation des fichiers Microsoft Excel en feuilles de calcul Google. Je n'avais jamais rencontré un tel problème auparavant, j'ai donc appelé Google pour m'aider. J'ai parcouru de nombreux forums, mais je n'ai pas trouvé de solution toute faite. 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. Recherche dans ce dossier les fichiers correspondant au type MimeType.MICROSOFT_EXCEL_LEGACY, ce sont des 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 des fichiers XLSX, modifiez 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, l'erreur "" ReferenceError: Object "Drive" n'est pas défini sera générée. " Dans la fenêtre qui apparaît, recherchez "Drive API" et activez-le.

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 ; dans celle-ci, 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.

CSV(Comma Separated Values) est un format courant pour stocker des données tabulaires (numériques et texte) en texte brut. Ce format de fichier est populaire et durable car un grand nombre de programmes et d'applications comprennent le CSV, au moins comme option de format de fichier alternatif pour l'importation/exportation. 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. Cela est possible car le CSV est un texte simple, et même un utilisateur moins expérimenté peut facilement le comprendre sans formation particulière.

Dans cet article, nous explorerons des moyens rapides et efficaces d'exporter des données d'Excel vers CSV et apprendrons comment convertir un fichier Excel en CSV tout en conservant intacts tous les caractères spéciaux et étrangers. 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 un fichier Excel vers une autre application, telle qu'un carnet d'adresses Outlook ou une base de données Access, convertissez d'abord la feuille de calcul Excel en fichier CSV, puis importez le fichier. .csv vers une autre application. Vous trouverez ci-dessous un guide étape par étape sur la façon d’exporter un 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 Information Interchange). Et s'il y a des guillemets appariés ou de longs tirets sur la feuille Excel (transférés vers Excel, par exemple, à partir d'un document Word lors du copier/coller de 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 les caractères ASCII prédominent dans le fichier, 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, les 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. Un inconvénient important de ce codage est qu'il n'est pas entièrement compatible avec les fichiers ASCII et que des programmes spéciaux sont nécessaires pour afficher ces 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 des caractères é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 UTF-8 est une exigence, 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 l'Explorateur Windows, modifiez 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 (il existe des instructions détaillées sur la façon de procéder plus haut dans cet article). .

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 quelle version d'Excel de 2003 à 2013.

Il existe de nombreuses autres façons de convertir des données Excel au format 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 vers plusieurs options d'encodage 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 votre fichier Excel en CSV très facilement à l'aide de Google Sheets. À condition que Google Drive soit déjà installé sur votre ordinateur, suivez ces 5 étapes simples :

Conseil: Si votre fichier Excel est relativement petit, vous pouvez gagner du temps en copiant/collant les données dans une feuille de calcul Google.


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 retours de nombreux utilisateurs, certains caractères spéciaux sont perdus s'ils sont enregistrés directement depuis .xlsx V .csv, mais reste si d'abord .xlsx enregistrer sous .xls, et puis comment .csv comme nous.

D'une manière ou d'une autre, essayez vous-même cette méthode de création de fichiers CSV à partir d'Excel, et si cela fonctionne, ce sera un bon gain de temps.

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

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

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 la possibilité de configurer les paramètres de la même manière 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 connaissez des méthodes plus efficaces pour exporter d'Excel vers CSV, partagez-les dans les commentaires. Merci de votre attention !



Des questions ?

Signaler une faute de frappe

Texte qui sera envoyé à nos rédacteurs :