Ich muss eine Excel-Datei bearbeiten, aber ohne den alten Inhalt zu überschreiben Ich verwende xlsxwriter, um die Excel-Datei zu erstellen, aber es hat diese Option nicht Gibt es eine Lösung?update Excel-Dateien in Python 2.7
Antwort
xlsxwriter module documentation Zustände:
Module können bestehende Excel XLSX-Dateien nicht lesen oder ändern.
Es gibt andere Python-Module, mit denen Sie vorhandene .xlsx-Dateien ändern können. Da Sie erwähnt haben, dass Sie eine existierende Arbeitsmappe mit xlsxwriter erstellt haben, habe ich unten ein Beispiel angegeben, das eine Datei mit xlsxwriter erstellt, dann die Datei mit dem openpyxl Modul (link to openpyxl documentation) erneut öffnet, modifiziert und speichert.
import xlsxwriter import openpyxl from openpyxl import Workbook, worksheet, load_workbook
workbook = xlsxwriter.Workbook("test.xlsx") worksheet = workbook.add_worksheet('Sheet') worksheet.write('A1', 'This cell was written using xlsxwriter') workbook.close()
wb = openpyxl.load_workbook("test.xlsx") ws = wb.active ws['A2'] = 'This cell was written using openpyxl'
wb.save("test.xlsx")
- 1. Super in Python 2.7
- 2. Drucken in Python 2.7
- 3. Abteilung in Python 2.7
- 4. Zyklusdaten in Python 2.7
- 5. Dateipfad in Python 2.7
- 6. Multithread in Python 2.7?
- 7. Grundlegende Authentifizierung Fehler mit Urllib2 seit Python 2.7 Update
- 8. Welche Python 2.7.x Version das Update für issue1625
- 9. Zeichencodierung in raw_input Python 2.7
- 10. tempfile.TemporaryDirectory-Kontextmanager in Python 2.7
- 11. Ausgabe in Textdatei Python 2.7
- 12. Kyrillische Zeichen in Python 2.7
- 13. Equivalent urllib.parse.quote() in Python 2.7
- 14. Typ Fehler in Python 2.7
- 15. Einrückungen Fehler in Python 2.7
- 16. Sets in Python 2.7 veraltet
- 17. Konturenerkennung in OpenCv Python 2.7
- 18. Gauss-Funktion in Python 2.7
- 19. neue Datei in Python 2.7
- 20. Fehlerhafter Dateideskriptor in Python 2.7
- 21. Python 2.7. Kodierung in Python und cmd
- 22. Python 3.5 to_bytes in Python 2.7
- 23. Python-Deskriptoren funktionieren nicht in Python 2.7
- 24. Python 2.7 sqlite3 Logging
- 25. Aktivieren Python 2.7
- 26. Python 2.7 Kleinbuchstaben
- 27. Python 2.7 Word Generator
- 28. Pafy - Python 2.7
- 29. Variierender Titel Python 2.7
- 30. Ttk on python 2.7
können Sie mir die anderen Python-Modulen bitte erklären? –
Ja. openpyxl (das im Beispiel verwendete), xlrd und xlwt. Ich bin nur mit openpyxl vertraut. Es gibt eine gute Frage zur Verwendung von xlrd, um vorhandene Arbeitsblätter zu ändern [link]. (Https://stackoverflow.com/questions/26957831/edit-existing-excel-workbooks-and-sheets-with-xlrd-and-xlwt) – patrickjlong1