Что предлагаю я, так это использовать то, что excel это odbc, и написать несколько select-запросов, и вся недолга. И монстра этого грузить не надо.
Кстати, а где ты видел XLS-файл размером 100 мегабайт?
Да ладно. Ради красного словца и т.д.
С уважением,
Михаил
вообщето и больше видеть приходилось

сто только конторы не придумают
--
Всего наилучшего,
porutchik mailto:
porutchik@mail.primorye.ru
http://personal.primorye.ru/porutchik/
---------------------------------------------------------
Советские боевые слоны - самые боевые слоны в мире!
Если надо загнать информацию в свою таблицу определенной структуры, то самый простой способ - завести интерфейсную таблицу-описатель. Т.е. заводим список форматов прайсов, в котором говорим, что в такой-то колонке код товара, в такой-то колонке наименование, цена и т.п. А потом при загрузке выбираем нужный формат и закачиваем любым способом, какой больше нравится. Описатель формата можно к поставщику приписать, тогда совсем шоколадно будет. Была похожая задача, правда из другой предметной области, там я вообще через DDE работал (объемы небольшие).
С уважением,
Вячеслав Черников
Описатель формата можно к поставщику приписать, тогда совсем шоколадно будет.
Дык тогда XML сам бог велел!
--
Best regards,
Maxim Yemelyanov,
Enigma Soft Company
phone: +380 572 177977
WEB:
http://enigmasoft.com.ua
e-mail:
clalist@enigmasoft.com.ua
ICQ:
12253836
Получаю кучу файлов разного формата преимущ EXcel
Для сохранения в свою базу промеж формат - из EXc сохраняю txt c разделит
tab
предварительно в заголовки нужных колонок вставляю свои названия (nomer,cena,kol и т. д) указываю программе поставщика из базы указываю файл и вперед
Программа ищет строку с моими обязательными названиями, смотрит какие присутствуют колонки и обрабатывает, когда в опред колонке исчезает информация обработка
прекращается
Универсально и просто.
В аттаче функции
-определения номера колонки по условному названию
-выделения строки по номеру колонки
Удачи!
=======================
Алексей И.Латухин
(Добавление)
я чего-то не пойму. Имеем 40 прайсов от 40-ка контор в формате xls. Хотим эти прайсы загнать в свою (одну) таблицу. Ваш подход - либо 40 csv, либо 40 алгоритмов обработки ascii-файла. Да, ещё всё время в клипборд по 100 метров запихивать
А не кажется, что надо думать не над тем как разные форматы данных загнать в одну таблицу, а над тем чтоб прекратить бардак и создать условия для автоматизации?
--
С уважением,
SAN mailto:
vgsan@yandex.ru
Что конкретно в данном случае предлагается сделать?
--
Best regards,
Maxim Yemelyanov
Надо облегчать себе жить в условиях тех, какие нам не дано изменить. Для этого я dpquery кстати и делал, и мне теперь по барабану, в ёкселе исходные данные, аксессе, dbf-е или на mssql-е
С уважением,
Михаил
интересная, конечно, штука это dpquery.
а можно ли ее использовать с ШВС ?
--
Mfg,
Anton
А что мешает? Это же библиотека, прилинковал её и вызывай методы класса.
Если Вы имеете в виду шаблон, который есть в архиве, то он для Legacy и ABC, наверно и в ШВС будет работать. Только шаблон сырой очень, а дорабатывать лень ;^) да и не нужно никому нахрен
С уважением,
Михаил
(Добавление)
А считывать как техтовый фаил и опозновать разделитель слабо. Да и вопрос был в принципе для каждой ситуации нужен отделныи подход. А гимаррой само собой рядышком с Clarion'ом
Liudvikas Jagucanskis <
lwj@wireless.lt>
Мне недавно надо было считывать много разнообразных данных из полусотни таблиц Ёкселя, причём в F1 они не грузились, были слишком длинные поля, да и нужная информация размещалась в разных местах/закладках таблицы, не хотелось всё время переписывать программу.
Сделал так. Выделял интересующий кусок таблицы и кидал в Буфер обмена.
Сделал небольшую процедуру, разбирающую буфер обмена, и выкладывающую поля в очередь. А потом эту очередь уже забирал из Клариона.
Если операция разовая, такой подход имеет право на существование. Да и если не разовая, тоже, наверное, имеет...
---------------------------------------
C уважением,
Юрий Философов
(Добавление)
А в excel работать не умем и скопировать в отдельную таблицу в нужной структуре тоже невозможно. Лутше чтоли сорок раз по разу....
Liudvikas Jagucanskis <
lwj@wireless.lt>
Написал: ClaList(2)