2009-10-16 6 views
0

est allé et a obtenu un fichier déjà « oeuvres » d'ici: xls to csvApache POI HSSF Excel doc à l'onglet Fichier delimted

Remarque, je voulais un onglet format délimité, donc je suis allé et a changé « » à "\ t" et ensuite supprimé un tas de la mise en forme supplémentaire, comme nommer le classeur. Le problème est, cependant, que ce code que j'ai trouvé sépare certaines lignes Excel en 2+ lignes.

Ce sont les lignes où j'ai plusieurs colonnes remplies puis plusieurs colonnes vides, suivies de plus de données, essentiellement une ligne qui a un espace entre les entrées.

Tout est encore aligné correctement, mais je n'arrive pas à comprendre comment faire correspondre correctement les enregistrements.

Il est extrêmement important que dans mon fichier délimité par des tabulations que les lignes restent comme elles étaient en Excel.

Suggestions?

Répondre

0

Cela a fini par être un bug dans le système et les gars du projet l'ont confirmé. Ils n'ont pas correctement pris en compte les cellules vides. J'ai fini par utiliser une bibliothèque différente.

0

Etes-vous sûr de la scission en 2 chose? Bien sûr, ce n'est pas votre éditeur qui montre une ligne en 2 parties parce que la ligne est trop longue? Et êtes-vous sûr de ne pas avoir introduit de nouveaux défauts lors du "nettoyage" du code? Avez-vous essayé de traiter avec la version de base, c'est-à-dire avec la virgule? À quoi cela ressemblait-il? D'un autre côté, je pense que l'approche basée sur les écouteurs de HSSF est un peu exagérée pour votre application, et que le iterating approach peut être suffisant, et beaucoup plus court et plus facile à comprendre.

Et vous pouvez également jeter un oeil à JExcelAPI qui je pense est plus simple et plus léger que HSSF.

0

J'ai été confronté au même problème avant quelques mois et j'ai trouvé la solution appropriée pour donner l'espace "tab (\ t)" dans le fichier '.XLSX'.

Au lieu de cell.setCellValue ("\ t");

vous pouvez donner un espace comme ceci cell.setCellValue (""); // donne juste des espaces vides.

Questions connexes