openpyxl: Append Daten in erste leere Spalte Zelle

Hintergrund:

Ich habe eine excel-Arbeitsmappe enthält Metadaten, die verteilt auf die verschiedenen Arbeitsblätter. Ich brauche, um die entsprechenden Spalten von Daten aus verschiedenen Arbeitsblättern und kombinieren Sie zu einem einzigen Arbeitsblatt. Mit dem folgenden code, den ich in der Lage gewesen, um ein neues Arbeitsblatt erstellen und Daten hinzufügen.

        # Open workbook and assign worksheet
        try:
            wb = openpyxl.load_workbook(metadata)
            shtEditionLNM = wb.worksheets[0]  # Edition date & latest NM
            shtChartsTitles = wb.worksheets[1]  # Charts & Titles
            shtDepthHeight = wb.worksheets[4]  # Depth & heights
            shtChartProj = wb.worksheets[7]  # Chart Projection
        except:
            raise SystemExit(0)

        new = wb.create_sheet()
        new.title = "MT_CHARTS INFO"
        new.sheet_properties.tabColor = "1072BA"
        shtMeta = wb.get_sheet_by_name("MT_CHARTS INFO")

        for row in shtChartsTitles.rows:
            shtMeta.append([row[0].value, row[1].value, row[2].value, row[4].value])
        for row in shtEditionLNM.rows:
            shtMeta.append([row[3].value, row[4].value])


        wb.save('OW - Quarterly Extract of Metadata for Raster Charts Dec 2015.xlsx')

Diese funktioniert ohne Fehler und ich kann sehen, dass die gespeicherten Daten auf meine neue Arbeitsmappe. Jedoch wenn ich eine zweite Schleife und append-Werte, Sie sind Bestandteil der Zelle A3169 in der Erwägung, dass ich möchte, dass Sie zum Auffüllen von E1.

Meine Frage läuft darauf hinaus, " gibt es eine Möglichkeit, kann ich Anhängen, um eine neue Spalte statt in eine neue Zeile?'

Vielen Dank im Voraus!

InformationsquelleAutor lamb | 2016-04-08

Schreibe einen Kommentar