Comment faire pour convertir un fichier texte vers Excel avec Python
J'ai un fichier texte (textfile.txt) dans un dossier appelé DOT et je suis en train de convertir ce fichier en un fichier Excel (Excelfile.xls) à l'aide de code Python. Je ne suis pas familier avec Python, mais d'autres commentaires, j'ai écrit le code ci-dessous. Le code ne fonctionne pas. Quelqu'un pourrait-il m'aider à trouver la bonne syntaxe?
book = xlwt.Workbook()
import xlwt
import xlrd
f = open('/DOT/textfile.txt', 'r+')
book.save('/DOT/Excelfile' + '.xls')
vous n'êtes pas à la lecture de votre texte, ni de le convertir. Pouvez-vous me dire le format des données dans le fichier texte? Est-il de lignes de données, chaque point de données dans une ligne séparée par une virgule?
voir le Démarrage rapide de la section de pypi.python.org/pypi/xlwt
Le fichier contient des lignes de données, séparés par une tabulation
Merci pour le lien. J'ai lu les informations, mais je ne suis pas sûr de ce que j'ai besoin d'ajouter/modifier pour le faire fonctionner.
ajout de code qui pourrait être utile
voir le Démarrage rapide de la section de pypi.python.org/pypi/xlwt
Le fichier contient des lignes de données, séparés par une tabulation
Merci pour le lien. J'ai lu les informations, mais je ne suis pas sûr de ce que j'ai besoin d'ajouter/modifier pour le faire fonctionner.
ajout de code qui pourrait être utile
OriginalL'auteur Gloria | 2016-04-11
Vous devez vous connecter pour publier un commentaire.
Ceci est basé sur la documentation à partir de: https://pypi.python.org/pypi/xlwt
Vous aurez besoin de lire le fichier ligne par ligne, de la formater et écrire dans le fichier xls.
Ici, les données sont en cours de lecture, toutes les lignes à la fois. Ensuite, chaque ligne est divisée en une liste de points de données, et a ajouté une nouvelle ligne dans la feuille de calcul.
Ce n'est pas le meilleur/optimale de la solution, mais devrait vous obtenir a commencé. Laissez-moi savoir dans le cas où il y a un bug.
désolé, changé une seule ligne:
row = data[i].split()
J'obtiens toujours la même erreur ""ValueError: index de colonne (256) n'est pas un int dans la gamme(256)". Le fichier a plus de 500 colonnes. Pourrait-il être le problème?
Pour .les fichiers xls le nombre maximum de colonnes est de 256. Pour xlsx, il est 16 384. Vous devrez utiliser une autre bibliothèque pour que, peut-être openpyxl à partir de python-excel.org
OriginalL'auteur trans1st0r
J'ai eu un problème similaire. Le fichier txt du contenu a été effectivement séparés par des “Onglet” blancs " (faire la connaissance de cette lors de l'importation de données dans Excel).
Cherché et essayé quelques réponses, mais seulement obtenu cela fonctionne bien avec la mienne.
https://mail.python.org/pipermail/tutor/2011-May/083411.html
OriginalL'auteur Mark K