0

J'ai une application qui sera exécutée hors ligne donc il n'y a pas de connexion à la base de données. Mes options pour la source de données sont les fichiers Excel Spreedsheet, CSV ou XML.Meilleure pratique pour mettre à jour une source de données Excel ou XML dans un environnement déconnecté?

L'application doit pouvoir rechercher un enregistrement et le mettre à jour. Quelle est la meilleure façon de faire cela?

  1. Dois-je charger la totalité de la feuille de calcul en mémoire et ensuite travailler avec elle en mémoire (cache)? Cela semble efficace, mais risqué.

  2. Dois-je faire une analyse à chaque fois, puis mettre à jour chaque fois, cela ressemble à un fichier XML qui fonctionnerait le mieux pour cette

Répondre

1

Xml est vraiment agréable pour ces tâches ... vous pouvez l'analyser facilement et modifiez-le. Si vous avez besoin de plus de logique, vous pouvez utiliser Apache Digester. Mais il est plus fait pour les petits fichiers XML. Vous pouvez créer des objets Java hors de la structure XML.

Espérons que cela aide. Une chose que j'aime ajouter ... que le "nouveau" Type .docx pour Documents est déjà un dossier XML. Travailler/modifier des feuilles Excel est donc devenu plus facile. Ils l'utilisent aussi pour Exel Sheets ... pas sûr du nom du type ... quelque chose comme ".xlsx"?

+0

Merci, donc je vais demander à l'utilisateur d'exporter les données au format XML ou mon système leur enverra le fichier XML. Ensuite, quand ils sont déconnectés, l'application win forms utilisera ce fichier xml. – aron

+0

Juste un petit indice ... le nouveau type de document docx est déjà un conteneur XML. – bastianneu