it-swarm.com.de

Schreiben Sie mit Python eine Excel-Datei mit Spalten, die aus einer anderen Excel-Datei kopiert wurden

Ich habe eine Excel-Datei mit einer unterschiedlichen Anzahl von Spalten. Ich möchte mit Python bestimmte Spalten (von ihrem Wert in der Kopfzeile) dieser Datei durchlaufen und diese Spalten dann in eine andere Excel-Datei schreiben (kopieren).

Irgendwelche Beispiele, wie ich das bitte machen kann?

24
salamey

Hier sind einige Optionen zur Auswahl:

  • xlwt (Schreiben von xls-Dateien)
  • xlrd (Lesen von xls/xlsx-Dateien)
  • openpyxl (Lesen/Schreiben von xlsx-Dateien)
  • xlsxwriter (Schreiben von xlsx-Dateien)

Wenn Sie nur Daten kopieren müssen (ohne Formatierungsinformationen), können Sie einfach eine beliebige Kombination dieser Tools zum Lesen/Schreiben verwenden. Wenn Sie eine xls -Datei haben, sollten Sie die Option xlrd + xlwt verwenden.

Hier ist ein einfaches Beispiel für das Kopieren der ersten Zeile aus der vorhandenen Excel-Datei in die neue:

import xlwt
import xlrd

workbook = xlrd.open_workbook('input.xls')
sheet = workbook.sheet_by_index(0)

data = [sheet.cell_value(0, col) for col in range(sheet.ncols)]

workbook = xlwt.Workbook()
sheet = workbook.add_sheet('test')

for index, value in enumerate(data):
    sheet.write(0, index, value)

workbook.save('output.xls')
42
alecxe