Ich muss die Tabs/Blätter in einer Arbeitsmappe alphanumerisch sortieren. Ich verwende openpyxl, um das Arbeitsblatt zu bearbeiten.Wie kann ich Excelsheets/Tabs in Arbeitsmappe mit openpyxl sortieren
Antwort
Sie können versuchen, die workbook._sheets
Liste zu sortieren.
workbook._sheets = sorted(workbook._sheets)
Das in dem aktiven Arbeitsblatt führen kann (bezeichnet durch einen Index) still zu ändern, so sollte der Sortiervorgang durch so etwas wie workbook.active = 0
folgen.
Ich würde es zuerst mit Testdaten versuchen, da der direkte Zugriff auf das sogenannte "private" Attribut Dinge vermasseln und Ihre Daten beschädigen könnte.
Laut dem Kommentar von Charlie Clark können die Verwendung sogenannter "privater" Attribute die Funktionsweise eines Moduls beeinträchtigen. Wenn Sie es richtig machen wollen, lesen Sie die Quelle gründlich, um zu verstehen, worum es sich handelt, und unterlassen Sie die Klasse Workbook
, um eine neue Methode hinzuzufügen, die die Sortierung durchführt.
... und bedenken Sie, dass die Aktualisierung openpyxl
dazu führen kann, dass Ihre fein ausgearbeitete Unterklasse nicht mehr funktioniert. Sie können vorschlagen, die Sortiermethode in den Code openpyxl
einzuschließen, damit sie angemessen verwaltet wird.
Python verbietet dir nicht, deinen Computer in ein ungehorsames Monster zu verwandeln, solange es dir gefällt.
Wir sind alle einverstanden Erwachsene hier.
Guido von Rossum
- 1. Wie kann ich Spalten in Openpyxl verstecken?
- 2. Kopieren gesamte Arbeitsblatt mit openpyxl
- 3. Openpyxl schließt Excel-Arbeitsmappe nicht im schreibgeschützten Modus
- 4. Wie lösche Zeilen mit openpyxl?
- 5. Wie kann ich ExpandableListview sortieren?
- 6. Wie kann ich ObservableCollection sortieren?
- 7. Kann nicht lesen Excel-Dateien, mit openpyxl
- 8. So löschen Sie einen Wertebereich in einer Excel-Arbeitsmappe mit OpenPyXl
- 9. Wie kann ich Daten in Perl sortieren?
- 10. Wie kann ich ResultSet in Java sortieren?
- 11. Nonsequential Zellen mit Openpyxl
- 12. Wie importiere ich Ausnahmen vom Paket (Openpyxl)?
- 13. Wie kann ich eine Arbeitsmappe in einer anderen Arbeitsmappe referenzieren, um die Datei automatisch zu öffnen?
- 14. Openpyxl mit python2.7
- 15. Python: Lesen großer Excel-Arbeitsblätter mit Openpyxl
- 16. Kann ich VBA auf Arbeitsmappe öffnen kompilieren?
- 17. Schreiben von Daten in Excel-Blatt mit openpyxl funktioniert nicht
- 18. openpyxl, wie man Zelltyp
- 19. Wie kann ich in openpyxl einen Bereich mit der Funktion 'get_column_letter' festlegen?
- 20. Bild in openpyxl einfügen
- 21. Mit openpyxl Datei aus dem Speicher lesen
- 22. Wie kann ich Feldsets über jquery sortieren?
- 23. Wie installiert man Openpyxl mit Pip
- 24. C#: Wie kann ich eine Excel-Arbeitsmappe öffnen und schließen?
- 25. Master-Arbeitsmappe mit einer anderen Arbeitsmappe aktualisieren
- 26. Wie kann ich feststellen, welche Arbeitsmappe ein Ereignis ausgelöst hat?
- 27. Wie bedingte Formatierung in openpyxl anwenden?
- 28. Wie kann ich meine Linq-Liste sortieren?
- 29. Wie kann ich mein Array alphabetisch sortieren?
- 30. Wie kann ich ein ES6 `Set` sortieren?
Während dies selbst nicht beeinflussen Arbeitsblatt, ist es nicht ratsam, mit privaten Attributen zu empfehlen. –