Как да разделите огромна електронна таблица на CSV Excel в отделни файлове

Как да разделите огромна електронна таблица на CSV Excel в отделни файлове

Microsoft Excel е отличен в толкова много ежедневни задачи. Но от време на време срещате един от недостатъците му: размерът на електронна таблица. Прочетете, за да разберете как да намалите електронна таблица на Excel или да разделите голям CSV файл на няколко файла.





Защо да разделяте голям CSV файл на няколко файла?

Може би си мислите: Защо трябва да разделям голям Excel файл на множество по -малки файлове? Това е интересен въпрос, особено след като Excel има ограничение за редица електронни таблици от 1,048,576.





Над 1 милион реда звучи феноменално. Постигането на ограничението на редовете обаче е по -лесно, отколкото си мислите, особено по време на определени задачи. Например, ако търгувате по имейл, можете да импортирате CSV файл, съдържащ милиони имейл адреси.





Единственият проблем е как управлявате електронна таблица с толкова много адреси? Освен това, какво ще стане, ако някой ви изпрати CSV, който вече надхвърля лимита (от друга програма)?

Ако това звучи като проблем, с който вероятно ще се сблъскате, разгледайте следните пет начина за разделяне на голям CSV или Excel файл на множество по -малки файлове.



Нямате удобен голям CSV файл, но искате да играете заедно у дома? Използвам Открит набор от данни за изследване на COVID-19 в примерите, които също можете да изтеглите и използвате.

1. Разбийте CSV файлове с помощта на програма

Има няколко полезни CSV сплитер програми. Ето две от най -добрите. Справедливо предупреждение обаче, тъй като тези програми работят, те понякога се сблъскват с проблеми с паметта, което е често срещан проблем за програмите за разделяне на CSV.





Безплатен огромен CSV сплитер

Безплатният огромен CSV сплитер е основен инструмент за разделяне на CSV. Въвеждате CSV файла, който искате да разделите, броя на редовете, който искате да използвате, и след това избирате Разделяне на файл . Броят редове определя броя на изходните файлове, които получавате.

CSV сплитер

CSV Splitter е вторият инструмент. Той предлага почти същата функционалност като Free Huge CSV Splitter, макар и с малко по -елегантен дизайн. Той бързо разделя вашия CSV на малки парчета, което ви позволява да определите броя на редовете, които искате да използвате.





2. Използвайте партиден файл

След това, създайте програмируем партиден файл . Можете да използвате партиден файл за обработка на CSV на по -малки парчета, като персонализирате файла, за да доставя различни парчета.

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

@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

Ще трябва да конфигурирате пакетния файл, преди да стартирате. Ще ви кажа какво прави всяка команда и можете да я промените така, че да отговаря на размера на вашия пакетен файл, както и на необходимия изход.

  • 'SET BFN =' трябва да посочи CSV, който трябва да разбиете
  • ' SET LPF = ' е броят редове, на които искате да ограничите новия си файл
  • 'SET SFN =' е новата схема за именуване на вашите разделени файлове

След като въведете променливите си, преминете към Файл> Запазване като . Изберете име на файл и изберете Запазване . След това изберете новозаписания текстов файл и натиснете F2 да го преименувате. Сменете .текст разширение с . един и натиснете Добре когато се появи предупреждението. Сега можете да разделите големия си CSV файл на по -малки изходни файлове.

как да намалите размера на снимковия файл

3. Използвайте PowerShell Script за разбиване на CSV файл

Можеш използвайте пакетни файлове за широк спектър от ежедневни задачи . Но сценариите на PowerShell са по -бързи, особено за този тип обработка и разделяне.

Следният скрипт бързо разрязва големия CSV файл на по -малки файлове.

Първо натиснете CTRL + X , за да отворите Windows Power Menu, след което изберете PowerShell . Ако PowerShell не е опция, въведете PowerShell в лентата за търсене в менюто 'Старт' и изберете най -доброто съвпадение.

Сега копирайте и поставете следния скрипт:

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

Заменете местоположението на файла в първия ред с вашия CSV файл, след което стартирайте скрипта. Скриптът извежда по -малките CSV файлове във вашата потребителска директория. Например моите CSV файлове се намират в C: Users Gavin с име на файл output_done_1.csv . Можете да промените името на изхода, като промените $ OutputFilenamePattern = 'output_done_' линия.

Можете да намерите оригиналния скрипт на адрес SPJeff .

4. Разбийте голям CSV с помощта на Power Pivot

Предпоследното ви решение за разбиване на голям CSV файл на малки парченца всъщност не го разбива. По -скоро ви позволява да заредите вашия масивен CSV файл в Excel и да използвате инструмента Power Pivot, за да го отворите. Това е вярно; можете ефективно да игнорирате лимита на реда на Excel и да управлявате файла в програмата.

Постигате това, като създадете връзка за данни към CSV файла, след което използвате Power Pivot за управление на съдържанието. За пълно обяснение и урок прочетете Блогът на Хосе Барето детайлизиране на процеса.

Накратко, Barreto създава обобщена таблица, използваща до 8,5 милиона реда без никакъв проблем. Горното изображение идва от публикацията в блога, показваща общо 2 милиона реда, използвани в Excel.

Не забравяйте, че този процес не разделя CSV на малки парчета. Това обаче означава, че можете да манипулирате CSV в Excel, което е много удобна алтернатива. Ако имате нужда от повече съвети, разберете как да използвате обобщена таблица за анализ на данни.

5. Разбийте голям CSV онлайн, като използвате разделен CSV

Има и онлайн услуги, които разбиват големия ви CSV файл на по -малки парченца. Един такъв вариант е Разделен CSV , безплатен онлайн CSV сплитер.

Разделеният CSV управлява добре набора от данни за COVID-19, разделяйки го на удобни парчета. Както при другите инструменти, вие определяте броя на редовете за всеки файл и го оставяте да го раздели. Нямах обаче голям CSV файл, с който да тествам, и като такъв вашият опит може да варира.

Разделеният CSV включва и премиум опции. Срещу абонаментна такса, можете да използвате персонализиран разделител , изберете селекция от типове изходни файлове, премахнете определени знаци от изходните файлове и изтрийте дублиращи се редове.

Разбийте вашите CSV файлове на лесно управляеми парчета

Вече имате пет решения за разбиване на вашите CSV файлове на малки парчета, което ги прави лесни за управление. Решенията се различават по скорост и размер на CSV файловете, които могат да управляват, така че може да се наложи да експериментирате, за да намерите най -подходящото за вас решение.

Дял Дял Туит електронна поща Как да импортирате данни от Microsoft Word Forms в електронна таблица на Excel

Импортирането на формуляр на Word в електронна таблица на Excel е нещо, което можете да направите с конкретен вграден инструмент. Ето как!

Прочетете Напред
Свързани теми
  • Производителност
  • Съвети за електронни таблици
  • Microsoft Excel
  • Съвети за Microsoft Office
За автора Гавин Филипс(945 публикувани статии)

Гавин е младши редактор за Windows и обяснени технологии, редовен сътрудник на наистина полезен подкаст и редовен рецензент на продукти. Той има бакалавърска степен „Съвременно писане“ с дигитални арт практики, ограбени от хълмовете на Девън, както и над десетилетие професионален опит в писането. Той се радва на обилно количество чай, настолни игри и футбол.

Още от Гавин Филипс

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате