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

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

Microsoft Excel отлично справляется со многими повседневными задачами. Но время от времени вы сталкиваетесь с одним из его недостатков: размером с электронную таблицу. Прочтите, чтобы узнать, как уменьшить размер таблицы Excel или разделить большой CSV-файл на несколько файлов.





Зачем разбивать большой CSV на несколько файлов?

Вы можете подумать: зачем мне разбивать большой файл Excel на несколько файлов меньшего размера? Это интересный вопрос, особенно с учетом того, что в Excel ограничение на количество строк в электронной таблице составляет 1048576 строк.





Более 1 миллиона строк звучат феноменально. Однако достичь лимита строк проще, чем вы думаете, особенно при выполнении определенных задач. Например, если вы занимаетесь маркетингом по электронной почте, вы можете импортировать файл CSV, содержащий миллионы адресов электронной почты.





Единственная проблема в том, как управлять таблицей с таким количеством адресов? Кроме того, что, если кто-то отправит вам CSV, который уже превышает лимит (из другой программы)?

Если это похоже на проблему, с которой вы, вероятно, столкнетесь, попробуйте следующие пять способов разделить большой файл CSV или Excel на несколько файлов меньшего размера.



У вас нет под рукой большого CSV-файла, но вы хотите поиграть дома? Я использую Набор данных открытых исследований COVID-19 в примерах, которые вы тоже можете скачать и использовать.

1. Разбейте файлы CSV с помощью программы

Есть несколько полезных программ-разделителей CSV. Вот двое из лучших. Справедливое предупреждение, однако, поскольку эти программы работают, они иногда сталкиваются с проблемами памяти, что является общей проблемой для программ, разделяющих CSV.





Бесплатный Огромный Сплиттер CSV

Free Huge CSV Splitter - это базовый инструмент для разделения 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

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

  • 'УСТАНОВИТЬ BFN =' должен указывать на CSV, который нужно разбить
  • ' УСТАНОВИТЬ LPF = ' это количество строк, которым вы хотите ограничить свой новый файл
  • 'УСТАНОВИТЬ SFN =' это новая схема именования ваших разделенных файлов

После того, как вы ввели свои переменные, перейдите к Файл> Сохранить как . Выберите имя файла и выберите Сохранить . Затем выберите только что сохраненный текстовый файл и нажмите F2 переименовать его. Заменить .текст расширение с .один и нажмите Ok когда появляется предупреждение. Теперь вы можете разделить ваш большой CSV-файл на более мелкие выходные файлы.

Windows не может связаться с DNS-сервером

3. Используйте сценарий PowerShell, чтобы разбить файл CSV.

Вы можете использовать командные файлы для широкого круга повседневных задач . Но сценарии PowerShell быстрее, особенно для этого типа обработки и разделения.

Следующий сценарий быстро разрезает ваш большой CSV на файлы меньшего размера.

Сначала нажмите CTRL + X чтобы открыть меню питания Windows, затем выберите 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 для управления содержимым. Полное объяснение и руководство см. В Блог Хосе Баррето подробное описание процесса.

Короче говоря, Баррето без проблем создает сводную таблицу, содержащую до 8,5 миллионов строк. Приведенное выше изображение взято из сообщения в блоге, на котором в Excel показано всего 2 миллиона строк.

Помните, что этот процесс не разбивает CSV на небольшие части. Однако это означает, что вы можете управлять CSV в Excel, что является очень удобной альтернативой. Если вам нужны дополнительные советы, узнайте, как использовать сводную таблицу для анализа данных.

5. Разделите большой CSV-файл в Интернете с помощью разделенного CSV-файла.

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

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

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

Разбейте файлы CSV на легко управляемые блоки

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

Делиться Делиться Твитнуть Эл. адрес Как импортировать данные из форм Microsoft Word в электронную таблицу Excel

Импорт формы Word в электронную таблицу Excel - это то, что вы можете сделать с помощью специального встроенного инструмента. Вот как!

Читать далее
Похожие темы
  • Продуктивность
  • Советы по работе с таблицами
  • Майкрософт Эксель
  • Советы по Microsoft Office
Об авторе Гэвин Филлипс(Опубликовано 945 статей)

Гэвин - младший редактор отдела Windows and Technology Explained, постоянный участник Really Useful Podcast и регулярный обозреватель продуктов. У него есть степень бакалавра (с отличием) в области современного письма с использованием методов цифрового искусства, разграбленных на холмах Девона, а также более десяти лет профессионального писательского опыта. Он любит много пить чая, настольные игры и футбол.

Ещё от Gavin Phillips

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Нажмите здесь, чтобы подписаться