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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.07.2010, 17:58   #1
maxtriroot
 
Регистрация: 30.05.2010
Сообщений: 9
Восклицание EXСEL to БД

Добрый день уважаемые форумчане! Помогите пожалуйста с задачей!

Задача такая: Имеется примерно 10 000.txt копий(одинаковая структура, только информация разная) документов, их надо как можно быстрее засунуть в бд MySQL, а он принимает csv документы!

Вопрос: как можно в excel задать столбцы(для дальнейшего импорта данных), табуляцией к примеру, чтобы все копии(10 000) разом приняли эти столбцы, а то каждый файл юзать жестоко и долго!

Или может есть другие решения, может как-то можно слить все документы в один, или еще чего?

Может кто знает решения, подскажите пожалуйста. Заранее благодарен!

Последний раз редактировалось maxtriroot; 04.07.2010 в 18:01.
maxtriroot вне форума Ответить с цитированием
Старый 04.07.2010, 18:33   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
их надо как можно быстрее засунуть в бд MySQL
А какое отношение имеет эта задача к Microsoft Office Excel?

Цитата:
как можно в excel задать столбцы(для дальнейшего импорта данных), табуляцией к примеру, чтобы все копии(10 000) разом приняли эти столбцы
Из этого описания мало что понятно...

Можно сделать макрос, который при запуске переберёт все файлы в заданной папке (и в подпапках, если надо), и сформирует таблицу Excel с данными из всех файлов TXT
(можно сформировать и итоговый TXT-файл)

С вас - несколько файлов TXT для тестирования макроса, и пример того, что должно получиться (таблица Excel или текстовый файл)

И ещё кое-что:
Цитата:
Если программа должна обрабатывать (или создавать) некие файлы, то заранее определитесь, где макрос должен искать обрабатываемые файлы, и куда помещать (и как называть) создаваемые файлы.
К примеру, должен ли макрос выводить диалоговое окно выбора файла\файлов\папки, или он должен просматривать все файлы в определённой папке на диске (к примеру, c:\files\), или же файлы для обработки расположены в той же папке, что и файл программы. Если речь идёт о создании файлов, определитесь, в какую папку (уже существующую, или создаваемую макросом) их надо помещать, и какие имена файлам назначать.
EducatedFool вне форума Ответить с цитированием
Старый 04.07.2010, 19:54   #3
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Немного не в тему, но не проще ли это сделать с помощью PHP? Объединить содержимое файлов там легко.
motorway вне форума Ответить с цитированием
Старый 04.07.2010, 20:14   #4
maxtriroot
 
Регистрация: 30.05.2010
Сообщений: 9
По умолчанию

Спасибо большое за ответ!

MySQL здесь потому, что собственно в нее и надо залить все файлы(а их 10 000 и более), MySQL принимает csv файлы, то есть excel, вот здесь и проблема в том, что как-то надо все эти файлы объединить и разделить информацию по полям(чтобы в БД были структурированы)! Вот и вопрос, как это можно сделать, для начала я хотел понять может ли это сделать макрос или может быть есть другие решения! А то 10 000 файлов не реально юзать! То есть выглядеть это должно как-то так: есть 10000txt -> загрузка их в EXCEL -> объединение их в один, и разделение на поля -> на выходе у нас 1файл excel(и если можно txt файл, тоесть 2 файла) ->загрузка его в mysql.
файлы txt(например: ФИО, ниже через строчку адрес, еще на строчку ниже остальное) одинаково структурированы, только информация в них разная.
Вот как-то так. Варианты это только макрос, или может еще какие есть?
Заранее благодарен!

Последний раз редактировалось maxtriroot; 04.07.2010 в 20:50.
maxtriroot вне форума Ответить с цитированием
Старый 04.07.2010, 20:26   #5
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Вариантов море.можно и скриптом сделать.Текстовик где?
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 04.07.2010, 20:33   #6
maxtriroot
 
Регистрация: 30.05.2010
Сообщений: 9
По умолчанию

Спасибо за ответы!
Вот, примерно такие все 10 000! Но следующие уже могут быть с другой структурой, но принцип тот же! И вот в таких надо разделить по полям : ФИО как отдельные столбец, другой столбец - адрес, и возможны и другие столбцы(это тяжелый момент поскольку знаком табуляции, или другим разделителем тоже не отделаться, так как придется проходить каждый файл)! Заранее большое Спасибо! "прием благодарностей" также существует!
Еще прикрепил файл таблицы из базы, вот примерно в такую форму надо эти файлы засунуть.
Вложения
Тип файла: txt 3.txt (873 байт, 155 просмотров)
Тип файла: txt БД.txt (273 байт, 157 просмотров)

Последний раз редактировалось maxtriroot; 04.07.2010 в 21:09.
maxtriroot вне форума Ответить с цитированием
Старый 04.07.2010, 21:19   #7
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

В данном примере адрес -это только Питер,или еще что-то есть.
А XML файл не подойдет
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 04.07.2010, 21:23   #8
maxtriroot
 
Регистрация: 30.05.2010
Сообщений: 9
По умолчанию

Питер, а может быть и " Москва, ул. Долгопрудная..."
xml наврятли=(
maxtriroot вне форума Ответить с цитированием
Старый 04.07.2010, 21:29   #9
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Запись в одну строку
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 04.07.2010, 21:31   #10
maxtriroot
 
Регистрация: 30.05.2010
Сообщений: 9
По умолчанию

да
К примеру: Если там питер, то и в БД в определенном столбце(address) тоже должно быть Питер!
maxtriroot вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Exel. blossom17 Microsoft Office Excel 0 03.06.2010 00:06
Из EXEL в Word olimpus Microsoft Office Word 2 28.09.2009 08:00
EXEL Artomes Microsoft Office Excel 0 02.11.2008 23:18
Exel MAcK Microsoft Office Excel 1 30.04.2007 15:21