Ich erstelle xlsx-Dateien mit xlsxwriter und möchte bestimmte Zellen schützen (zum Beispiel alle Zellen in einem Bereich B2: B20). In der Dokumentation wird angegeben, dass Sie die Methode worksheet.protect()
verwenden können - standardmäßig wird der Schutz für das gesamte Arbeitsblatt aktiviert. Anschließend können Sie workbook.add_format({'locked': 0})
zum Entsperren bestimmter Zellen verwenden. Aber ich möchte umgekehrt - Ich möchte nur bestimmte Zellbereiche sperren und den Rest des Arbeitsblatts entsperrt lassen. Wie kann ich das machen?XlsxWriter: nur bestimmte Zellen sperren
5
A
Antwort
5
Der Weg dazu ist der gleiche wie in Excel: set an unlock format for the entire sheet.
In Excel und XlsxWriter bedeutet dies ein Entsperren Format für alle Spalten festlegen. Gefällt mir:
import xlsxwriter
workbook = xlsxwriter.Workbook('protection.xlsx')
worksheet = workbook.add_worksheet()
# Create some cell formats with protection properties.
unlocked = workbook.add_format({'locked': False})
locked = workbook.add_format({'locked': True})
# Format the worksheet to unlock all cells.
worksheet.set_column('A:XDF', None, unlocked)
# Turn worksheet protection on.
worksheet.protect()
# Write a locked and an unlocked cell.
worksheet.write('B1', 'Cell A1 is locked. It cannot be edited.')
worksheet.write('B2', 'Cell A2 is unlocked. It can be edited.')
worksheet.write('B3', 'Cell A3 is unlocked. It can be edited.')
worksheet.write('A1', 'Hello', locked )
worksheet.write('A2', 'Hello', unlocked)
worksheet.write('A3', 'Hello' ) # Unlocked by default.
workbook.close()
Verwandte Themen
- 1. XlsxWriter Format auf Formel Zellen
- 2. PHPExcel sperren bestimmte Zelle
- 3. Python XlsxWriter gesetzt Grenze um mehrere Zellen
- 4. Verwenden von xlsxwriter zum Erstellen von Diagrammen aus angegebenen Zellen
- 5. Sperren Zellen weniger als Null und leeren Zellen VBA Excel
- 6. Sperren Sie leere Zellen und entsperren Sie freie Zellen
- 7. Drag & Drop in UICollectionView (moveItemAtIndexPath) nur für bestimmte Zellen erlauben
- 8. Text verbergen oder bestimmte ListView-Spalte sperren
- 9. Tridion Schema Sperren auf bestimmte Gruppen
- 10. Sperren Sie Zellen und haben nur Benutzer mit bestimmten E-Mail-Adresse diese Zellen in Google-Tabelle aktualisieren
- 11. Kopieren nur bestimmte Zellen auf verschiedene Blätter, wenn bestimmte Bedingungen erfüllt sind
- 12. DataGridView Nur-Lese-Zellen
- 13. Excel: Entsperren Zellen einer bestimmten Farbe und Sperren aller anderen Zellen
- 14. wie Zellen hervorheben, die bestimmte Kriterien erfüllen
- 15. Ich versuche nur Zellen in einem Arbeitsblatt VBA Excel
- 16. gesetzt Anzahl der Zeilen und Spalten xlsxwriter Python
- 17. VBA Rechtschreibprüfung für bestimmte Zellen in Excel
- 18. Sperren Sie die gleichen Zellen über mehrere Arbeitsblätter in Excel?
- 19. Zellen je nach Wert in einer anderen Zelle sperren
- 20. Wie steuern bestimmte Eigenschaften von GridView-Zellen
- 21. Summen in Excel ohne bestimmte Zellen
- 22. Nur sperren, wenn der Wert gleich ist?
- 23. Sperren nur beim Ändern der gesamten Methode
- 24. pandas xlsxwriter, format header
- 25. Fenstergröße für xlsxwriter einstellen
- 26. XlsxWriter mit Pandas Error
- 27. Ausfüllen mit xlsxwriter
- 28. python XlsxWriter piechart data_labels
- 29. Cant Arbeitsblattheader (xlsxwriter Python)
- 30. PHP XLSXWriter - Verschiedene Formatierung
Vielen Dank für diesen Code und für Ihre große lib im Allgemeinen! Es hilft mir wirklich sehr. Und Frühling Sommer Herbst Winter sang er seine tat er nicht getanzt seine: 3 – dabajabaza
+1 Weil dies auch Bilder an Zellen sperren, die dann ermöglicht Ihnen, das Blatt zu sortieren, während die Reihenfolge aller Daten zu erhalten –