Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2016, 14:14   #1
Алексей М
Новичок
Джуниор
 
Регистрация: 21.01.2016
Сообщений: 2
По умолчанию Объединение данных из множества файлов в одну таблицу

Добрый день!

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

При этом есть сложность: данные в файлах в виде таблицы, но количество столбцов разное (бывает, но есть и совпадения), поэтому когда я использую макрос объединения файлов, то в объединенном файле у меня множество таблиц и данные в этих столбцах относятся к разным признакам, т.е. работать с базой без дополнительной редакции данных невозможно.

Объединяет исходные файлы то, что в этих таблицах есть названия столбцов, которое повторяется (например: инн, окпо и т.д.).

Есть ли макрос, который мог бы создать из множества файлов xls один файл xls с одной таблицей, но информацию бы он подтягивал только из необходимых мне имен столбцов исходного файла?

Во вложении пример файлов для объединения.

Спасибо за помощь.
Вложения
Тип файла: xls 1.xls (30.5 Кб, 12 просмотров)
Тип файла: xls 2.xls (35.0 Кб, 14 просмотров)
Тип файла: xls 3.xls (34.5 Кб, 10 просмотров)
Тип файла: xls 4.xls (37.0 Кб, 7 просмотров)
Тип файла: xls 5.xls (33.5 Кб, 11 просмотров)
Алексей М вне форума Ответить с цитированием
Старый 21.01.2016, 16:04   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Может проще слить все xml из одного каталога в один файл, и уже обрабатывать его?
Слить можно простой командной строкой
Код:
copy /b *.xml all.xml
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 22.01.2016, 06:05   #3
AndVGri
Форумчанин
 
Регистрация: 10.02.2012
Сообщений: 109
По умолчанию

Доброе время суток
Цитата:
copy /b *.xml all.xml
Такое сработает, если ТС выбирает данные из xml-файлов без использования XPath msxml2, иначе не выйдет. Всё же xml не совсем простой текстовый файл
AndVGri вне форума Ответить с цитированием
Старый 22.01.2016, 09:30   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Но ведь возможно что сработает
Проверить сработает или нет занимает секунд 10...
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 22.01.2016, 10:19   #5
AndVGri
Форумчанин
 
Регистрация: 10.02.2012
Сообщений: 109
По умолчанию

Цитата:
Но ведь возможно что сработает
это то да, скорее всего. Судя по названиям столбцов данных, ТС пользовался кодом с применением InStr, Mid и т. д., возможно регулярными выражениями
AndVGri вне форума Ответить с цитированием
Старый 26.01.2016, 00:51   #6
Алексей М
Новичок
Джуниор
 
Регистрация: 21.01.2016
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Но ведь возможно что сработает
Проверить сработает или нет занимает секунд 10...
Это не работает.
Алексей М вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование данных из множества книг XL в одну Z0RGE Microsoft Office Excel 6 31.03.2015 15:55
Сохранение данных из множества файлов в таблицу Access Vladymyrus Microsoft Office Access 1 03.11.2014 15:37
Объединение данных из разных книг в одну книгу. judicator Microsoft Office Excel 4 18.01.2012 14:44
Объединение файлов и построение в таблицу. Ast4 Microsoft Office Excel 7 15.08.2010 18:45
свести данные из разных файлов в одну таблицу sonja Microsoft Office Excel 1 04.08.2010 08:43