So teilen Sie eine riesige CSV-Excel-Tabelle in separate Dateien auf

So teilen Sie eine riesige CSV-Excel-Tabelle in separate Dateien auf

Microsoft Excel ist bei so vielen alltäglichen Aufgaben hervorragend. Aber hin und wieder stößt man auf einen seiner Mängel: die Größe einer Tabellenkalkulation. Lesen Sie weiter, um herauszufinden, wie Sie eine Excel-Tabelle verkleinern oder eine große CSV-Datei in mehrere Dateien aufteilen.





Warum eine große CSV-Datei in mehrere Dateien aufteilen?

Sie denken vielleicht: Warum sollte ich eine große Excel-Datei in mehrere kleinere Dateien aufteilen? Dies ist eine interessante Frage, zumal Excel ein Tabellenzeilenlimit von 1.048.576 hat.





Über 1 Million Reihen klingt phänomenal. Das Erreichen des Zeilenlimits ist jedoch einfacher als Sie denken, insbesondere bei bestimmten Aufgaben. Wenn Sie beispielsweise per E-Mail vermarkten, können Sie eine CSV-Datei importieren, die Millionen von E-Mail-Adressen enthält.





Das einzige Problem ist, wie verwaltet man eine Tabelle mit so vielen Adressen? Was ist außerdem, wenn Ihnen jemand eine CSV-Datei sendet, die bereits über dem Limit liegt (aus einem anderen Programm)?

Wenn das nach einem Problem klingt, mit dem Sie wahrscheinlich konfrontiert werden, sehen Sie sich die folgenden fünf Möglichkeiten an, um eine große CSV- oder Excel-Datei in mehrere kleinere Dateien aufzuteilen.



Sie haben keine große CSV-Datei zur Hand, möchten aber zu Hause mitspielen? Ich benutze die COVID-19 Open Research Dataset in den Beispielen, die Sie auch herunterladen und verwenden können.

1. CSV-Dateien mit einem Programm aufteilen

Es gibt mehrere nützliche CSV-Splitter-Programme. Hier sind zwei der besten. Eine gute Warnung jedoch, da diese Programme funktionieren, treten manchmal Speicherprobleme auf, was ein häufiges Problem bei CSV-splitting-Programmen ist.





Kostenloser riesiger CSV-Splitter

Der Free Huge CSV Splitter ist ein grundlegendes CSV-Split-Tool. Sie geben die CSV-Datei ein, die Sie teilen möchten, die gewünschte Zeilenanzahl und wählen dann Datei aufteilen . Die Zeilenanzahl bestimmt die Anzahl der Ausgabedateien, die Sie erhalten.

CSV-Splitter

CSV Splitter ist das zweite Tool. Es bietet fast die gleiche Funktionalität wie Free Huge CSV Splitter, jedoch mit einem etwas schlankeren Design. Es teilt Ihre CSV-Datei schnell in kleine Stücke auf, sodass Sie die gewünschte Zeilenanzahl bestimmen können.





2. Verwenden Sie eine Batch-Datei

Next Up, Erstellen Sie eine programmierbare Batch-Datei . Sie können eine Batchdatei verwenden, um die CSV-Datei in kleinere Blöcke zu verarbeiten und die Datei so anzupassen, dass unterschiedliche Blöcke bereitgestellt werden.

Öffnen Sie ein neues Textdokument, kopieren Sie dann Folgendes und fügen Sie es ein:

@echo off
setlocal ENABLEDELAYEDEXPANSION
REM Edit this value to change the name of the file that needs splitting. Include the extension.
SET BFN=HCAHPSHospital.csv
REM Edit this value to change the number of lines per file.
SET LPF=2500
REM Edit this value to change the name of each short file. It will be followed by a number indicating where it is in the list.
SET SFN=HosptialSplitFile
REM Do not change beyond this line.
SET SFX=%BFN:~-3%
SET /A LineNum=0
SET /A FileNum=1
For /F 'delims==' %%l in (%BFN%) Do (
SET /A LineNum+=1
echo %%l >> %SFN%!FileNum!.%SFX%
if !LineNum! EQU !LPF! (
SET /A LineNum=0
SET /A FileNum+=1
)
)
endlocal
Pause

Sie müssen die Batchdatei vor der Ausführung konfigurieren. Ich werde Ihnen sagen, was jeder Befehl macht, und Sie können ihn an die Größe Ihrer Batch-Datei sowie an die erforderliche Ausgabe anpassen.

  • 'SET BFN=' sollte auf die CSV-Datei verweisen, die Sie aufschlüsseln müssen
  • ' SET LPF=' ist die Anzahl der Zeilen, auf die Sie Ihre neue Datei begrenzen möchten
  • 'SET SFN=' ist das neue Benennungsschema für Ihre geteilten Dateien

Sobald Sie Ihre Variablen eingegeben haben, gehen Sie zu Datei > Speichern unter . Wählen Sie einen Dateinamen und wählen Sie Speichern . Wählen Sie dann Ihre neu gespeicherte Textdatei aus und drücken Sie F2 um es umzubenennen. Ersetze das .TXT Erweiterung mit .einer und drücke OK wenn die Warnung erscheint. Jetzt können Sie Ihre große CSV-Datei in kleinere Ausgabedateien aufteilen.

Windows 10 Datei-Explorer lässt sich langsam öffnen

3. Verwenden Sie ein PowerShell-Skript, um eine CSV-Datei aufzuteilen

Du kannst Verwenden Sie Batch-Dateien für eine Vielzahl von täglichen Aufgaben . PowerShell-Skripte sind jedoch schneller, insbesondere für diese Art der Verarbeitung und Aufteilung.

Das folgende Skript schneidet Ihre große CSV-Datei schnell in kleinere Dateien.

Drücken Sie zuerst STRG + X , um das Windows-Energiemenü zu öffnen, und wählen Sie dann Power Shell . Wenn PowerShell keine Option ist, Eingabe Power Shell in der Suchleiste des Startmenüs und wählen Sie die beste Übereinstimmung.

Kopieren Sie nun das folgende Skript und fügen Sie es ein:

$InputFilename = Get-Content 'C:filelocation'
$OutputFilenamePattern = 'output_done_'
$LineLimit = 50000
$line = 0
$i = 0
$file = 0
$start = 0
while ($line -le $InputFilename.Length) {
if ($i -eq $LineLimit -Or $line -eq $InputFilename.Length)
$file++
$Filename = '$OutputFilenamePattern$file.csv'
$InputFilename[$start..($line-1)]
$i++;
$line++
}

Ersetzen Sie den Dateispeicherort in der ersten Zeile durch Ihre CSV-Datei und führen Sie dann das Skript aus. Das Skript gibt die kleineren CSV-Dateien in Ihrem Benutzerverzeichnis aus. Meine CSV-Dateien befinden sich beispielsweise unter C:UsersGavin mit dem Dateinamen output_done_1.csv . Sie können den Ausgabenamen ändern, indem Sie die $OutputFilenamePattern = 'output_done_' Leitung.

Das Originalskript findet ihr unter SPJeff .

4. Aufteilen einer großen CSV-Datei mit Power Pivot

Ihre vorletzte Lösung zum Aufteilen einer großen CSV-Datei in kleine Bits zerlegt sie nicht wirklich. Stattdessen können Sie Ihre umfangreiche CSV-Datei in Excel laden und das Power Pivot-Tool verwenden, um sie zu öffnen. Korrekt; Sie können die Excel-Zeilenbegrenzung effektiv ignorieren und die Datei innerhalb des Programms verwalten.

Dies erreichen Sie, indem Sie eine Datenverknüpfung zur CSV-Datei erstellen und dann Power Pivot verwenden, um den Inhalt zu verwalten. Eine vollständige Erklärung und ein Tutorial finden Sie unter Jose Barretos Blog den Prozess detailliert.

Kurz gesagt, Barreto erstellt problemlos eine Pivot-Tabelle mit bis zu 8,5 Millionen Zeilen. Das obige Bild stammt aus dem Blogbeitrag und zeigt insgesamt 2 Millionen Zeilen, die in Excel verwendet werden.

Denken Sie daran, dass dieser Vorgang die CSV-Datei nicht in kleine Teile aufteilt. Es bedeutet jedoch, dass Sie die CSV-Datei in Excel bearbeiten können, was eine sehr praktische Alternative ist. Wenn Sie weitere Tipps benötigen, erfahren Sie, wie Sie eine Pivot-Tabelle für die Datenanalyse verwenden.

5. Teilen Sie große CSV-Dateien online mit Split CSV . auf

Es gibt auch Online-Dienste, die Ihre große CSV-Datei in kleinere Teile zerlegen. Eine solche Option ist CSV-Datei teilen , ein kostenloser Online-CSV-Splitter.

Split CSV verwaltete den COVID-19-Datensatz gut und teilte ihn in praktische Stücke auf. Wie bei anderen Tools definieren Sie die Zeilenanzahl für jede Datei und lassen sie aufteilen. Ich hatte jedoch keine große CSV-Datei zum Testen zur Hand, und daher können Ihre Erfahrungen variieren.

Split CSV umfasst auch Premium-Optionen. Gegen eine Abonnementgebühr, Sie können ein benutzerdefiniertes Trennzeichen verwenden , wählen Sie eine Auswahl an Ausgabedateitypen, entfernen Sie bestimmte Zeichen aus den Ausgabedateien und löschen Sie doppelte Zeilen.

Unterteilen Sie Ihre CSV-Dateien in leicht zu verwaltende Blöcke

Sie haben jetzt fünf Lösungen, um Ihre CSV-Dateien in kleine Teile zu zerlegen, um sie einfach zu verwalten. Die Lösungen variieren in der Geschwindigkeit und der Größe der CSV-Dateien, die sie verwalten können, sodass Sie möglicherweise experimentieren müssen, um die für Sie am besten geeignete Lösung zu finden.

Teilen Teilen Tweet Email So importieren Sie Daten aus Microsoft Word-Formularen in eine Excel-Tabelle

Das Importieren eines Word-Formulars in eine Excel-Tabelle ist etwas, das Sie mit einem bestimmten integrierten Tool durchführen können. Hier ist wie!

Weiter lesen
Verwandte Themen
  • Produktivität
  • Tabellenkalkulationstipps
  • Microsoft Excel
  • Tipps zu Microsoft Office
Über den Autor Gavin Phillips(945 veröffentlichte Artikel)

Gavin ist Junior Editor für Windows and Technology Explained, schreibt regelmäßig am Really Useful Podcast und ist regelmäßiger Produktrezensent. Er hat einen BA (Hons) Contemporary Writing with Digital Art Practices, der aus den Hügeln von Devon geplündert wurde, sowie über ein Jahrzehnt an professioneller Schreiberfahrung. Er genießt reichlich Tee, Brettspiele und Fußball.

Mehr von Gavin Phillips

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren