Je suis l'importation de fichiers texte dans excel à l'aide de xlwt module. Mais il permet seulement 256 colonnes pour y être stocké. Il y a aucune solution pour résoudre ce problème?
xlwt prend en charge la création de fichiers XLS de la nature créée par Excel 97-2003 et lu par Excel 97 et suivantes. Le format du fichier est limité à 256 colonnes et 65 536 lignes. Aucun montant de la modification de 256 à un autre numéro dans le xlwt code source va changer tout ça.
Vous avez 3 options, dans l'ordre croissant de complexité:
(1) comme suggéré par un autre, écrire un fichier CSV.
Ce qui a fonctionné pour moi était une version différente de l'option 2. J'ai utilisé xlswriter(pypi.python.org/pypi/XlsxWriter) au lieu parce que les modifications du code de maj (pour moi) ont été très peu comme workbook_name="testraw.xls" > workbook_name="testraw.xlsx" wb = xlwt.Classeur() > wb= xlsxwriter.Classeur(nom) , ws = wb.add_sheet(sheet_name) > ws = wb.add_worksheet(sheet_name), de la banque mondiale.enregistrer(sheet_name+'.xlsx') > wb.close() . Cela pourrait aider quelqu'un à changement rapide. Comme Excel 12 aka Excel 2007 a introduit .xlsx et .xlsb qui prend en charge jusqu'à 1 048 576 lignes par 16 384 colonnes. par conséquent devrait le faire pour la plupart des besoins.
Ligne 8 dans le fichier Column.py dans le xlwt package définit la colonne de limite à 256:
raiseValueError("column index (%r) not an int in range(256)"% colx)
Vous pouvez changer ce nombre dans la xlwt source pour permettre à davantage de colonnes, mais cela va casser la compatibilité avec les anciens (modifier: TOUTES les versions d'excel.
MODIFIER La xlwt responsable dit que cela ne fonctionnera pas, donc ne pas essayer de le faire (je vais quitter cette réponse ici car je pense qu'il est utile d'avoir l'avertissement).
J'ai changé, mais il ne fonctionne pas mate Wow, mon premier moins voter! Regardez votre message d'erreur (celui que vous avez ajouté à votre réponse) et de fixer la ligne 76 Row.py trop. C'est le même problème. Et pas votre dernier si vous continuez à porter comme un bashi-bazouk. Il y a trois places pour le changement. Pas que cela va les aider. Excel 2007 cris sur les données illisibles, les tentatives de récupération, et échoue lamentablement. Pourquoi TF pensez-vous de ces contrôles d'erreur sont là? Un message à partir de la xlwt responsable: à ne pas faire. C'est une perte de temps et d'efforts. Excel 2003, 2007 et 2010 refuse d'ouvrir le fichier. Gosh, je suis corrigé. Un de plus triste et de plus sage bashi-bazouk.
Est qu'une déclaration de fait ou devrait xlwt le soutien de plus de 256 colonnes? Quelle est l'erreur que vous obtenez? Que fait votre code ressemble?
Si il a vraiment une 256 limite de colonnes, il suffit d'écrire des données dans un fichier csv en utilisant le module python et importer le fichier dans Excel.
xlwt
prend en charge la création de fichiers XLS de la nature créée par Excel 97-2003 et lu par Excel 97 et suivantes. Le format du fichier est limité à 256 colonnes et 65 536 lignes. Aucun montant de la modification de 256 à un autre numéro dans lexlwt
code source va changer tout ça.Vous avez 3 options, dans l'ordre croissant de complexité:
(1) comme suggéré par un autre, écrire un fichier CSV.
(2) openpyxl ... Excel 2007+ xlsx/format xlsm
(3) win32 COM (Windows uniquement)
OriginalL'auteur John Machin
Ligne 8 dans le fichier
Column.py
dans lexlwt
package définit la colonne de limite à 256:Vous pouvez changer ce nombre dans la
xlwt
source pour permettre à davantage de colonnes, mais cela va casser la compatibilité avec les anciens (modifier: TOUTES les versions d'excel.MODIFIER La xlwt responsable dit que cela ne fonctionnera pas, donc ne pas essayer de le faire (je vais quitter cette réponse ici car je pense qu'il est utile d'avoir l'avertissement).
Wow, mon premier moins voter! Regardez votre message d'erreur (celui que vous avez ajouté à votre réponse) et de fixer la ligne 76 Row.py trop. C'est le même problème.
Et pas votre dernier si vous continuez à porter comme un bashi-bazouk. Il y a trois places pour le changement. Pas que cela va les aider. Excel 2007 cris sur les données illisibles, les tentatives de récupération, et échoue lamentablement. Pourquoi TF pensez-vous de ces contrôles d'erreur sont là? Un message à partir de la xlwt responsable: à ne pas faire. C'est une perte de temps et d'efforts. Excel 2003, 2007 et 2010 refuse d'ouvrir le fichier.
Gosh, je suis corrigé. Un de plus triste et de plus sage bashi-bazouk.
OriginalL'auteur Michael Dunn
Est qu'une déclaration de fait ou devrait xlwt le soutien de plus de 256 colonnes? Quelle est l'erreur que vous obtenez? Que fait votre code ressemble?
Si il a vraiment une 256 limite de colonnes, il suffit d'écrire des données dans un fichier csv en utilisant le module python et importer le fichier dans Excel.
OriginalL'auteur Fredrik Pihl
utilisation xlsxwriter et les pandas.
xlwt
moduleOriginalL'auteur qode