![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
XLS to DBF.. [2000]
pathfinder © (2006-11-24 21:23:00)Добрый вечер.
Возник такой вопрос: как наиболее оптимально сконвертировать файл из формата xls в dbf IV с жестко заданной струтурой(поле Number: Type Numeric, Size 10, Dec 0 и т.д.)?
Нарисовался примерно такой алгоритм:
1. читаем данные из файла xls в стринггрид
2. создаем файл dbf с нужной структурой
3. вставляем в него данные
4. сохраняем
Правильный ли это подход или лучше пойти други путем?
pathfinder (2006-11-26 00:43:00) [1]
> Anatoly Podgoretsky © (26.11.06 00:02) [5]
Спасибо!
Anatoly Podgoretsky (2006-11-26 00:02:00) [2]> pathfinder (25.11.2006 23:50:04) [4]
> При задании TableType := ttDBase; создается dBASE for Windows:(
Не создается, а создает тот, который указан в настройках БДЕ, установи уровень равным 4
pathfinder (2006-11-25 23:50:00) [3]А для того, чтобы создать dbf IV обязательно использовать сторонние компоненты, или это можно сделать стандартными средствами Delphi?
При задании TableType := ttDBase; создается dBASE for Windows:(
pathfinder (2006-11-24 22:31:00) [4]Спасибо. Буду действовать в заданном направлении..
Anatoly Podgoretsky (2006-11-24 22:26:00) [5]> pathfinder (24.11.2006 21:23:00) [0]
Правильный только пункт 1 совсем лишний.
Зачем их одного StringGrid перегонять в другой StringGrid, а Эксель по сути и есть StringGrid с некоторыми вариациями.
Desdechado (2006-11-24 21:37:00) [6]Если XLS структурированный, то можно попробовать подключится к нему через БДЕ как к датасету и используя гетерогенные запросы выполнить INSERT INTO dbf SELECT * FROM xls. Но возможны подводные камни.
А вообще можешь свой способ использовать, только TStringGrid там необязателен. Грид - это отображалка, а тебе же просто перенести данные, а для этого можно читать в переменную и писать из нее или даже читать сразу в поле DBF.