Как разделить csv по столбцам в Excel
Обновлено: 21.11.2024
Microsoft Excel – это программа для работы с электронными таблицами и отличный инструмент для анализа данных, поиска информации, создания диаграмм и представления их лицам, принимающим решения. Excel эффективно работает на всех уровнях, от простого калькулятора до самых технических вычислений. Но время от времени вы сталкиваетесь с проблемой размера электронной таблицы при работе с большими данными. В этой статье мы узнаем, как разделить большой CSV-файл на несколько файлов меньшего размера.
Оглавление
Зачем разделять огромную таблицу Excel?
В электронных таблицах Excel будут открыты только первые 1 048 576 строк и 16 384 столбца данных. Иногда вы сталкиваетесь с файлом .csv, который содержит гораздо больше данных, чем это.
Предположим, вам нужно хранить данные о пациентах в больнице. Вам потребуется импортировать CSV-файл, содержащий определенное количество записей, скажем, более миллиона. Но вопрос здесь в том, как вы будете импортировать и управлять электронной таблицей с более чем миллионом записей?
Решение состоит в том, чтобы разбить огромный CSV-файл с более чем миллионом пациентов на несколько файлов меньшего размера, чтобы с ним было легко работать в Excel.
Что происходит, когда вы открываете огромные CSV-файлы в Excel?
Excel будет трудно открыть. Открытие большого файла займет несколько минут, и вы увидите только данные, представленные в верхних 1048576 строках. После этого вы получите сообщение об ошибке «Файл не загружен полностью». Вы можете работать только в отображаемых строках. Это не поможет, когда нужно проанализировать и изучить все данные. Так что лучше разделить файл.
В этой статье я использую две случайные электронные таблицы Excel в формате CSV, чтобы объяснить, как разбить большие файлы CSV на файлы меньшего размера.
Способы разделения огромных CSV-файлов
1. Используйте программу для разделения файлов CSV
Мы можем просто использовать программы CSV Splitter для разделения огромных CSV-файлов. Эти сплиттеры широко используются, несмотря на проблемы с памятью. Используйте любую из нижеперечисленных программ для разделения файлов. Их можно бесплатно скачать в Интернете.
Это простой и понятный разделитель CSV. Давайте посмотрим, как мы можем разделить файлы, используя это ниже,
<р>1. После открытия разделителя просто введите файл CSV, который вы хотите разделить, укажите количество строк и нажмите на файл разделения.
<р>2. Разделитель CSV
Это также выполняет ту же функцию, что и описанный выше сплиттер. Давайте посмотрим, как разделить файлы в этой программе.
<р>1. Откройте разделитель CSV и введите файл CSV, который вы хотите разделить. Введите количество строк и, наконец, нажмите «Выполнить».<р>2. После завершения разделения файлы будут сохранены в папке, где находится исходный файл CSV.
На рынке доступно гораздо больше разделителей CSV, например, BitRecover CSV Splitter. Вы можете использовать это, если хотите, но вам нужно заплатить, чтобы получить полную версию.
2. Разделение CSV-файла из онлайн-источника
Вы также можете разбить файлы CSV на файлы меньшего размера, используя бесплатный онлайн-источник под названием Split CSV.
<р>1. Откройте разделенный CSV-файл в браузере.<р>2. Загрузите файл, который хотите разделить.
<р>3. Укажите количество строк, которое вы хотите иметь в файле.
<р>4. Следуйте инструкциям на экране и, наконец, нажмите «Разделить».
ПРИМЕЧАНИЕ. Разделенный файл CSV также имеет некоторые премиум-варианты. Чтобы использовать эти возможности, вам необходимо заплатить абонентскую плату.
3. Используйте пакетный файл
Мы также можем использовать пакетный файл, чтобы разделить огромный CSV-файл на несколько файлов. Давайте посмотрим, как создать пакетный файл, а затем настроить его так, как нужно.
<р>1. Откройте текстовый файл (Блокнот). Напишите пакетный код для разделения CSV-файла (скопируйте приведенный ниже код).@echo off setlocal ENABLEDELAYEDEXPANSION REM Отредактируйте это значение, чтобы изменить имя файла, который необходимо разделить. Включите расширение. SET BFN= SampleSpreadsheet.csv REM Измените это значение, чтобы изменить количество строк в файле. SET LPF=2500 REM Отредактируйте это значение, чтобы изменить имя каждого короткого файла. За ним будет следовать число, указывающее, где оно находится в списке. SET SFN= ResultSplitFile REM Не изменять дальше этой строки. SET SFX=%BFN:~-3% SET /A LineNum=0 SET /A FileNum=1 Для /F "delims= lazy" src="https://thegeekpage.com/wp-content/uploads/2021/09 /Batch.jpg" alt="Batch" width="1015" height="398" srcset="https://thegeekpage.com/wp-content/uploads/2021/09/Batch.jpg 1015w, https:// thegeekpage.com/wp-content/uploads/2021/09/Batch-300x118.jpg 300 Вт, https://thegeekpage.com/wp-content/uploads/2021/09/Batch-768x301.jpg 768 Вт" size="( максимальная ширина: 1015px) 100vw, 1015px" />
Вам нужно будет изменить приведенные ниже значения, чтобы код работал на вас соответствующим образом,
SET BFN = Это должно указывать на файл CSV, который необходимо разделить. Просто замените путь к своему CSV-файлу .
SET LPF = количество строк, которое вы хотите открыть в новом файле.
SET SFN = Это новое имя, которое вы даете разделенным файлам.
<р>3. Теперь выберите «Файл» > «Сохранить как» > файл batch.bat > «Сохранить».<р>4. Теперь файл сохраняется на рабочем столе, как показано ниже. Дважды щелкните файл для запуска в командной строке.
ПРИМЕЧАНИЕ. Если вы хотите отредактировать код, щелкните правой кнопкой мыши значок пакета и выберите "Изменить".
<р>5. После того как пакетная программа обработает код, файл Huge CSV будет разделен на несколько файлов меньшего размера на основе введенных вами данных.После изменения этих значений сохраните код в виде файла .bat с новым именем и выполните описанные выше действия, чтобы разделить файл CSV.
4. Используйте PowerShell
Написание кода Powershell проще и быстрее по сравнению с пакетной обработкой файлов. Следовательно, мы можем использовать Powershell для этой обработки. Прежде чем приступить к процессу, скопируйте приведенный ниже код в блокнот.
<р>1. Нажмите «Windows+X», чтобы открыть Powershell от имени администратора.
<р>2. Измените код, скопированный в блокноте, в соответствии с вашими требованиями к CSV-файлу. Изменения, которые необходимо внести,- $InputFilename = Get-Content ‘C:\file\location’ :- Укажите местоположение вашего CSV-файла в системе. Мои файлы находятся в папке «C:\Users\msdsh_000\Downloads\Sample-Spreadsheet-500000-rows».
- $OutputFilenamePattern = ‘output_done_’: — В этой строке вы можете изменить выходное имя вашего файла. Имя моего выходного файла изменено на «Output-sample».
- $LineLimit = 50000: здесь вы можете ограничить количество строк. Я ограничиваю его до 10000.
После внесения изменений скопируйте весь код и вставьте его в окно Powershell.
<р>3. Код запускается в окне Powershell, а результат сохраняется в виде CSV-файлов.
5. Используйте Power Pivot
<р>1. Откройте пустую электронную таблицу Excel. Выберите Данные > Новый запрос > Из файла > Из CSV.<р>2. Появится окно с предложением импортировать файл CSV.
<р>3. Отображается предварительный просмотр файла. Теперь нажмите Загрузить > Загрузить в
<р>4. Убедитесь, что вы установили флажок «Добавить эти данные в модель данных», а также щелкните переключатель «Только создать соединение». Наконец, нажмите Загрузить.
ПРИМЕЧАНИЕ. Этот шаг говорит о том, что мы не загружаем данные на лист Excel.
<р>6. Загружается весь большой файл. Теперь нажмите «Управление данными».<р>7. Теперь на экране появится таблица Power Pivot, где вы можете добавлять и изменять столбцы по мере необходимости.
Этот метод не делит файл CSV на файлы меньшего размера. Вы можете просто манипулировать CSV в Excel, что действительно полезно.
На самом деле, чтобы преобразовать файл CSV в столбцы Excel, вы можете использовать три различных метода. В этой статье я расскажу вам об этих двух методах.
Открыть CSV-файл в Excel
Наиболее часто используемым методом должно быть открытие файла CSV непосредственно через Excel.
<р>1. Нажмите «Файл» > «Открыть» > «Обзор», чтобы выбрать CSV-файл из папки, не забудьте выбрать «Все файлы» в раскрывающемся списке рядом с полем «Имя файла». Смотрите скриншот:
Совет. Если у вас есть Kutools for Excel, вы можете применить его утилиту «Вставить файл в курсор», чтобы быстро вставить CSV-файл, текстовый файл, файл Excel или файл PRN в ячейку, на которую указывает курсор.
Примечание:
Но иногда в CSV-файле есть данные со специальными форматами, такими как начальные нули. Эти специальные форматы могут быть потеряны, если CSV-файл открывается в Excel, как показано на снимке экрана ниже. В этом случае вам нужно использовать метод ниже.
Вставить файл CSV в ExcelЧтобы сохранить формат содержимого CSV-файла, можно использовать утилиту From Text для импорта CSV-файла.
<р>1. Выберите ячейку, в которую вы будете вставлять CSV-файл, и нажмите «Данные» > «Из текста». Смотрите скриншот:
<р>2. В диалоговом окне «Импорт текстового файла» выберите файл, который необходимо импортировать. Смотрите скриншот:
|