Удалённая работа | Проекты работодателя Лаппо Андрей [silentmaster]
-   -
 

Войти на сайт

Забыли пароль? | Регистрация

- Проекты     Фрилансеры     Блоги     Статьи     Сервисы     Инфо-центр     Поиск -

Обратите внимание

... на каталог фрилансеров

 
 

Работодатель

Лаппо Андрей Лаппо Андрей

Количество проектов: 2
Логин: silentmaster
Активность: 12.02.2019 в 17:22 по мск
Сейчас на сайте: Оффлайн нет
Написать личное сообщение Написать личное сообщение
Добавить в команду Добавить в команду
Подать жалобу Подать жалобу


Проекты

Реализовать класс XlsxTemplate выполняющий экспорт в Excel
Необходимо реализовать класс XlsxTemplate выполняющий экспорт в Excel.
Основными требованиями являются библиотека Qt и реализация класса без использования OLE.
Например с использованием следующей библиотеки:
github.com/dbzhang800/QtXlsxWr...


class XlsxTemplate
{
public:
XlsxTemplate();
~XlsxTemplate();
/*Задаёт путь к шаблону*/
SetTemplate(QString sFilename);
/*Карта с параметрами*/
SetParams(QMap<QString,QVariant> mapParams);
/*Карта с таблицми*/
SetTables(QMap<QString,QAbstractTableModel*>... mapTables);
bool Run(QString sNewFilename);
QString GetLastError();
};


Алгоритм работы следующий:
Сначала передаются карты параметров и таблиц.
Затем задаётся файл шаблона.
Потом вызывается функция Run, файл шаблона копируется по пути sNewFilename и далее начинается перебор ячеек с данными.
При нахождении конструкции "<@"<данные в формате csv>"@>" необходимо обработать её в соответствии с описанием ниже.

Разделяются 2 основных типа:

Параметр:
<@param="param1"@>

param="<название параметра>"
Замена всего <@...@>...
Опубликован 12.02.2019 в 19:46 по мск
Автор публикации: Лаппо Андрей [silentmaster]
Прошло времени с момента публикации: более недели
Комментарии к проекту Комментарии к проекту: 0
Раздел Раздел: Удалённая работа
Просмотров Просмотров: 1980
Кандидаты Кандидаты: 0
Исполнитель Исполнитель: не определён

 
-   -
© 2006-2018 Free-lancers.net
Фрилансеры. Удалённая работа.
В ожидании чуда. 03.03.2019
admin@free-lancers.net
     

Rambler's Top100
О проекте | Обратная связь