Jak podzielić ogromny arkusz kalkulacyjny CSV Excel na oddzielne pliki?

Jak podzielić ogromny arkusz kalkulacyjny CSV Excel na oddzielne pliki?

Microsoft Excel doskonale radzi sobie z wieloma codziennymi zadaniami. Ale od czasu do czasu napotykasz jedną z jego wad: rozmiar arkusza kalkulacyjnego. Czytaj dalej, aby dowiedzieć się, jak zmniejszyć arkusz kalkulacyjny programu Excel lub podzielić duży plik CSV na wiele plików.





Po co dzielić duży plik CSV na wiele plików?

Być może myślisz: Dlaczego miałbym dzielić duży plik Excela na wiele mniejszych plików? To interesujące pytanie, zwłaszcza że Excel ma limit wierszy w arkuszu kalkulacyjnym wynoszący 1 048 576.





Ponad milion wierszy brzmi fenomenalnie. Jednak osiągnięcie limitu wierszy jest łatwiejsze niż myślisz, szczególnie podczas niektórych zadań. Na przykład, jeśli prowadzisz marketing za pośrednictwem poczty e-mail, możesz zaimportować plik CSV zawierający miliony adresów e-mail.





Jedynym problemem jest to, jak zarządzać arkuszem kalkulacyjnym z tak dużą liczbą adresów? Co więcej, co się stanie, jeśli ktoś wyśle ​​Ci plik CSV, który już przekroczył limit (z innego programu)?

Jeśli brzmi to jak problem, z którym możesz się zmierzyć, zapoznaj się z poniższymi pięcioma sposobami podziału dużego pliku CSV lub Excel na wiele mniejszych plików.



Nie masz pod ręką dużego pliku CSV, ale chcesz grać w domu? używam COVID-19 Otwarty zbiór danych badawczych w przykładach, które również możesz pobrać i wykorzystać.

1. Podziel pliki CSV za pomocą programu

Istnieje kilka przydatnych programów do rozdzielania plików CSV. Oto dwa z najlepszych. Uczciwe ostrzeżenie, ponieważ te programy działają, czasami napotykają problemy z pamięcią, co jest częstym problemem w przypadku programów dzielących CSV.





Darmowy ogromny rozdzielacz CSV

Free Huge CSV Splitter to podstawowe narzędzie do dzielenia plików CSV. Wprowadzasz plik CSV, który chcesz podzielić, liczbę linii, której chcesz użyć, a następnie wybierasz Podział pliku . Liczba wierszy określa liczbę plików wyjściowych, z którymi się skończy.

Rozdzielacz CSV

Drugim narzędziem jest CSV Splitter. Oferuje taką samą funkcjonalność jak Free Huge CSV Splitter, aczkolwiek z nieco bardziej eleganckim wyglądem. Szybko dzieli plik CSV na małe kawałki, co pozwala określić liczbę linii, których chcesz użyć.





2. Użyj pliku wsadowego

Dalej, utwórz programowalny plik wsadowy . Możesz użyć pliku wsadowego, aby przetworzyć plik CSV na mniejsze porcje, dostosowując plik tak, aby dostarczał różne porcje.

Otwórz nowy dokument tekstowy, a następnie skopiuj i wklej następujące informacje:

@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

Przed uruchomieniem musisz skonfigurować plik wsadowy. Powiem ci, co robi każde polecenie i możesz je zmienić, aby dopasować je do rozmiaru pliku wsadowego, a także wymaganego wyniku.

  • 'USTAW BFN=' powinien wskazywać na plik CSV, który musisz rozbić
  • ' USTAW LPF=' to liczba wierszy, do których chcesz ograniczyć swój nowy plik
  • 'USTAW SFN=' to nowy schemat nazewnictwa dla podzielonych plików

Po wprowadzeniu zmiennych przejdź do Plik > Zapisz jako . Wybierz nazwę pliku i wybierz Zapisać . Następnie wybierz nowo zapisany plik tekstowy i naciśnij F2 zmienić nazwę. Zastąpić .tekst rozszerzenie z .jeden i naciśnij ok gdy pojawi się ostrzeżenie. Teraz możesz podzielić duży plik CSV na mniejsze pliki wyjściowe.

najlepsze aplikacje na telewizor z Androidem 2019

3. Użyj skryptu PowerShell, aby podzielić plik CSV

Możesz używaj plików wsadowych do wielu codziennych zadań . Ale skrypty PowerShell są szybsze, szczególnie w przypadku tego typu przetwarzania i podziału.

Poniższy skrypt szybko tnie duży plik CSV na mniejsze pliki.

Najpierw naciśnij CTRL + X aby otworzyć menu zasilania systemu Windows, a następnie wybierz PowerShell . Jeśli PowerShell nie jest opcją, wprowadź powershell na pasku wyszukiwania w menu Start i wybierz najlepsze dopasowanie.

Teraz skopiuj i wklej następujący skrypt:

$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++
}

Zastąp lokalizację pliku w pierwszym wierszu plikiem CSV, a następnie uruchom skrypt. Skrypt wyprowadza mniejsze pliki CSV w katalogu użytkownika. Na przykład moje pliki CSV znajdują się w C:UsersGavin z nazwą pliku output_done_1.csv . Możesz zmienić nazwę wyjścia, zmieniając $Wzorzec nazwy pliku wyjściowego = 'wyjście_wykonane_' linia.

Oryginalny skrypt można znaleźć na SPJeff .

4. Podziel duży plik CSV za pomocą Power Pivot

Twoje przedostatnie rozwiązanie polegające na dzieleniu dużego pliku CSV na małe kawałki w rzeczywistości go nie rozkłada. Zamiast tego pozwala załadować ogromny plik CSV do programu Excel i otworzyć go za pomocą narzędzia Power Pivot. Zgadza się; możesz skutecznie zignorować limit linii Excela i zarządzać plikiem w programie.

Osiągasz to, tworząc łącze danych do pliku CSV, a następnie używając dodatku Power Pivot do zarządzania zawartością. Aby uzyskać pełne wyjaśnienie i samouczek, przeczytaj Blog Jose Barreto uszczegółowienie procesu.

Krótko mówiąc, Barreto tworzy tabelę przestawną, używając do 8,5 miliona wierszy, bez żadnego problemu. Powyższy obraz pochodzi z wpisu na blogu i pokazuje łącznie 2 miliony wierszy używanych w programie Excel.

Pamiętaj, że ten proces nie dzieli pliku CSV na małe kawałki. Oznacza to jednak, że możesz manipulować plikiem CSV w programie Excel, co jest bardzo przydatną alternatywą. Jeśli potrzebujesz więcej wskazówek, dowiedz się, jak używać tabeli przestawnej do analizy danych .

5. Podziel duży plik CSV online za pomocą podzielonego pliku CSV

Istnieją również usługi online, które dzielą duży plik CSV na mniejsze części. Jedną z takich opcji jest Podziel plik CSV , darmowy rozdzielacz plików CSV online.

Split CSV dobrze zarządzał zbiorem danych COVID-19, dzieląc go na przydatne porcje. Podobnie jak w przypadku innych narzędzi, definiujesz liczbę wierszy dla każdego pliku i pozwalasz go podzielić. Jednak nie miałem pod ręką dużego pliku CSV do przetestowania, dlatego Twoje wrażenia mogą się różnić.

Split CSV zawiera również opcje premium. za opłatą abonamentową, możesz użyć niestandardowego ogranicznika , wybierz wybrane typy plików wyjściowych, usuń określone znaki z plików wyjściowych i usuń zduplikowane wiersze.

Podziel swoje pliki CSV na łatwe do zarządzania fragmenty

Masz teraz pięć rozwiązań do dzielenia plików CSV na małe części, co ułatwia zarządzanie nimi. Rozwiązania różnią się szybkością i rozmiarem plików CSV, którymi mogą zarządzać, więc być może trzeba będzie poeksperymentować, aby znaleźć rozwiązanie, które będzie dla Ciebie najlepsze.

Udział Udział Ćwierkać E-mail Jak importować dane z formularzy Microsoft Word do arkusza kalkulacyjnego Excel

Importowanie formularza Word do arkusza kalkulacyjnego Excel to coś, co możesz zrobić za pomocą określonego wbudowanego narzędzia. Oto jak!

Czytaj dalej
Powiązane tematy
  • Wydajność
  • Wskazówki dotyczące arkuszy kalkulacyjnych
  • Microsoft Excel
  • Porady dotyczące pakietu Microsoft Office
O autorze Gavin Phillips(945 opublikowanych artykułów)

Gavin jest młodszym redaktorem ds. Windows i technologii, stałym współpracownikiem podcastu Really Useful i regularnym recenzentem produktów. Posiada tytuł licencjata (z wyróżnieniem) współczesnego pisania z praktykami sztuki cyfrowej splądrowanej ze wzgórz Devon, a także ponad dziesięcioletnie doświadczenie zawodowe w pisaniu. Lubi obfite ilości herbaty, gry planszowe i piłkę nożną.

Więcej od Gavina Phillipsa

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować