openpyxl konvertieren Sie CSV zu EXCEL
Wie kann ich konvertieren eine CSV-Datei mit :
Trennzeichen zu XLS (Excel-sheet) mit openpyxl
Modul?
nichts, ich habe eine csv-Datei und ich will einfach nur, um zu konvertieren in excel. Ich bin neu in python, also keine Ahnung.
Dann bist du falsch auf Stackoverflow.
was meinst du?
Auf stackoverflow Ihre Fragen beantwortet werden, aber niemand wird die Arbeit für Sie erledigen.
Ich glaube, was dav1d sagt, ist, SO hat diese unausgesprochene Regel über die Männer zu geben, die Fische, im Gegensatz zu und lehrt Sie zu Fischen. Anyways stackoverflow.com/questions/10802417/....
Dann bist du falsch auf Stackoverflow.
was meinst du?
Auf stackoverflow Ihre Fragen beantwortet werden, aber niemand wird die Arbeit für Sie erledigen.
Ich glaube, was dav1d sagt, ist, SO hat diese unausgesprochene Regel über die Männer zu geben, die Fische, im Gegensatz zu und lehrt Sie zu Fischen. Anyways stackoverflow.com/questions/10802417/....
InformationsquelleAutor Satish | 2012-10-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auch hier gehen Sie...
nachdem dies ändern, wie es funktioniert! f = open('nice.txt', "rU")
Nett, aber die resultierende Datei öffnet sich mit allen Zahlenfeldern berichten, dass Sie gespeichert werden als text statt als Zahl...
Mit
enumerate(start=1)
ist eine gute Art zu beseitigen, die+ 1
. Beachten Sie auch, dass Sie direkt festlegen könnencell(row=row_index, column=column_index)
anstatt eine Zeichenfolge.Um diese Arbeit zu machen musste ich die 3. Zeile zu
from openpyxl.utils import get_column_letter
und ändern Sie dann die vorletzte Zeile zuws['%s%s'%(column_letter, (row_index + 1))].value = cell
InformationsquelleAutor John
Eine viel einfachere und minimalistischen Lösung:
Das ist eine bessere Antwort. Anhängen ist IMO besser als ws.cell () - Methode.
InformationsquelleAutor Adam Stewart
Hier ist Adam ' s-Lösung erweitert werden, um Streifen aus Zeichen, die openpyxl Auffassung illegal und werfen eine Ausnahme:
ILLEGAL_CHARACTERS_RE ist einen kompilierten regulären Ausdruck mit den Zeichen openpyxl hält "illegal". Der code ist einfach zu ersetzen-diese Zeichen mit einem leeren string.
Quelle: Bitbucket openpyxl Ausgabe #873 - Entfernen Sie ungültige Zeichen, statt eine Ausnahme zu werfen
ws.append([ILLEGAL_CHARACTERS_RE.sub('', _i) for _i in row])
InformationsquelleAutor Jaws