Paano upang hatiin ang isang malaking CSV file sa maramihang mga file?

Paano upang hatiin ang isang malaking CSV file sa maramihang mga file?

CSV file ay isang Excel spreadsheet file. Ito ang eksaktong programa na ay able sa makaya nang simple na may isang malaking bilang ng mga gawain na ang mga tao mukha araw-araw. Sa unang tingin, maaaring ito tila na ang Excel talahanayan ay walang hanggan, ngunit sa katotohanan ito ay hindi, at ito ay lubos na mahirap para sa isang simpleng user upang i-verify ito. Ngunit kung ikaw ay dito at ay pagbabasa ng artikulong ito, pagkatapos ay sa iyo na maunawaan nang eksakto kung ano ang maaaring ang bagay na ito.

Para saan ito

Bakit ang kakayahan ng paghahati ng isang malaking CSV file sa ilang mga mas maliit na mga bago na kapaki-pakinabang? Excel ay may isang maliit na higit sa isang milyong mga hanay at haligi sa arsenal nito, at kung mo lamang tumingin sa ang sheet, ito ay maaaring mukhang mahirap na itong punan ganap, ngunit sa katunayan ito ay mas madali kaysa sa tingin mo.

Sabihin isipin ang isang sitwasyon: ari ka ng isang medyo malaking negosyo na nauugnay sa mga benta o sa pagbibigay ng anumang mga serbisyo. Gumana sa iyo sa isang disenteng dami ng oras, kaya mayroon kang isang malaking customer base ng mga email address at mga pangalan sa iyong pagtatapon. Ikaw ay matagumpay na na-import ang CSV file at natanto na ang buong mesa ay puno na. Anong susunod?

Pagkatapos ay dumating ang pag-unawa na pamamahala ng tulad ng isang malaking mesa ay napakahirap, kahit na kung alam mo ang lahat ng uri ng nakakalito Excel tricks, alam kung paano gamitin ang mga filter at mga formula. O kaya, may ganitong sitwasyon na ang isang tao ay nagpadala sa iyo tulad ng isang file, kung minsan ay maaaring ito kahit na lumampas sa limitasyon kung ito ay nalikha sa ilang mga iba pang mga program.

Ang unang paraan ay ang split gamit ang program

Mayroong isang sapat na bilang ng mga programa sa Internet na ay magagawang makaya sa paghahati ng isang malaking CSV file sa ilang maliit na mga bago, ngunit hindi lahat ng mga ito ganap na makaya sa mga gawain, kaya kami ay isaalang-alang lamang ang pinakamahusay na mga programa mula sa kategoryang ito sa ito artikulo.

1. Libreng Napakalaki CSV Splitter.

Ang program na ito ay itinuturing na ang pangunahing kasangkapan para sa paghahati ng mga CSV file. Gumagana ito ayon sa isang napaka-simpleng prinsipyo: kailangan mong piliin ang file na nais mong split, at ring tukuyin ang bilang ng mga linya na gusto mong gamitin, at pagkatapos ay i-click ang Split file na button.

2. CSV Splitter.

Ang program na ito ay gumagana sa parehong prinsipyo tulad ng una, na may pagkakaiba lamang na ang Splitter ay may isang bahagyang mas malinaw na disenyo, bagaman sa ilang mga pagiging simple ng unang programa ay maaaring mukhang mas naaangkop kapag isinasagawa ang ganitong gawain.

Ang ikalawang paraan ay ang paggamit ng isang batch file

Ang pagpipiliang ito ay ng kaunti pa kumplikado kaysa sa una, kaya ito ay napakahalaga upang sundin ang malinaw na mga tagubilin dito.

Pagkatapos gamit ang batch file, kailangan mong lumikha ng isang Programmable batch file. Upang gawin ito, kailangan mo upang lumikha at buksan ang isang bagong dokumento text, isulat ang mga sumusunod:

@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
Code source: Paano upang split ng isang malaking CSV Excel spreadsheet sa hiwalay na mga file

Ngunit dalhin ang iyong oras, dahil kailangan mo upang i-configure ang mga batch file bago simulan. Upang maunawaan kung paano ito gumagana, kailangan mong maunawaan kung bakit at kung paano ang bawat utos na ginamit sa itaas gawa.

SET BFN ay isang napakahalagang utos sapagkat ito ang tumutukoy sa CSV file upang maging hati.

Ang SET LPF utos magsasaad kung gaano karaming mga linya ay magiging sa bagong file.

SET SFN ay responsable para sa kung paano ang mga bagong split mga file ay pinangalanan.

Ngayon sabihin ilipat sa sa ang saya bahagi - gamit ang mga nagresultang file. Upang gawin ito, i-click ang File> I-save Bilang> pumili ng pangalan ng file. Pagkatapos nito, piliin ang parehong file at pindutin ang pindutan F2, ito ay gagawing posible na baguhin ang format ng file mula sa .txt na .bat. Ang isang babala ay lilitaw, kailangan mong sumang-ayon at i-click ang OK.

Ito ay pagkatapos sundin ang mga hakbang na maaari mong matagumpay na hatiin ang CSV file sa mas maliit na mga file.

Ang ikatlong paraan ay ang paggamit ng isang PowerShell script

Of course, maaari mong gamitin ang nakaraang pamamaraan ng paggamit ng batch file sa split malaking CSV file, ngunit ito ay nagkakahalaga ng alam na PowerShall script ay mas mabilis at mas maginhawang, at din mas mahusay na angkop para sa mga modernong mga pagtitipon.

Una, ang mga pangangailangan ng gumagamit upang makakuha ng sa isang espesyal na Windows Power menu. Upang gawin ito, kailangan niyang pindutin ang key na kumbinasyon CTRL + R. Ang menu na bubukas maglalaman PowerShall. Kung para sa ilang kadahilanan ang paraan na ito ay hindi gumagana, at pagkatapos ay maaari mong ipasok ang powershell direkta sa search bar sa Start at piliin ang Pinakamahusay na tugma. Pagkatapos nito, kailangan mong isulat ang mga sumusunod na script:

$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++
}
Code source: Paano upang split ng isang malaking Excel CSV spreadsheet sa mga hiwalay na mga file

Bago nagtatrabaho sa script na ito, kailangan mong maunawaan na sa halip na filelocation ay dapat na nakasulat sa mga lokasyon ng iyong CSV file, na kung saan ay kailangang hati.

Ang ika-apat na paraan ay ang paggamit ng Power Pivot

Sa katunayan, Power Pivot ay hindi split CSV na mga file sa maramihang mga maliliit na mga file; ang paraan ng paggana nito ay bahagyang naiiba.

Upang gamitin ito, kailangan mong mag-upload ng CSV file sa Excel, at pagkatapos ay gamitin ang program na ito upang buksan ito. Ito ay lumiliko out na, sa katunayan, ang file ay hindi nagkalayo, nananatili itong isang solong kabuuan, ngunit sa parehong oras, gamit ang programa, ito ay posible na-bypass ang limitasyon ng isang milyong mga linya. Maniwala ka man o hindi, ang ilang mga tao na kinuha bentahe ng ang opsyon na ito ay nag-post ng isang screenshot sa forum, na kung saan ay nagpapakita ng dalawang milyong mga linya sa Excel.

Ang ika-limang paraan ay ang paggamit ng mga serbisyong online na split CSV file

Kung hindi mo nais na haharapin ang mga script na maaaring hindi mukhang tulad ng isang madaling solusyon para sa lahat, maaari mong gamitin ang libreng online CSV panghiwalay.

Ang isa sa mga serbisyong ito ay Split CSV. Ito ay gumagana sa parehong paraan bilang ang unang dalawang mga programa, na kung saan ay tinalakay sa itaas, na may pagkakaiba lamang na ang lahat ng mga aksyon ay tumatagal ng lugar sa Internet, at hindi sa ang computer mismo.

Ang programa ay libre upang gamitin, at sa pamamagitan ng paggamit ng HTML5, ang lahat ng mga kalkulasyon ay ginawa sa iyong sariling computer. Ang iyong data ay hindi na-upload sa internet, at ang iyong CSV file ay ligtas na i-cut sa mas maliit na chunks sa iyong sariling computer.

  • Ang libreng online split CSV serbisyo ay may mga sumusunod na mga pag-andar:
  • Ang pagpili sa bilang ng mga linya ng header;
  • Ang pagpili ng bilang ng mga linya sa bawat pahina pagkatapos ng CSV hati.

Sa kabuuan: ano ang mga iba't-ibang mga paraan upang hatiin ang isang CSV file?

Kung mayroon kang maraming malalaking mga file ng CSV na hindi mabubuksan o ganap na mai -load dahil sa pag -abot sa maximum na bilang ng mga haligi at mga hilera sa Microsoft Excel o ilang manonood ng CSV, pagkatapos ay kailangan mong hatiin ang CSV file.

Maraming iba't ibang mga CSV file splitter software at mga online na tool na magagamit na maaaring magamit upang maghiwalay ng mga file.

Kaya, kami ay got malapit sa limang hindi nakakalito mga paraan na kung saan maaari mong madaling at madaling hatiin ang isang malaking CSV file, at kahit na malaman kung paano upang buksan ito sa Excel gamit ang programa.

Madalas Na Nagtanong

Posible bang gumamit ng script ng PowerShell upang hatiin ang mga file ng CSV?
Oo, maaari mong gamitin ang mga script ng PowerShall upang paghiwalayin ang mga file. Ang pamamaraang ito ay magiging mas mabilis at mas maginhawa, at mas mahusay na angkop para sa mga modernong build.




Mga komento (0)

Mag-iwan ng komento