Имеется базовый класс FExportManager.

Необходимо наследовать от него классы FTXTExportManager,FDBFExportManager,FXLSExportManager реализующие экспорт в CSV,DBF и XLS соответственно.

В конструктор класса передаётся карта содержащая параметры экспорта.  

Входными данными является модель QAbstractTableModel.

class FExportManager

{

FExportManager(QMap mapParams);

~FExportManager();

void setModel(QAbstractTableModel* pModel);

virtual bool startExport();

}

class FDBFExportManager

{

FDBFExportManager(QMap mapParams);

~FDBFExportManager();

virtual bool startExport() override;

}

class FTXTExportManager

{

FDBFExportManager(QMap mapParams);

~FDBFExportManager();

virtual bool startExport() override;

}

Описание параметров:

TXT:

FILE=out.csv

Параметр принимает путь к выходному файлу и его название.

DELIMITER=;

Определяет разделитель для значений

ENCLOSE_SEQUENCE="

Определяет 

ESCAPE_SEQUENCE=\

Определяет символ экранирования

PRINT_HEADER=FALSE

Определяет необходимо-ли выводить названия колонок

ENCODING=CP1251

Определяет кодировку файла

DBF

FILE=out.dbf

Параметр принимает путь к выходному файлу и его название.

STRUCTURE=NAME{C15},COUNT{N9.14},DTADD{D}

Определяет структуру файла

ENCODING=CP866

Определяет кодировку файла

Описание структуры DBF файла

Должны поддерживаться следующе типы полей:

Строка: "C"

формат: C

пример: "{C15},{C80}"

Число: "N"

формат: N

пример: "{N5},{N15.3}"

Дата: "D"

формат D

пример: "{D}"

5 лет назад
silentmaster
37 лет
6 лет в сервисе
Был
5 лет назад

Заявки фрилансеров

Нет заявок фрилансеров
  • Похожие заказы

  • Необходимо разработать устройство, способное измерять расстояние до объекта в горизонтальной плоскости бесконтактным способом. Объект твердое, неподвижное тело ( в физическом понимании).  Максимальное измеряемое расстояние 1 метр, минимальное- 0,1 метра, точность измерений +1мм,-1мм. Данные должны ...

    Закрыт
    5 лет назад
  • Необходим парсер для wialon retranslator: http://extapi.wialon.com/hw/cfg/WialonRetranslator%201.0.pdf Linux, FreeBSD надо что бы приложение слушало порт и раскладывало сообщения по "идентификатор контроллера.TXT"

    Закрыт
    5 лет назад
  • Суть в чем   Есть программа которая запускается батником, в нем команда –  test.exe /cfg "c:txt.cfg" /init "c:".   т.е. по сути имеем три файла (exe, cfg, bat) Над их собрать в один, но так ...

    Закрыт
    5 лет назад
  • Необходимо сделать контрольную работу (паскаль)  1. Задание по теме "Сортировка"  Написать и отладить следующие программы.  1. Сортировка массива с использованием алгоритма пирамидальной сортировки.  2. Сортировка ...

    Закрыт
    5 лет назад
  • Бот будет работать в телеграмм канале. Подразумевается разделение бота на два блока. Блок admin и блок user. Работа бота в блоке user подразумевает получение от пользователя сообщение и пересылка его в блок admin. Admin видит ...

    Закрыт
    5 лет назад
  • Есть готовая часть с регистрацией и авторизацией на Angular 7  Нужно дополнить : - user profile (часть уже готова) - поиск между пользователями по фильтрам

    Закрыт
    5 лет назад
  • Разработка электро схемы и платы. МК с интерфейсами Ethernet, 1WIRE, RS-485, …   Необходимы специалист или группа специалистов для разработки электрической схемы и платы контроллера. На плате будут МК ESP32 и интерфейсы: ...

    Закрыт
    5 лет назад
  • Здравствуйте. Нужно сделать обертку (универсальную), что бы можно было натянуть на него (или в него) любой exe. Суть проста, отслеживать успешную установку оффера (как это делать я не знаю, ...

    Закрыт
    5 лет назад