Главная страница
    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.039 c
2-1164184870
vitv
2006-11-22 11:41
2006.12.10
Миграция с InterBase 6.1


15-1164115777
просто человек
2006-11-21 16:29
2006.12.10
преобразование из pascal в блок-схему


2-1164165854
lobach
2006-11-22 06:24
2006.12.10
Как узнать какой пункт ListBox а сейчас выбран?


6-1153232093
Barsky
2006-07-18 18:14
2006.12.10
Сокеты =)


2-1164382085
redlord
2006-11-24 18:28
2006.12.10
переворот BITMAPa на 180"





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский