Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.12.10;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.049 c
2-1164307993
Michael69
2006-11-23 21:53
2006.12.10
Подмена перетаскиваемого объекта в OnStratDrag


15-1164011165
john81
2006-11-20 11:26
2006.12.10
MS SQL SERVER


3-1159875254
jiny
2006-10-03 15:34
2006.12.10
Out of Memory при формировании отчета в FastReport 3


15-1164010694
Ольга
2006-11-20 11:18
2006.12.10
как убрать ошибку "invalid variant type conversion"


15-1164108370
Elen
2006-11-21 14:26
2006.12.10
Вопрос о стандартах





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский