Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.10;
Скачать: CL | DM;

Вниз

XLS to DBF..   Найти похожие ветки 

 
pathfinder ©   (2006-11-24 21:23) [0]

Добрый вечер.
Возник такой вопрос: как наиболее оптимально сконвертировать файл из формата xls в dbf IV с жестко заданной струтурой(поле Number: Type Numeric, Size 10, Dec 0 и т.д.)?
Нарисовался примерно такой алгоритм:
1. читаем данные из файла xls в стринггрид
2. создаем файл dbf с нужной структурой
3. вставляем в него данные
4. сохраняем
Правильный ли это подход или лучше пойти други путем?


 
Desdechado ©   (2006-11-24 21:37) [1]

Если XLS структурированный, то можно  попробовать подключится к нему через БДЕ как к датасету и используя гетерогенные запросы выполнить INSERT INTO dbf SELECT * FROM xls. Но возможны подводные камни.
А вообще можешь свой способ использовать, только TStringGrid там необязателен. Грид - это отображалка, а тебе же просто перенести данные, а для этого можно читать в переменную и писать из нее или даже читать сразу в поле DBF.


 
Anatoly Podgoretsky ©   (2006-11-24 22:26) [2]

> pathfinder  (24.11.2006 21:23:00)  [0]

Правильный только пункт 1 совсем лишний.
Зачем их одного StringGrid перегонять в другой StringGrid, а Эксель по сути и есть StringGrid с некоторыми вариациями.


 
pathfinder ©   (2006-11-24 22:31) [3]

Спасибо. Буду действовать в заданном направлении..


 
pathfinder ©   (2006-11-25 23:50) [4]

А для того, чтобы создать dbf IV обязательно использовать сторонние компоненты, или это можно сделать стандартными средствами Delphi?
При задании TableType := ttDBase; создается dBASE for Windows:(


 
Anatoly Podgoretsky ©   (2006-11-26 00:02) [5]

> pathfinder  (25.11.2006 23:50:04)  [4]

> При задании TableType := ttDBase; создается dBASE for Windows:(

Не создается, а создает тот, который указан в настройках БДЕ, установи уровень равным 4


 
pathfinder ©   (2006-11-26 00:43) [6]


> Anatoly Podgoretsky ©   (26.11.06 00:02) [5]


Спасибо!



Страницы: 1 вся ветка

Текущий архив: 2006.12.10;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.029 c
2-1164469926
Alians
2006-11-25 18:52
2006.12.10
Локальная сеть


15-1164017098
Cyrax
2006-11-20 13:04
2006.12.10
Системные программы на C, С++, С# и Java


1-1162188144
Shopot
2006-10-30 09:02
2006.12.10
Печать.


2-1163750376
Kostafey
2006-11-17 10:59
2006.12.10
Вопрос про сетку DBGrid


15-1163767455
mr1Andersen
2006-11-17 15:44
2006.12.10
Подскажите в чем может быть проблема.