Python - passen sich Automatisch der Breite der excel-Datei die Spalten

Neuling - ich habe ein Python-script, passt sich die Breite der verschiedenen Spalten einer excel-Datei, entsprechend der angegebenen Werte:

import openpyxl
from string import ascii_uppercase

newFile = "D:\Excel Files\abc.xlsx"

wb = openpyxl.load_workbook(filename = newFile)        
worksheet = wb.active

for column in ascii_uppercase:
    if (column=='A'):
        worksheet.column_dimensions[column].width = 30
    elif (column=='B'):
        worksheet.column_dimensions[column].width = 40            
    elif (column=='G'):
        worksheet.column_dimensions[column].width = 45            
    else:
        worksheet.column_dimensions[column].width = 15

wb.save(newFile)

Gibt es eine Möglichkeit, durch die wir anpassen können die Breite jeder Spalte der optimale Wert, ohne explizit die Angabe für die verschiedenen Spalten (das heißt, ohne Verwendung dieses "if-elif-elif -......-elif-else - " - Struktur)?
Danke!

Verwenden Sie ein Wörterbuch von Spaltennamen und-breiten. Als Datei-format erfordert Werte pro Spalte, es gibt keinen magischen Weg, dies zu tun.
Verwandte: Auto-anpassen der Spaltenbreite mit xlwt. Die Themen rund um die Spaltenbreiten sind im Grunde die gleichen, egal, welches Paket Sie verwenden. Die verlinkten Frage hat eine Antwort, basierend auf breiten für Arial 10 (die Standard-schriftart in älteren .xls-Dateien). Eine ähnliche Technik könnte verwendet werden, für die Calibri 11 (Standard für .xlsx-Dateien).

InformationsquelleAutor Aditya | 2016-09-16

Schreibe einen Kommentar