Comment enregistrer un fichier Excel au format csv avec UTF-16 mise en forme

Je rencontre un problème avec Excel pas sauvegarder mes fichiers correctement. J'ai une liste de données qui est organisé en trois colonnes: String String INt.

Je veux lire ce fichier dans un programme Java pour effectuer certains calculs. Pour l'exportation vers Excel en tant que .fichier csv me fait perdre des données importantes, comme un résultat de la patrie, de l'encodage UTF-8. Je peux l'enregistrer en tant que UTF-16 .fichier txt cependant, je reçois un autre ennuyeux résultat. Si je insérer des colonnes de virgules entre chaque champ à champ, il enregistre les virgules avec des guillemets autour d'elle! J'ai vu quelques solutions à ce problème, mais ils ne permettent pas de préserver le codage UTF-16.

Toute aide serait grandement appréciée.

  • Si j'étais vous, au lieu de convertir au format csv, qui, comme vous l'avez expérimenté, peut être difficile, je voudrais utiliser Apache POI de la bibliothèque et de lire directement à partir de xlsx. Pour le cas que vous avez mentionné, il devrait être assez simple. J'ai fait ça dans le passé, et il gère l'UTF-8 bien.
  • Je n'ai pas d'expérience avec Apache POI, mais un bref coup d'oeil sur leur site semble extrêmement prometteur. Tant que je peux extraire UTF-16 et des caractères ASCII à l'aide de la bibliothèque, il devrait fonctionner.
  • Je l'utilise tout le temps avec UTF-16, europe de l'est les jeux de caractères et il fonctionne vraiment bien.
  • Exportation des données au format UTF-8 ne devrait pas perdre toutes les données. Vous êtes probablement à l'exportation en tant que page de codes 1252 de l'accident. Le format CSV exige normalement des colonnes contenant des virgules d'être cité. Si ce n'est pas ce que vous voulez, alors vous ne voulez pas d'un fichier CSV. Ne blâme pas Excel pour suivre les règles.
  • Plus précisément, j'étais en train de perdre des caractères spéciaux. Le fichier contient les noms qui peuvent contenir des caractères spéciaux qui n'ont pas été conservées lors de l'enregistrement dans .le format csv.