Så här delar du en stor CSV-fil i flera filer?

Så här delar du en stor CSV-fil i flera filer?

CSV-fil är en Excel-kalkylbladfil. Detta är exakt det program som kan klara av ett stort antal uppgifter som människor möter varje dag. Vid första anblicken kan det tyckas att Excel-bordet är oändligt, men i verkligheten är det inte, och det blir ganska svårt för en enkel användare att verifiera det. Men om du är här och läser den här artikeln, förstår du exakt vad som kan vara frågan.

Vad är det för

Varför är färdigheten att dela en stor CSV-fil i flera mindre användbara? Excel har lite över en miljon rader och kolumner i sin arsenal, och om du bara tittar på arket kan det verka mycket svårt att fylla det helt, men det är faktiskt lättare än du tror.

Låt oss föreställa mig en situation: Du äger ett ganska stort företag som är förknippat med försäljning eller tillhandahållande av alla tjänster. Du arbetar en anständig tid, så du har en stor kundbas av e-postadresser och namn till ditt förfogande. Du har framgångsrikt importerat CSV-filen och du inser att hela bordet är fullt. Vad kommer härnäst?

Då kommer förståelsen att hantering av ett så stort bord är mycket svårt, även om du vet alla slags knepiga Excel-tricks, vet hur du använder filter och formler. Eller det kan finnas en sådan situation som någon skickade dig en sådan fil, ibland kan det till och med överträffa gränsen om den skapades i något annat program.

Det första sättet är att dela med programmet

Det finns ett tillräckligt antal program på Internet som kan klara av en stor CSV-fil i flera små, men inte alla av dem helt klara av uppgiften, så vi kommer bara att överväga de bästa programmen från den här kategorin i detta artikel.

1. Gratis stor CSV Splitter.

Detta program anses vara det grundläggande verktyget för att dela upp CSV-filer. Det fungerar enligt en mycket enkel princip: du måste välja den fil som du vill dela upp och ange också antalet rader som du vill använda och klicka sedan på knappen Split File.

2. CSV Splitter.

Programmet fungerar i samma princip som den första, med den enda skillnaden att splitteren har en lite mjukare design, även om det är mer lämpligt att det finns en sådan uppgift.

Det andra sättet använder en batchfil

Det här alternativet är lite mer komplicerat än det första, så det är väldigt viktigt att följa tydliga instruktioner här.

Efter att ha använt batchfilen måste du skapa en programmerbar batchfil. För att göra detta måste du skapa och öppna ett nytt textdokument, skriv följande:

@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. If 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==” %%1 in (%BFN%) Do (
SET /A LeneNum+=1
echo %%1 >> %SFN%!FileNum! .%SFX%
if !LineNum! EQU !LPF! (
SET /A LineNum=0
SET /A LineNum+=1
)
)
endlocal
Pause
Kodkälla: Så här delar du ett stort CSV Excel-kalkylblad i separata filer

Men ta din tid, för du måste konfigurera batchfilen innan du börjar. För att förstå hur det här fungerar måste du förstå varför och hur varje kommando som användes ovan fungerar.

Set BFN är ett mycket viktigt kommando eftersom det specificerar CSV-filen som ska delas.

Det inställda LPF-kommandot kommer att ange hur många rader som ska vara i den nya filen.

Set SFN ansvarar för hur de nya delade filerna kommer att namnges.

Låt oss nu gå vidare till den roliga delen - med den resulterande filen. För att göra detta, klicka på Arkiv> Spara som> Välj ett filnamn. Därefter väljer du samma fil och trycker på F2-knappen, det gör det möjligt att ändra formatet för den här filen från .txt till .bat. En varning visas, du måste godkänna och klicka på OK.

Det är efter att ha följt dessa steg som du enkelt kan dela upp CSV-filen i mindre filer.

Det tredje sättet använder ett PowerShell-skript

Naturligtvis kan du använda den föregående metoden med batchfiler för att dela upp stora CSV-filer, men det är värt att veta att PowerShall-skript är mycket snabbare och bekvämare, och också bättre lämpade för moderna församlingar.

För det första behöver användaren komma in i en speciell Windows Power-meny. För att göra detta måste han trycka på tangentkombinationen CTRL + R. Menyn som öppnas kommer att innehålla PowerShall. Om den här metoden av någon anledning inte fungerade, så kan du ange PowerShell direkt i sökfältet i Start och välj Bästa match. Därefter måste du skriva följande skript:

$InputFilename = Get-Content ‘C:filelocation’
$0outputFilenamePattern = ‘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.Lenght) {
$file++
$Filename = “$OutputFilenamePattern$file.csv”
$InputFilename[$start..($line-1)] | Out-File $Filename -Force
$start = $line;
£i = 0
Write-Host “$Filename”
}
$i++;
$line++
}
Kodkälla: Hur dela ett stort Excel CSV-kalkylblad i separata filer

Innan du arbetar med det här skriptet måste du förstå att istället för Filmark ska skrivas platsen för din CSV-fil, som måste delas upp.

Det fjärde sättet är att använda Power Pivot

Faktum är att Power Pivot inte splittrar CSV-filer i flera små filer; Det sätt som det fungerar är något annorlunda.

För att använda den måste du ladda upp en CSV-fil till Excel och använd sedan det här programmet för att öppna det. Det visar sig att filen inte är uppdelad, är den fortfarande en enda helhet, men samtidigt med programmet är det möjligt att kringgå gränsen för en miljon linjer. Tro det eller inte, vissa personer som har utnyttjat det här alternativet har skrivit en skärmdump på forumet, som visar två miljoner linjer i Excel.

Det femte sättet är att använda onlinetjänster för att dela CSV-filer

Om du inte vill hantera skript som kanske inte verkar som en enkel lösning på alla, kan du använda gratis online CSV-separatorer.

En av dessa tjänster är uppdelad CSV. Det fungerar på samma sätt som de två första programmen, som diskuterades ovan, med den enda skillnaden att all åtgärd äger rum på Internet, och inte i själva datorn.

Programmet är helt gratis att använda, och med hjälp av HTML5 görs alla beräkningar på din egen dator. Dina data laddas inte upp på Internet, och din CSV-fil kommer säkert att skäras i mindre bitar på din egen dator.

  • Den kostnadsfria Online Split CSV-tjänsten har följande funktioner:
  • Välja antal rubriklinjer;
  • Välja antalet linjer per sida efter CSV-spliten.

Sammanfattningsvis: Vilka är de olika sätten att dela upp en CSV-fil?

Om du har flera stora CSV -filer som inte kan öppnas eller helt laddas på grund av att nå det maximala antalet kolumner och rader i Microsoft Excel eller någon CSV -visare, måste du dela upp CSV -filen.

Det finns många olika CSV -fil -splitterprogramvara och onlineverktyg tillgängliga som kan användas för att dela filer.

Således bekanta oss med fem inte knepiga sätt med vilka du enkelt och enkelt kan dela en stor CSV-fil, och till och med lära sig att öppna den i Excel med programmet.

Vanliga Frågor

Är det möjligt att använda ett PowerShell -skript för att dela CSV -filer?
Ja, du kan använda PowerShall -skript för att separera filer. Denna metod kommer att vara mycket snabbare och bekvämare och också bättre lämpad för moderna byggnader.




kommentarer (0)

Lämna en kommentar