Excel Tabelle in mehrere Dateien aufteilen

21. März 2023by Julian0

Häufig gibt es bei Software Lösungen ein Limit wie viele Daten aus Excel importiert werden können.

Wenn ihr eine Excel Datei mit zu vielen Zeilen habt, könnt ihr mit Python schnell und einfach eure Excel Datei in beliebig viele Aufsplitten.

Python Code für Excel Tabelle in mehrere Dateien aufteilen

import pandas as pd
import argparse

# Erstelle ein ArgumentParser-Objekt um den Dateinamen als Eingabeparameter entgegenzunehmen
parser = argparse.ArgumentParser()
parser.add_argument('-d', '--dateiname', type=str)

args = parser.parse_args()

# Lese die gesamte Excel-Tabelle in ein Pandas DataFrame ein
df = pd.read_excel(args.dateiname)

# Bestimme die Anzahl der Zeilen in der Tabelle
num_rows = len(df.index)

# Aufteilung der Tabelle in 100-Zeilen-Chunks und Erstellung neuer Excel-Dateien
for i in range(0, num_rows, 99):
    # Bestimme den Dateinamen für die Ausgabe-Excel-Tabelle
    file_name = f"{args.dateiname.split('.')[0]}_{i+1}_{i+99}.xlsx"

    # Erstelle einen DataFrame mit 100 Zeilen aus dem Original-DataFrame
    new_df = df.iloc[i:i+99,:]

    # Exportiere den neuen DataFrame in eine separate Excel-Tabelle
    new_df.to_excel(file_name, index=False)

Den Code könnt ihr einfach bei euch in eine Python Datei (Endung .py) kopieren und ausführen. Beim ausführen werdet ihr nach der Input Datei gefragt. Das Aufsplitten erfolgt automatisch in 100 Blöcken.

Bewerte hier den Post!
[Total: 0 Average: 0]

Julian

Leave a Reply