Json est un format de données très couramment utilisé dans le développement de programmes. Pour les programmeurs, la lecture et l'édition de Json ne posent aucun problème, mais ce n'est pas si pratique pour les autres. Par exemple, la configuration des données de jeu : les noms des personnages, des compétences et des accessoires du jeu, ainsi que les documents de planification sont souvent configurés via Excel, ce qui est plus pratique à configurer. Mais lorsque le programme s'exécute, Excel doit être converti en Json.

Description du projet

Il s'agit d'un outil Excel vers Json développé sur la base de C #, qui est 100 fois plus rapide que l'accès aux données via les composants Office Excel, et prend en charge les modes d'interface et de commande.

Architecture technologique

1. Visual Studio 2012, .Net Framework 4.0

Structuration du projet

image

La fonction principale

  1. Prise en charge de la lecture du format Excel 97-2003 .xls et du format 2007 .xlsx ;

  2. Prend en charge l'exportation de plusieurs formulaires ;

  3. Convertissez le formulaire Excel en objet Json et enregistrez-le dans un fichier texte. Prend en charge la conversion du contenu de la table en un tableau ou un objet dictionnaire avec l'ID de la première colonne ;

  4. Générer un code de définition de structure C# à partir des informations d'en-tête ;

  5. Fonctionnalités avancées

  6. Exclure des formulaires ou des colonnes par préfixe spécifique

  7. Identifiez et convertissez automatiquement les chaînes au format Json dans les cellules, et convertissez-les en Json Array ou Json Object

Comment utiliser

Prend en charge le mode de commande et le mode de fonctionnement de l'interface

1. Mode de commande

arguments de la ligne de commande

  • -e, --excel Obligatoire. Entrez le chemin d'accès au fichier Excel.

  • -j, --json Spécifie le chemin d'accès au fichier json de sortie.

  • -h, --header Obligatoire. Plusieurs lignes du tableau sont des en-têtes.

  • -c, --encoding (Par défaut : utf8-nobom) Spécifie le nom de l'encodage.

  • -l, --lowcase (Par défaut : false) Convertit automatiquement les noms de champs en minuscules.

  • -a sérialiser dans un tableau

  • -d, --date : spécifiez une chaîne de format de date, par exemple : jj / MM / aaa hh : mm:ss

  • -s Forcer le nom de la feuille lors de la sérialisation, même s'il n'y a qu'une seule feuille

  • -exclude_prefix : lors de l'exportation, exclure les formulaires et les colonnes contenant le préfixe spécifié, par exemple : -exclude_prefix #

  • -cell_json : identifie automatiquement les objets Json et les tableaux Json dans les cellules, par défaut : false

@SET EXCEL_FOLDER=.\excel@SET JSON_FOLDER=.\json@SET EXE=.\excel2json.exe
@ECHO Converting excel files in folder %EXCEL_FOLDER% ...for /f "delims=" %%i in ('dir /b /a-d /s %EXCEL_FOLDER%\*.xlsx') do ( @echo processing %%~nxi @CALL %EXE% --excel %EXCEL_FOLDER%\%%~nxi --json %JSON_FOLDER%\%%~ni.json --header 3)

2. Mode d'interface

image

image

Comment l'obtenir : Cliquez sur la carte de numéro public ci-dessous et suivez-moi

Répondre " 1038 " pour le lien