Мастер импорта/экспорта CSV для Delphi?

Чтобы не изобретать велосипед, я ищу некоторые компоненты/библиотеки диалогового мастера, которые упростят мою работу по импорту CSV и подобных текстовых файлов в мое приложение Delphi/C++Builder.

Другими словами, пользователь нашего приложения может «открыть» подходящий текстовый файл, и он может «описать» через пользовательский интерфейс, как расположены столбцы и как столбцы файла связаны с полями данных, которые предлагает наше приложение.

Базовые требования:-

  • Обработка различных стилей новой строки
  • Обработка табуляции, запятой и заданных пользователем столбцов фиксированной ширины
  • Определяемый пользователем порядок столбцов с визуальным предварительным просмотром результатов
  • Обработка необязательных и обязательных столбцов

Дополнительные вкусности: -

  • Иметь возможность сохранять все настройки в виде «профиля», который можно легко применить позже.

person Roddy    schedule 30.05.2011    source источник
comment
Это похоже на то, как написать свою собственную территорию   -  person David Heffernan    schedule 31.05.2011


Ответы (3)


Попробуйте эти два компонента

введите здесь описание изображения

person RRUZ    schedule 30.05.2011
comment
Спасибо, это полезно. Вы сами пользовались такими? - person Roddy; 31.05.2011
comment
Да, @Roddy, я использовал эти компоненты в прошлом, и я полностью рекомендую вас :). - person RRUZ; 31.05.2011

На ум приходит SMImport: http://www.scalabium.com/

person iamjoosy    schedule 30.05.2011

Мои классы текстовых потоков в модуле CsiTextStreamsUnt.pas (вы можете загрузить служебные классы по адресу http://www.csinnovations.com/framework_utilities.htm) предоставляют базовые функции, охватывающие все, что вам нужно. Все, что вам нужно сделать, это разработать графический интерфейс.

person Misha    schedule 30.05.2011
comment
Спасибо, интересно. Но я подозреваю, что часть работы с графическим интерфейсом может занять больше всего времени! - person Roddy; 31.05.2011
comment
Достаточно честно - возможно, не самый трудоемкий, но, безусловно, значимый компонент. - person Misha; 31.05.2011