Напишіть клас на C++ Qt
{ {
FExportManager (QMap mapParams) — функціонування
~FExportManager();
void setModel (QAbstractTableModel* pModel);
virtual bool startexport();
класу FDBFExportManager
{ {
FDBFExportManager (QMap mapParams) — функціонування
~FDBFExportManager();
virtual bool startExport() override; віртуальний bool startExport() override
клас FTXTExportManager
{ {
FDBFExportManager (QMap mapParams) — функціонування
~FDBFExportManager();
virtual bool startExport() override; віртуальний bool startExport() override
Опис параметрів: =
ТКТ :
Файл = out.csv
Параметр приймає шлях до вихідного файлу і його назву.Делімітер =
Визначає розділ для значень
ENCLOSE_SEQUENCE
Визначає
Escape_sequence = збігання
Визначає символ екранізації
PRINT_HEADER = фальсифікація
Визначає, чи потрібно виводити назви колонок
ENCODING = CP1251
Визначає кодування файлу
ДБФ
Файл = 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}»
Имеется базовый класс FExportManager.
Необходимо наследовать от него классы FTXTExportManager,FDBFExportManager реализующие экспорт в CSV и DBF соответственно.
В конструктор класса передаётся карта содержащая параметры экспорта.
Входными данными является модель QAbstractTableModel.
class FExportManager
{
FExportManager(QMap<QString,QVariant> mapParams);
~FExportManager();
void setModel(QAbstractTableModel* pModel);
virtual bool startExport();
}
class FDBFExportManager
{
FDBFExportManager(QMap<QString,QVariant> mapParams);
~FDBFExportManager();
virtual bool startExport() override;
}
class FTXTExportManager
{
FDBFExportManager(QMap<QString,QVariant> 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}"
Відгук замовника про співпрацю з фрилансером
Напишіть клас на C++ QtВироблено швидко, якісно
![]()
Відгук фрилансера про співпрацю з замовником
Напишіть клас на C++ QtОплата не така швидка, як хотілося б, і так – все нормально.
![]()
-
54 Здоров’я
Існує досвід роботи з Qt.
Створення Aston.diablo
електронна пошта: [email protected]
-

В FExportManager есть getModel() или что-то подобное, чтоб модель получить в порождённых классах?
С какой версией Qt это должно работать?
Учитывая, что упоминается XLS, реализация только для Windows или должно быть что-то кросс-платформенное?
Нужен именно экспорт в XLS или подойдёт и XLSX?
-
Актуальні фриланс-проєкти в категорії C та C++
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x)
1000 UAH
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x) на ідентичній апаратній платформі (ESP32 + SX1268, 2W) за критеріями дальності, пропускної спроможності, стабільності лінка та енергоспоживання. Провести тести з вимірюваннями з… C та C++, C# ∙ 3 дні 7 годин тому ∙ 2 ставки |
Консультація та аудит поточного проєкту на Odoo 19 Community EditionШукаємо Odoo Developer — соло-розробника з досвідом розробки на Odoo 19 Community Edition, у тому числі за допомогою Claude Code. Нам потрібен спеціаліст, який має успішно реалізовані проєкти в Odoo та практичний досвід розробки з використанням Claude Code. Важливо: розглядаємо… C та C++, Javascript та Typescript ∙ 6 днів 8 годин тому ∙ 8 ставок |
Розробка ПЗ для Arduino (RF-модулі 3–7.5 ГГц, автоматичне сканування частот)Потрібно розробити систему на Arduino для автоматичного пошуку активного аналогового відеосигналу та автоматичного налаштування передавача на виявлену частоту.Планується використання трьох окремих приймально-передавальних модулів: 3000–4200 МГц; 4900–6000 МГц; 6100–7500… C та C++, Вбудовані системи та мікроконтролери ∙ 7 днів 9 годин тому ∙ 4 ставки |
Чорна Україна (RP-проект на базі MTA)
51 835 UAH
|
Інженер інфраструктури резидентних проксіМи будуємо мережу резидентних проксі з нуля — повністю власну, без сторонніх постачальників. Нам потрібен один винятковий мережевий інженер, щоб побудувати всю технічну основу. Що ви будете будувати: - Android фоновий SDK, який маршрутизує проксі-трафік через пристрої… C та C++, DevOps ∙ 13 днів 5 годин тому ∙ 15 ставок |