Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.027 c
15-1164221174
vruslana
2006-11-22 21:46
2006.12.10
Не получаеться описать функцию


2-1163878857
c0rben
2006-11-18 22:40
2006.12.10
Фиксированный вывод


15-1164165372
Slider007
2006-11-22 06:16
2006.12.10
С днем рождения ! 22 ноября


2-1164391337
daser
2006-11-24 21:02
2006.12.10
Есть RadioGroup. В нем 2 RadioButton.


1-1161768709
BFG9k
2006-10-25 13:31
2006.12.10
Как скачать каринку с помощью idHTTPServer




   Наверх