Spaltenbreite in openpyxl einstellen

mit matplotlib, NumPy, pandas, SciPy, SymPy und weiteren mathematischen Programmbibliotheken.
stefanxfg
User
Beiträge: 85
Registriert: Sonntag 2. April 2017, 14:11

Spaltenbreite in openpyxl einstellen

Beitragvon stefanxfg » Samstag 30. September 2017, 20:43

Hallo,

ich verzweifle bald. Ich möchte etwas ganz simples machen und schaffe es nicht , dass die bekannten Funktionen funktionieren. Thema ist oben genannt. Der Code ist bisher:

Code: Alles auswählen

    def saveas_file(self):
        print('SAVEAS_FILE')      
      
        #Abfrage etablieren, ob bereits etwas vorhanden ist, was gespeichert werden kann.
        savedas_obj = openfile.asksaveasfile(mode='ab', **self.file_opt)    
        self.fname = savedas_obj.name   
       
        #Anlegen des Excel-Workbooks und Worksheets
        wb = openpyxl.Workbook()
        wb.create_sheet(worksheetname1)
        wb.create_sheet(worksheetname2)
        wb.create_sheet(worksheetname3)
        wb.create_sheet(worksheetname4)
        wb.create_sheet(worksheetname5)
        wb.create_sheet(worksheetname6)
        wb.create_sheet(worksheetname7)
        wb.create_sheet(worksheetname8)
        wsA = wb.get_sheet_by_name(name = worksheetname1)
        wsB = wb.get_sheet_by_name(name = worksheetname2)
        wsC = wb.get_sheet_by_name(name = worksheetname3)
        wsD = wb.get_sheet_by_name(name = worksheetname4)
        wsE = wb.get_sheet_by_name(name = worksheetname5)
        wsF = wb.get_sheet_by_name(name = worksheetname6)
        wsG = wb.get_sheet_by_name(name = worksheetname7)
        wsH = wb.get_sheet_by_name(name = worksheetname8)
       
        #Ausblenden Hilfs-Worksheets zur Programmsteuerung
        wsB.sheet_state = 'hidden'
        wsF.sheet_state = 'hidden'
        wsG.sheet_state = 'hidden'
        wsH.sheet_state = 'hidden'
        #Löschen StandardSheet bei der Anlage der Datei
        std = wb.get_sheet_by_name('Sheet')
        wb.remove_sheet(std)
       
        #Layout und Beschriftung
        wsA['A1'].value = "Input1"
        wsA['A2'].value = "Input2"
        wsA['A3'].value = "Input3"
        wsA['A4'].value = "Input4"

        wsA.column_dimensions('A').width = 60
       
       
        wb.save(self.fname)


Es wird immer der folgende Fehler angezeigt.

TypeError: 'DimensionHolder' object is not callable
DasIch
User
Beiträge: 2402
Registriert: Montag 19. Mai 2008, 04:21
Wohnort: Berlin

Re: Spaltenbreite in openpyxl einstellen

Beitragvon DasIch » Samstag 30. September 2017, 20:47

column_dimensions ist ein dictionary oder verhält sich zumindest so.
Benutzeravatar
pixewakb
User
Beiträge: 889
Registriert: Sonntag 24. April 2011, 19:43

Re: Spaltenbreite in openpyxl einstellen

Beitragvon pixewakb » Sonntag 1. Oktober 2017, 17:13

Bei so etwas immer den Traceback liefern, das erleichtert die Fehlersuche...

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder