Как разбить файл excel на несколько файлов по количеству строк

Если файл сохранён на диске, можно так:
1. Открываете книгу с данными на нужном листе
2. Заходите в VBA (Alt+F11)
3. Выбираете в меню Insert -> Module
4. Вставляете нижеприведённый код
5. Нажимаете F5 (не сохраняете исходный файл)

Option Explicit ' Обязательное объявление переменных
Option Base 1 ' Нижняя граница массива (по умолчанию)
'123456789012345678901234567890123456h8nor@ya567890123456789012345678toster56789

Sub Border_Limit()
  Dim Limit As Integer, Count As Integer, SaveDir As String, SetTitle As Boolean
  
  Count = 1: Limit = 1000 ' Счётчик файлов; Количество строк
  SetTitle = False ' Если есть заголовок, заменить False на True
  
  SaveDir = ThisWorkbook.Path ' Или вписать полный путь для сохранения "C:"
  ' Предполагается, что в колонке A нет пустых ячеек
  While Not IsEmpty(Cells(IIf(SetTitle, 2, 1), 1))
    Rows("1:" & Limit).Copy
    Workbooks.Add xlWBATWorksheet ' Создать новую книгу: шаблон с 1 листом
    ActiveSheet.Paste: Cells(1, 1).Select
    ActiveWorkbook.SaveAs Filename:=SaveDir & "Массив_" & Count & ".xlsx", _
      FileFormat:=xlOpenXMLWorkbook
    ActiveWindow.Close
    Rows(IIf(SetTitle, 2, 1) & ":" & Limit).Delete Shift:=xlUp
    Count = Count + 1
  Wend: MsgBox "Файл разбит на " & Count - 1 & " файл(ов). "
End Sub

Никакие C++ запускать не надо.

Для пытливых умов: Отказ от Слияния в пользу шаблонов https://toster.ru/q/320942

Содержание

  1. Разбивка файла Excel на несколько файлов с заданным количеством строк
  2. Комментарии
  3. Отправить комментарий
  4. ПОПУЛЯРНЫЕ ПРОГРАММЫ
  5. Как разделить большую электронную таблицу Excel в формате CSV на отдельные файлы
  6. Зачем вам нужно разбивать большой CSV-файл на несколько файлов?
  7. 1. Разделите файл CSV с помощью приложения.
  8. Бесплатный Огромный Сплиттер CSV
  9. Сплиттер CSV
  10. 2. Использование командного файла
  11. 3. Используйте сценарий PowerShell для разделения файла CSV.
  12. 4. Разделите большой CSV-файл с помощью Power Pivot.
  13. 5. Разделите файл CSV в Интернете с помощью разделенного файла CSV.
  14. Разделите файлы CSV на части, которыми легко манипулировать
  15. Excel Разделитель
  16. Разделите Excel по рабочему листу онлайн бесплатно.
  17. Aspose.Cells Excel Splitter
  18. Как разделить файлы Excel
  19. Как разбить файл excel на несколько файлов по количеству строк
  20. Как разбить данные на несколько листов по количеству строк в Excel?
  21. Разделение данных на несколько листов по количеству строк с кодом VBA
  22. Разделите данные на несколько листов по количеству строк с помощью Kutools for Excel

Разбивка файла Excel на несколько файлов с заданным количеством строк

Надстройка SplitFile позволяет создать из одного файла Excel несколько файлов, с заданным ограничением по количеству строк.

Обычно разбивка файла (формата XLSX или CSV) требуется для загрузки данных в интернет-магазин, когда в загружаемом файле много строк (десятки тысяч),
а движок интернет магазина не поддерживает большие файлы (или зависает из-за большого объема данных)

В настройках программы можно задать максимальное количество строк в создаваемых файлах, и формат создаваемых файлов.
Есть также опция добавления строки заголовка во все созданные файлы (строкой заголовка считается первая строка листа, — она будет скопирована во все файлы)

Файлы после разбивки получают имена вида Part##_ИмяИсходногоФайла.НовоеРасширение ,
где ## — порядковый номер файла (от 1 до количества файлов-частей), НовоеРасширение — тип файла, заданный в настройках,
ИмяИсходногоФайла — имя разбиваемого файла, без расширения

Все созданные файлы помещаются программой в специально создаваемую подпапку с названием files (имя подпапки можно изменить в настройках)
Если файлы с такими именами уже присутствуют в папке, — они перезаписываются.

Комментарии

Здравствуйте, Александр.
Потребуется доработка макроса.
Если готовы оплатить — пишите на почту, сделаю

Здравствуйте! Скажите пожалуйста, а как можно получить файлы CSV в формате UTF-8?

Отправить комментарий

Тип программы:
условно-бесплатная

Ограничения: до 15 дней бесплатного использования

Все обновления бесплатны

Если что-то непонятно, или не нашли ответа на свой вопрос, в любое время пишите
в Skype или на почту

версия 1.0.0 от 12.12.2016

Количество компьютеров Стоимость лицензии
1 компьютер 500 руб.
2 компьютера 500 руб.
3 компьютера 700 руб.
4 компьютера 900 руб.
5 компьютеров 1100 руб.
6 компьютеров 1300 руб.
7 компьютеров 1500 руб.
8 компьютеров 1700 руб.
9 компьютеров 1900 руб.
10 компьютеров 2100 руб.
12 компьютеров 2500 руб.
14 компьютеров 2900 руб.
16 компьютеров 3300 руб.
18 компьютеров 3700 руб.
20 компьютеров 4100 руб.

ПОПУЛЯРНЫЕ ПРОГРАММЫ

© 2009-2023 Игорь Вахненко

Источник

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

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

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

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

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

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

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

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

1. Разделите файл CSV с помощью приложения.

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

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

Подготовить Бесплатный Огромный Сплиттер CSV Важное приложение для разделения файлов CSV. Вы можете ввести CSV-файл, который хотите разделить, количество строк, которые вы хотите использовать, а затем выбрать Разделить файл. Количество строк определяет, сколько файлов вывода вы получите.

Сплиттер CSV

Сплиттер CSV Это второе приложение. Он предлагает те же функции, что и Free Huge CSV Splitter, хотя и с немного более элегантным дизайном. Он быстро разбивает ваш CSV-файл, позволяя указать количество строк, которые вы хотите обработать.

2. Использование командного файла

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

Откройте новый текстовый документ, затем скопируйте и вставьте следующее:

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

  • «SET BFN =» должен указывать на файл CSV, который вы хотите разделить.
  • «SET LPF =» — это количество строк, которым вы хотите ограничить свой новый файл.
  • «SET SFN =» — это новая схема именования ваших разделенных файлов.

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

3. Используйте сценарий PowerShell для разделения файла CSV.

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

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

Сначала нажмите CTRL + X Чтобы открыть меню быстрого доступа Windows, выберите PowerShell. Если PowerShell не подходит, введите powershell в строке поиска меню «Пуск» и выберите наиболее подходящий вариант.

Теперь скопируйте и вставьте следующий скрипт:

Замените местоположение файла в первой строке файлом CSV, затем запустите сценарий. Сценарий выводит файлы CSV меньшего размера в каталог пользователя. Например, мои файлы CSV находятся в C: Users Gavin с именем файла output_done_1.csv. Вы можете изменить имя вывода, изменив строку $ OutputFilenamePattern = ‘output_done_’.

Вы можете найти исходный текст в С.П.Джефф.

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-файла для тестирования, поэтому ваш опыт может отличаться.

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

Разделите файлы CSV на части, которыми легко манипулировать

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

Источник

Excel Разделитель

Разделите Excel по рабочему листу онлайн бесплатно.

Нажмите Ctrl+D, чтобы сохранить его в закладках, чтобы не искать его снова

Поделиться через фейсбук

Поделиться в Твиттере

Поделиться в LinkedIn

Посмотреть другие приложения

Попробуйте наш облачный API

Добавить это приложение в закладки

Aspose.Cells Excel Splitter

  • Расколоть XLS, XLSX, XLSM, XLSB, ODS, NUMBERS
  • Сохранить в нужном формате: Xlsx, Xls, Xlsm, Xlsb, Ods
  • Разделить электронную таблицу Excel на рабочий лист
  • Разделить на несколько файлов электронных таблиц Excel
  • Сохранить стили исходной электронной таблицы Excel
  • Разделить файл электронной таблицы OpenDocument

Как разделить файлы Excel

  • Загрузите файлы Excel для разделения.
  • Нажмите кнопку «РАЗДЕЛИТЬ».
  • Мгновенно загрузите разделенные файлы или отправьте ссылку на скачивание по электронной почте.

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

Быстрый и легкий сплиттер

Загрузите электронную таблицу Excel и нажмите кнопку «РАЗДЕЛИТЬ». Вы получите zip-файл с результирующими файлами электронных таблиц Excel, как только будет выполнено разделение.

Анализ из любого места

Он работает на всех платформах, включая Windows, Mac, Android и iOS. Все файлы обрабатываются на наших серверах. Для вас не требуется установка плагинов или программного обеспечения.

Источник

Как разбить файл excel на несколько файлов по количеству строк

Как разбить данные на несколько листов по количеству строк в Excel?

Например, у меня есть диапазон списка данных, теперь я хочу разделить его на несколько листов по количеству строк, в этом примере я разделю его на каждые 5 строк (см. Следующие снимки экрана). Есть ли способы помочь нам быстро решить эту проблему? Здесь я расскажу о двух приемах, которые помогут вам легко это сделать.

Разделение данных на несколько листов по количеству строк с кодом VBA

Удивительный! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Экономьте 50% своего времени и сокращайте тысячи щелчков мышью каждый день!

Следующий код VBA может помочь вам разделить строки на несколько листов по количеству строк, сделайте следующее:

1. Удерживайте ALT + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.

2. Нажмите Вставить > Модулии вставьте следующий код в окно модуля.

VBA: разделение данных на листы по количеству строк в Excel.

3, Затем нажмите F5 нажмите клавишу для запуска кода, и появится диалоговое окно для выбора диапазона для разделения, а затем нажмите OK, и еще один диалог, в котором вы можете указать количество строк. Смотрите скриншот:

4. Нажмите OK, а диапазон разбивается на несколько листов по количеству строк.

Внимание: Разделенные листы помещаются в конце главного рабочего листа.

Разделите данные на несколько листов по количеству строк с помощью Kutools for Excel

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

Но с Kutools for ExcelАвтора Разделить данные, вы не только можете вставлять заголовки для данных каждого рабочего листа, но также можете указать имена новых разделенных листов.

Kutools for Excel включает более 300 удобных инструментов Excel. Бесплатная пробная версия без ограничений в течение 30 дней. Получить сейчас

Если вы установили Kutools for Excel, сделайте следующее:

1. Выберите диапазон данных, которые вы хотите разделить.

2. Нажмите Предприятие > Инструменты рабочего листа > Разделить данные (или Предприятие > Разделить данные ), см. снимок экрана:

3. В Разделить данные на несколько листов диалоговое окно:

  • Выбрать Фиксированные строки от Сплит на основе вариант и введите количество строк, которое вы хотите разделить для каждого листа. (Если у ваших данных есть заголовки, и вы хотите вставить их в каждый новый разделенный лист, проверьте У моих данных есть заголовки опция).
  • Затем вы можете указать имена разделенных листов под Имя нового листа раздел, выберите правила имен рабочих листов из Правила раскрывающийся список, вы можете добавить Префикс or Суффикс также для имен листов. Смотрите скриншот:

4. После указания параметров нажмите OK, и выбранные данные были разделены на несколько листов новой книги каждые 5 строк. И заголовки вставляются для каждого нового рабочего листа. Смотрите скриншот:

Источник

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

У меня есть большой (по количеству строк) простой текстовый файл, который я хотел бы разбить на более мелкие файлы, в том числе по количеству строк. Таким образом, если мой файл имеет около 2M строк, я бы хотел разделить его на 10 файлов, содержащих 200k строк, или 100 файлов, содержащих 20k строк (плюс один файл с остатком; быть равномерно делимым не имеет значения).

Я мог бы сделать это довольно легко в Python, но мне интересно, есть ли какой-нибудь способ ниндзя сделать это, используя утилиты bash и unix (в отличие от ручного зацикливания и подсчета / разбиения строк).

Из любопытства, после того, как они «разделены», как их «объединить»? Что-то вроде «кошка часть2 >> часть1»? Или есть еще одна утилита ниндзя? возражаете обновить свой вопрос?

да, кошка коротка для конкатенации. В целом, урок полезен для поиска соответствующих команд. IE видит вывод:

который создаст файлы каждый с 200000 строк с именем xaa xab xac .

Другой вариант, разделенный по размеру выходного файла (по-прежнему разбивается на разрывы строк):

создает файлы output_prefix01 output_prefix02 output_prefix03 . размером не более 20 мегабайт.

Вы также можете разделить файл по размеру: split -b 200m filename (м для мегабайт, к для килобайт или без суффикса для байтов)

split дает искаженный вывод с помощью ввода Unicode (UTF-16). По крайней мере, на Windows с версией, которую я имею.

@geotheory, обязательно следуйте совету LeberMac ранее в теме о первом преобразовании концов строк CR (Mac) в окончания строк LR (Linux) с использованием TextWrangler или BBEdit. У меня была та же проблема, что и у вас, пока я не нашел этот совет.

-d опция недоступна в OSX, используйте gsplit вместо этого. Надеюсь, что это полезно для пользователей Mac.

Да, есть split команда. Он разделит файл на строки или байты.

Пробовал georgec @ ATGIS25 ~ $ split -l 100000 /cygdrive/P/2012/Job_044_DM_Radio_Propogation/Working/FinalPropogation/TRC_Longlands/trc_longlands.txt, но в каталоге нет разделенных файлов — где вывод?

Это должно быть в том же каталоге. Например , если я хочу разделить на 1000000 строк в файл, выполните следующие действия : split -l 1000000 train_file train_file. и в том же каталоге , я буду получать train_file.aa с первым миллионом, то trail_file.ab со следующим миллионом, и т.д.

Разбивает файл на части фиксированного размера, создает выходные файлы, содержащие последовательные разделы INPUT (стандартный ввод, если ничего не задано или INPUT равен `- ‘)

Здесь 1 и 100 — номера строк, которые вы будете записывать output.txt .

При этом получаются только первые 100 строк, вам нужно зациклить его, чтобы последовательно разбить файл на следующие 101..200 и т. Д. Или просто использовать, split как уже говорилось во всех верхних ответах.

split (из GNU coreutils, начиная с версии 8.8 от 2010-12-22 ) включает в себя следующий параметр:

Таким образом, split -n 4 input output. сгенерирует четыре файла ( output.a ) с одинаковым количеством байтов, но строки могут быть разбиты посередине.

Если мы хотим сохранить полные строки (т.е. разделенные на строки), то это должно работать:

В случае, если вы просто хотите разделить на x количество строк в каждом файле, данные ответы split в порядке. Но мне интересно, чтобы никто не обращал внимания на требования:

Я не могу сделать это без «wc + cut», но я использую это:

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

Если вам нужно только x кусков без остатка в дополнительном файле, просто измените формулу, чтобы суммировать ее (куски — 1) в каждом файле. Я использую этот подход, потому что обычно я просто хочу x количество файлов, а не x строк на файл:

Вы можете добавить это в скрипт и назвать его «ниндзя-путь», потому что, если ничего не соответствует вашим потребностям, вы можете создать его 🙂

Знайка, самый умный эксперт в Цветочном городе

Мнение эксперта

Знайка, самый умный эксперт в Цветочном городе

Если у вас есть вопросы, задавайте их мне!

Задать вопрос эксперту

Разрыв таблицы в Ворде происходит довольно просто путем перестановки курсора в нужное место на странице и последующим нажатием кнопок Enter и Delete. Если же вы хотите что-то уточнить, я с радостью помогу!

У меня есть файл excel(file.xls)/csv(file.csv), который содержит/будет содержать сотни тысяч записей, даже миллионы, я думаю. Можно ли разделить этот файл на несколько файлов? Например, от file.xls до file1.xls, file2.xls, file3.xls и так далее. Есть ли какие-нибудь библиотеки для использования.
Значок развертывания столбца

Как в Экселе разделить таблицу по листам? Онлайн журнал Жизнь и работа

Power Query автоматически создает запрос для консолидации данных из каждого файла на каждом из них. Шаги запроса и созданные столбцы зависят от того, какую команду вы выбрали. Дополнительные сведения см. в разделе Сведения обо всех этих запросах.

I have a large excel file with about 3000 rows.

I would like to split this data into groups of 100 rows

Is there a command in excel that can help me split this data into different

sheets or files for every 100th row?

Community's user avatar

asked Mar 7, 2014 at 9:19

Victor Njoroge's user avatar

Victor NjorogeVictor Njoroge

3532 gold badges9 silver badges22 bronze badges

2

Nice solution in this answer to another question on similar problem: https://stackoverflow.com/a/18001183

However, I needed to split the file without adding headers to each new file, just the data rows. My modified / simplified code:

Sub Test()
  Dim wb As Workbook
  Dim ThisSheet As Worksheet
  Dim NumOfColumns As Integer
  Dim RangeToCopy As Range
  Dim WorkbookCounter As Integer
  Dim RowsInFile
  Dim Prefix As String

  Application.ScreenUpdating = False

  'Initialize data
  Set ThisSheet = ThisWorkbook.ActiveSheet
  NumOfColumns = ThisSheet.UsedRange.Columns.Count
  WorkbookCounter = 1
  RowsInFile = 100                   'how many rows (incl. header) in new files?
  Prefix = "test"                    'prefix of the file name

  For p = 1 To ThisSheet.UsedRange.Rows.Count Step RowsInFile
    Set wb = Workbooks.Add

    'Paste the chunk of rows for this file
    Set RangeToCopy = ThisSheet.Range(ThisSheet.Cells(p, 1), ThisSheet.Cells(p + RowsInFile - 1, NumOfColumns))
    RangeToCopy.Copy wb.Sheets(1).Range("A1")

    'Save the new workbook, and close it
    wb.SaveAs ThisWorkbook.Path & "" & Prefix & "_" & WorkbookCounter
    wb.Close

    'Increment file counter
    WorkbookCounter = WorkbookCounter + 1
  Next p

  Application.ScreenUpdating = True
  Set wb = Nothing
End Sub

answered Nov 7, 2017 at 10:41

LuH's user avatar

0

You can do it this way with a helper column:

1st — insert a column at the left (i.e column A).

2nd — fill down the new column in a series from 1 to 3000 (or however many rows you have).

3rd — in the two cells below the end of the series of column A, put in 100.5 and 200.5. Highlight these cells, then use Ctrl + Shift + Down Arrow and choose Fill Series (leaving the Step Value at 100)

4th — Ascending Sort Column A.

5th — Delete Column A. You’ll have a blank row every 100 rows, with whatever else left over.

answered Mar 7, 2014 at 9:47

EndlessLoop's user avatar

EndlessLoopEndlessLoop

4241 gold badge6 silver badges15 bronze badges

I found this VBA-based solution: http://nationbuilder.com/how_can_i_split_files_too_big_to_import

However, that solution lacks the ability decide how many rows every file has. Rather it is splitting the file in to X number of files with equal amount of rows. Of course you can just calculate this by dividing the total number of rows with the number of rows you want to have in each file but that rarely gives you exactly the number of rows you want due to rounding.

Maybe someone could come up with a modified macro?

answered Jun 4, 2015 at 11:42

Erno Nykänen's user avatar

2

Надстройка SplitFile — Разбивка файла на несколько, с заданным количеством строк

Надстройка SplitFile позволяет создать из одного файла Excel несколько файлов, с заданным ограничением по количеству строк.

Обычно разбивка файла (формата XLSX или CSV) требуется для загрузки данных в интернет-магазин, когда в загружаемом файле много строк (десятки тысяч),
а движок интернет магазина не поддерживает большие файлы (или зависает из-за большого объема данных)

В настройках программы можно задать максимальное количество строк в создаваемых файлах, и формат создаваемых файлов.
Есть также опция добавления строки заголовка во все созданные файлы (строкой заголовка считается первая строка листа, — она будет скопирована во все файлы)

Файлы после разбивки получают имена вида Part##_ИмяИсходногоФайла.НовоеРасширение,
где ## — порядковый номер файла (от 1 до количества файлов-частей), НовоеРасширение — тип файла, заданный в настройках,
ИмяИсходногоФайла — имя разбиваемого файла, без расширения

Все созданные файлы помещаются программой в специально создаваемую подпапку с названием files (имя подпапки можно изменить в настройках)
Если файлы с такими именами уже присутствуют в папке, — они перезаписываются.

 

zhandos0788

Пользователь

Сообщений: 5
Регистрация: 24.03.2015

Доброго времени суток! Подскажите пожалуйста, как можно разделить одну таблицу excel, на несколько файлов (excel) по определенному критерию. Пример:
В документе №1 файл выглядит в первозданном виде. В итоге файл должен быть разделен на несколько, как в документах №2, №3, №4, №5.
Первичный документ имеет около 1000 строк, критериев (все в одном столбце) около 200 данную операцию нужно выполнять каждый день, поэтому хочу данный процесс автоматизировать.
Думаю, что я не первый кто сталкивается с такой проблемой и выход есть, но в темах форума не нашел. Не являюсь большим знатоком excel, но предполагаю что нужен макрос.  

Прикрепленные файлы

  • 2.xlsx (8.78 КБ)
  • 5.xlsx (8.71 КБ)
  • 4.xlsx (8.71 КБ)
  • 3.xlsx (8.75 КБ)
  • 1.xlsx (8.92 КБ)

 

zhandos0788

Пользователь

Сообщений: 5
Регистрация: 24.03.2015

Готов заплатить за готовый макрос!!!

 

Leanna

Пользователь

Сообщений: 816
Регистрация: 15.01.2013

То что вы хотите и в Plex конечно есть (сначала разобрать по листам, потом разобрать листы по книгам)
Но вот сделала под ваш пример. Проверяйте.
В директории файла создается папка temp в неё складываются нарезанные файлы.

Работать надо не 12 часов, а головой.

 

zhandos0788

Пользователь

Сообщений: 5
Регистрация: 24.03.2015

Спасибо большое!!! Низкий вам поклон!!!!

 

JeyCi

Пользователь

Сообщений: 3357
Регистрация: 27.11.2013

2 варианта — разбор по ЛИСТАМ, по КНИГАМ — применительно данного примера, с идеями от Leanna —
но реализация через запросы SQL… на больших выборках, возможно, работать будет быстрее — надо тестить, при изменении структуры данных — оптимизировать немного…
P.S. SQL — для случаев когда данные имеют

правильную структуру БД

Изменено: JeyCi31.03.2015 10:07:04

чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок — обратитесь к собеседнику на ВЫ — ответ на ваш вопрос получите — а остальное вас не касается (п.п.п. на форумах)

 

zhandos0788

Пользователь

Сообщений: 5
Регистрация: 24.03.2015

JeyCi, и Вам спасибо больше!

 

zhandos0788

Пользователь

Сообщений: 5
Регистрация: 24.03.2015

Leanna, JeyCi, здравствуйте, не могу адаптировать макрос нужному файлу, выдает ошибку (вложил картинку). Может проблема в исходном файле фильтровать нужно по столбцу 20 категория. Буду очень признателен если вы мне поможете еще раз.

Файл удален: превышение допустимого размера вложения [МОДЕРАТОР]

Прикрепленные файлы

  • Ошибка.jpg (37.43 КБ)

 

Leanna

Пользователь

Сообщений: 816
Регистрация: 15.01.2013

Исправила. Путь к файлу надо ещё дополнительно исправлять.

Отсюда

взяла исправлялку на RegExp.

Работать надо не 12 часов, а головой.

 

JeyCi

Пользователь

Сообщений: 3357
Регистрация: 27.11.2013

#9

01.04.2015 14:44:21

в моём случае, полагаю, дело в этих строках

Код
Sql = "SELECT F1, F2" _
            & " FROM [Лист1$A:B]"
    cn.Open sCon
        For i = 0 To UBound(arrDic)
        sSQL = Sql & " WHERE F2='" & CStr(arrDic(i)) & " '"

SELECT — поставьте нужные Fields (столбцы) — F20 (если нужен только 20-й) или перечислите все которые нужны F1, F2 и т.д. (по такому принципу)
FROM — должна быть указана таблица (Лист$ и диапазон столбцов) — на листе не должно быть лишних данных (либо саму таблицу, лучше скопируйте на отдельный лист, укажите диапазон from и макрос запустите с этого листа)…
если англ/яз версия xl — Sheet — это лист… или название листа как есть
WHERE F20= и дальше как по коду… (насколько поняла речь о разборе по 20-му столбцу)… т к здесь должно стоять условие отбора
===============
должно помочь ;) (файл не смотрела)
P.S. путь к файлу, наверно, см. ответ от Leanna — если будут проблемы

Изменено: JeyCi01.04.2015 16:10:27

чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок — обратитесь к собеседнику на ВЫ — ответ на ваш вопрос получите — а остальное вас не касается (п.п.п. на форумах)

 

JeyCi

Пользователь

Сообщений: 3357
Регистрация: 27.11.2013

кстати, если есть шапки — запрос надо модифицировать…
работает так (как я об этом подумала) — вариант более короткий не знаю…
идеи укоротить выгрузку шапки в самом запросе — приветствуются…
P.S. для инфо:

Использование библиотеки ADO (Microsoft ActiveX Data Object)

P.P.S закралась небольшая ошибка — исправлена — файл перевложила    

Изменено: JeyCi01.04.2015 21:41:01

чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок — обратитесь к собеседнику на ВЫ — ответ на ваш вопрос получите — а остальное вас не касается (п.п.п. на форумах)

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

#11

01.04.2015 22:19:47

Цитата
Готов заплатить за готовый макрос…
Низкий вам поклон

По чем нынче поклоны? :)

 

TheBestOfTheBest

Пользователь

Сообщений: 2366
Регистрация: 03.04.2015

Excel 2010 +PLEX +SaveToDB +PowerQuery

#12

03.04.2015 17:43:33

Вариант без макроса: в первую строку вставляем надписи ФИО и Должность — заголовки столбцов. Колонка Должность2 аналогична колонке Должность (один-в-один).
Накидываем сводник. Должность выводим в фильтр ФИО и Должность2 — в строки(Лист2). Далее Меню Параметры-Имя-

Отобразить страницы фильтра отчета

. Добавятся несколько листов согласно значению фильтра.

Прикрепленные файлы

  • 1.xlsx (21.76 КБ)

Неизлечимых болезней нет, есть неизлечимые люди.

Добавить это приложение в закладки

Нажмите Ctrl + D, чтобы добавить эту страницу в избранное, или Esc, чтобы отменить действие.

Отправьте ссылку для скачивания на

Отправьте нам свой отзыв

Ой! Произошла ошибка.

Недопустимый файл. Убедитесь, что загружается правильный файл.

Ошибка успешно зарегистрирована.


Вы успешно сообщили об ошибке. Вы получите уведомление по электронной почте, когда ошибка будет исправлена.

Нажмите эту ссылку, чтобы посетить форумы.

Немедленно удалите загруженные и обработанные файлы.

Вы уверены, что хотите удалить файлы?

Введите адрес

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Как разбить текст по ячейкам в excel формула
  • Как разбить текст по столбцам в word
  • Как разбить текст по пробелам в excel
  • Как разбить текст по колонкам в excel
  • Как разбить текст по буквам в excel

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии