Главная страница
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.051 c
4-1154333746
hero
2006-07-31 12:15
2006.12.10
как get fontname из не установленного шрифта


15-1164214148
Andy BitOff
2006-11-22 19:49
2006.12.10
Не сочтите зп рекламу, но ...


4-1154079901
Alkid
2006-07-28 13:45
2006.12.10
ShellExecuteEx и ошибка 1155


3-1159787864
ceval
2006-10-02 15:17
2006.12.10
Enter в DBgridе


3-1160117204
Krants
2006-10-06 10:46
2006.12.10
Смена QRBand`а