1

Я еще не нашел точного ответа на мою конкретную проблему, поэтому давайте попробуем:

Расположение :

1 ферма SharePoint, на которой был запущен отчет, возвращающий 6 файлов Excel, каждый из которых содержит 250 рабочих листов с ровно 4001 строк в нем (последний лист в файле 6 имеет несколько меньше ... )

Каждый лист имеет одинаковую и точную компоновку:

Row 1 : header (A-N)
row 2 - 4001 : Data (A-N , 4k rows)

Проблема, с которой я столкнулся, заключается в том, что мне нужно оценить данные в этих 6 файлах для отчета. Я думал, что нужно импортировать данные в базу данных mysql, а затем на простой веб-сайт с несколькими запросами, которые нужно настроить для фильтрации. несколько определенных строк (ошибка / успех), а затем вытащить получившийся элемент / документ / семейство сайтов и т. д.

Проблема, однако, в том, что из-за огромного количества рабочих листов я не очень хочу идти вперед и проводить C & P каждый, что потребовало бы слишком много времени. Другая проблема заключается в том, что Excel / OO сохраняет CSV только для каждого активного листа, опять же, не радость.

Сам отчет также может быть получен в виде одного файла txt (csv), разделенного точкой с запятой, но без квалификаторов текста.

Поскольку в отчете содержится список всех предметов, документов и объектов внутри фермы, это также в значительной степени бесполезно, так как, по приблизительным подсчетам, хорошие 900 тыс. Предметов имеют где-то a; в имени, что без текстового классификатора делает невозможным импорт в базу данных.

Итак, вопрос, который я действительно после:

(либо Excel, либо openoffice):

Может ли кто-нибудь предоставить мне функцию, которая копирует данные со всех рабочих листов в "консолидированную" до тех пор, пока не будет достигнут предел в 65 536 строк, а затем будет запущен новый консолидированный рабочий лист.

Поскольку Excel / Openoffice позволяет сохранять данные с помощью текстовых классификаторов, это значительно упростит мою жизнь. Я бы в итоге импортировал в mysql только несколько десятков файлов вместо тысяч.

Итак, есть идеи, как атаковать этот вопрос? Возможно, MS Access, но еще не нашел способа импортировать все листы в Access, что возвращает меня к безумному дню копирования и вставки.

Конечно, если на ум приходят какие-то другие предложения, поделитесь ими.

1 ответ1

0

Рон де Брюин Excel Automation имеет много страниц с полезными бесплатными советами Excel VBA и надстройками Excel.

Я думаю , что RDBMerge, Excel Merge Add-in для Excel для Windows может быть как раз то, что вам нужно.

RDBMerge - это удобный способ объединения данных из нескольких рабочих книг Excel, файлов CSV и XML в сводную рабочую книгу.

Установите утилиту RDBMerge

1) Загрузите правильную версию и распакуйте ее в локальный каталог.

2) Скопируйте RDBMerge.xla(m) в незащищенный каталог в вашей системе. Совет: используйте одну папку для всех ваших надстроек (таким образом легко создать резервную копию надстроек)

3) Запустите Excel и откройте рабочую книгу.

Excel 97-2003

Нажмите "Сервис", выберите "Надстройки", используйте "Обзор", чтобы перейти к надстройке, и нажмите кнопку "ОК". Убедитесь, что RDBMerge отмечен в списке надстроек, и нажмите кнопку ОК.

Excel 2007-2013

2007: нажмите кнопку Microsoft Office, выберите "Параметры Excel", перейдите на вкладку "Надстройки".

2010-2013: нажмите "Файл", выберите "Параметры", перейдите на вкладку "Надстройки". В раскрывающемся меню "Управление" выберите "Надстройки Excel" и нажмите "Перейти". Используйте "Обзор", чтобы перейти к надстройке, а затем нажмите "ОК". Убедитесь, что RDBMerge отмечен в списке надстроек, и нажмите кнопку ОК.

В остальной части статьи есть подробные пошаговые инструкции и ссылки для скачивания.

Вы также можете найти на его сайте "таблицы слияния" для других возможностей.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .