Како поделити огромну ЦСВ Екцел табелу у засебне датотеке

Како поделити огромну ЦСВ Екцел табелу у засебне датотеке

Мицрософт Екцел је одличан у многим свакодневним задацима. Али с времена на време наиђете на један од његових недостатака: величина табеле. Читајте даље да бисте сазнали како смањити Екцел табелу или поделити велику ЦСВ датотеку на више датотека.





Зашто поделити велики ЦСВ у више датотека?

Можда мислите: Зашто бих морао да поделим велику Екцел датотеку на више мањих датотека? Занимљиво је питање, поготово јер Екцел има ограничење реда табела од 1.048.576.





Преко 1 милион редова звучи феноменално. Међутим, достизање ограничења реда је лакше него што мислите, посебно током одређених задатака. На пример, ако оглашавате путем е -поште, можете да увезете ЦСВ датотеку која садржи милионе адреса е -поште.





Једини проблем је како управљати табелом са толико адреса? Штавише, шта ако вам неко пошаље ЦСВ који је већ преко ограничења (из другог програма)?

Ако вам то звучи као проблем са којим ћете се вероватно суочити, погледајте следећих пет начина за поделу велике ЦСВ или Екцел датотеке на више мањих датотека.



Немате при руци велику ЦСВ датотеку, али желите да се играте код куће? Ја користим Отворени скуп података о истраживању ЦОВИД-19 у примерима, које такође можете преузети и користити.

1. Разбијте ЦСВ датотеке помоћу програма

Постоји неколико корисних ЦСВ сплиттер програма. Ево два најбоља. Поштено упозорење, међутим, како ови програми функционишу, понекад наилазе на проблеме са меморијом, што је уобичајен проблем за програме који деле ЦСВ датотеке.





Бесплатни велики ЦСВ Сплиттер

Бесплатни огромни ЦСВ Сплиттер је основни алат за раздвајање ЦСВ датотека. Унесите ЦСВ датотеку коју желите да поделите, број редова који желите да користите, а затим изаберете Сплит Филе . Број редова одређује број излазних датотека са којима ћете завршити.

ЦСВ Сплиттер

ЦСВ Сплиттер је други алат. Нуди готово исту функционалност као и бесплатни велики ЦСВ Сплиттер, иако са мало елегантнијим дизајном. Брзо дели ваш ЦСВ на мале делове, омогућавајући вам да одредите број линија које желите да користите.





2. Користите пакетну датотеку

Следеће, креирајте програмабилну пакетну датотеку . Можете користити пакетну датотеку за обраду ЦСВ -а у мање комаде, прилагођавајући датотеку тако да испоручује различите комаде.

Отворите нови текстуални документ, а затим копирајте и залепите следеће:

@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

Морате да конфигуришете пакетну датотеку пре покретања. Рећи ћу вам шта свака команда ради, а ви је можете изменити тако да одговара величини ваше пакетне датотеке, као и потребном излазу.

  • 'СЕТ БФН =' треба да укаже на ЦСВ који је потребно разбити
  • ' СЕТ ЛПФ = ' је број редова на које желите да ограничите своју нову датотеку
  • 'СЕТ СФН =' је нова шема именовања за ваше подељене датотеке

Када унесете променљиве, идите на Датотека> Сачувај као . Изаберите назив датотеке и изаберите сачувати . Затим изаберите нову сачувану текстуалну датотеку и притисните Ф2 да га преименујете. Заменити .ткт продужетак са .један и притисните У реду када се појави упозорење. Сада можете поделити своју велику ЦСВ датотеку на мање излазне датотеке.

усб тип ц вс тип а

3. Користите ПоверСхелл скрипту за разбијање ЦСВ датотеке

Можете користите пакетне датотеке за широк спектар свакодневних задатака . Али ПоверСхелл скрипте су брже, посебно за ову врсту обраде и поделе.

Следећа скрипта брзо исече ваш велики ЦСВ на мање датотеке.

Прво притисните ЦТРЛ + Кс да бисте отворили Виндовс Повер Мену, а затим изаберите ПоверСхелл . Унесите ПоверСхелл ако није опција поверсхелл на траци за претрагу менија Старт и изаберите Најбоље подударање.

Сада копирајте и залепите следећу скрипту:

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

Замените локацију датотеке у првом реду својом ЦСВ датотеком, а затим покрените скрипту. Скрипта приказује мање ЦСВ датотеке у вашем корисничком именику. На пример, моје ЦСВ датотеке се налазе на Ц: Усерс Гавин са именом датотеке оутпут_доне_1.цсв . Можете промијенити назив излаза промјеном $ ОутпутФиленамеПаттерн = 'излаз_доне_' линија.

Оригиналну скрипту можете пронаћи на адреси СПЈефф .

4. Разбијте велики ЦСВ помоћу Повер Пивот -а

Ваше претпоследње решење за разбијање велике ЦСВ датотеке на мале делове заправо је не разлаже. Уместо тога, омогућава вам да учитате своју масивну ЦСВ датотеку у Екцел и употребите алатку Повер Пивот да бисте је отворили. Тако је; можете ефикасно занемарити ограничење линије програма Екцел и управљати датотеком у оквиру програма.

То постижете стварањем везе за податке до ЦСВ датотеке, а затим помоћу Повер Пивот -а за управљање садржајем. За детаљно објашњење и водич прочитајте Блог Јосе Баррета детаљно описујући процес.

Укратко, Баррето ствара заокретну табелу користећи до 8,5 милиона редова без икаквих проблема. Горња слика долази из поста на блогу и приказује укупно 2 милиона редова у употреби у Екцелу.

Запамтите, овај процес не дели ЦСВ на мале делове. Међутим, то значи да можете манипулисати ЦСВ -ом у Екцелу, што је врло згодна алтернатива. Ако вам је потребно више савета, сазнајте како да користите изведену табелу за анализу података.

5. Раздвојите велики ЦСВ на мрежи помоћу Сплит ЦСВ -а

Постоје и услуге на мрежи које вашу велику ЦСВ датотеку разбијају на мање делове. Једна од таквих опција је Поделите ЦСВ , бесплатни мрежни ЦСВ разделник.

Подељени ЦСВ је добро управљао скупом података о ЦОВИД-19, поделивши га на згодне комаде. Као и код других алата, за сваку датотеку дефинишете број редова и пустите је да је подели. Међутим, нисам имао при руци велику ЦСВ датотеку за тестирање, па се ваше искуство може разликовати.

Подељени ЦСВ садржи и премиум опције. За претплату, можете користити прилагођени граничник , одаберите избор типова излазних датотека, уклоните одређене знакове из излазних датотека и избришите дупле редове.

Поделите своје ЦСВ датотеке на комаде којима се лако може управљати

Сада имате пет решења за разбијање ваших ЦСВ датотека на мале делове, што их чини лаким за управљање. Решења се разликују по брзини и величини ЦСВ датотека којима могу управљати, па ћете можда морати да експериментишете да бисте пронашли решење које вам најбоље одговара.

Објави Објави Твеет Емаил Како увести податке из Мицрософт Ворд образаца у Екцел табелу

Увоз Ворд обрасца у Екцел табелу је нешто што можете учинити помоћу одређеног уграђеног алата. Ево како!

Прочитајте следеће
Повезане теме
  • Продуктивност
  • Савети за табеларне прорачуне
  • Мицрософт Екцел
  • Савети за Мицрософт Оффице
О аутору Гавин Пхиллипс(Објављено 945 чланака)

Гавин је млађи уредник за Виндовс и Екплаинед Тецхнологи, редовни сарадник Реалли Усефул Подцаст -а и редовни рецензент производа. Он има БА (Хонс) савремено писање са дигиталном уметничком праксом опљачканом са брда Девона, као и више од деценије професионалног искуства у писању. Ужива у великим количинама чаја, друштвених игара и фудбала.

Више од Гавина Пхиллипса

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили