Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!

ПО для работы с таблицами под ОС Windows

project expired


Нужно написать десктопное ПО для обработки данных из таблиц xls, xlsx, csv.

ОС Windows XP и выше. Но также возможно понадобится версия под MacOS, поэтому нужно писать желательно на С++ / Qt. ПО внутри содержит БД, которую нужно сделать на sqlite.

Также нужно сделать триал версию с активатором.


Алгоритм обработки:

- данные загружаются из файлов xls, xlsx, csv в БД ПО

- обрабатываются пользователем внутри ПО

- выгружаются в виде таблицы в формате csv, или такая таблица копируется в буфер обмена

Размеры и структура загружаемых/обрабатываемых/выгружаемых таблиц могут быть разными (столбцов до 30, строк до 5000 тыс и более ). Программа должна спокойно справляться с файлами таких размеров на ПК с оперативкой 1-2 gb и процессором 1,8-2 ghz


Загрузка данных в ПО может производится несколькими способами:

- загрузка с файла

- вызов всплывающего окна внутри ПО, в которые можно вставить данные, предварительно скопированные с excel или другого источника, и дальше импортировать в БД


Таблицы содержат текстовые значения. Рисунков нет. Формул нет. Импортировать данные нужно как значения.


Основные операции для обработки данных внутри ПО пользователем:

- замена цифро-буквенных значений в таблице (с помощью ctrl+h и диалогового окна «найти - заменить»)

- сортировка данных по алфавиту, возрастанию, убыванию в таблице

- фильтрация (удаление строк содержащих определенные значения в определенных столбцах; удаление определенных символов в ячейках)

- обрезка значений в ячейках (например, если длинна фразы в строке 70 символов, обрезать до максимум 50, но при этом оставить только целые слова)

- удаление дубликатов (удалить строки, значения которых дублируются в определенном столбце, или полностью дублируется вся строка)

- изменение регистра слов и предложений

- дублирование строк с заменой элементов в отдельных ячейках

- фильтр для отображения строк таблицы, которые содержат определенные значения в определенных столбцах

- замена по списку. Есть список пар значений. В массиве ищется первое значение с пары и меняется на второе.

- стандартные функции ctrl+a, ctrl+c, ctrl+v, ctrl+z, ctrl+x, del... для работы со строками таблицы, или отдельными ячейками

- возможность изменять значение в ячейке (т.е. как в excel: двойной клик на ячейке, появляется курсор и можно дописывать текст или с backspace удалять существующий)

- одним из этапов обработки данных есть уникализация слов со списка. То есть, есть список фраз, который разбивается на слова, всё складывается в один список и удаляются дубликаты. Таким образом, получается список уникальных слов из списка фраз. Слова распознаются как набор символов, никакой морфологии, склонений по падежам или связи со словарями.

- смешивание списков слов в заданном порядке.

- наличие возможности складывать разные таблицы в разные БД и переключения между ними. Все БД имеют одинаковую структуру.


Также для вывода данных из загруженных таблиц предполагается наличие разных окон, которые реализованы через закладки (табы).

Пример для понимания: есть таблица с данными о автомобилях со следующими столбцами:

- тип (грузовой, легковой, автобус….)

- мрака (ауди, бмв….)

- модель ( ауди а5, мазда 6, ваз 2106….)

Таблица имеет следующий вид в разных закладках:

закладка А - весь набор столбцов: тип, марка, модель и отображение соответствующих данных по строкам.

закладка Б - столбцы с типом и маркой, причем отображаются только уникальные комбинации тип/марка, а не все строки.

закладка В - отображается только столбец с типом авто, причем отображаются тоже только уникальные значения.


Набор закладок и столбцов данных для вывода фиксированный.


Интерфейс ПО простой в графическом плане.

Время на разработку желательно до 1-го месяца.

На предоплату до начала работ не готов. Варианты можно обсудить.

Стоимость за проект - по договоренности.



  1. 20 days800 ₴
    Алексей Полищук
     705   26  0

    Готов к выполнить. Java + Apache POI + SQLite если вас устроит?
    Делал нечто подобное уже много раз.
    С Java можно запускать хоть на холодильнике)

    Ukraine Nikolaev | 2 January 2015 |
  2. 20 days2000 ₴
    Дмитрий Семёнов
     186   3  0

    Сделаю или на Python (PyQt), или на Lazarus.
    Окончательная стоимость по ходу согласования ТЗ.
    Оплата поэтапная.

    Ukraine Kyiv | 30 December 2014 |
  3. 30 days300 $
    Николай Узяков
     485   7  0   1

    Могу реализовать на Python-PyQT(PySide)-SQLite. Делал пару месяцев назад подобное для импортных легковых автомобилей. Размеры файла были от 200 тыс.строк. На MS Access(требование заказчика). Окончательная цена после согласования ТЗ.

    Ukraine Berdyansk | 30 December 2014 |
  4. 30 days600 $
    Сергей Голубев
     142 

    Готов рассмотреть подробное ТЗ. Предлагаю решение задачи на С++ (Borland C++ Builder 6). Во время выполнения работы не пропадаю, всегда остаюсь на связи. Исходный код структурирую, сопровождаю адекватными комментариями. Сроки не затягиваю.
    Окончательные сроки и цена согласуются после утверждения технического задания.

    Russia Shahty | 30 December 2014 |
  5. 60 days500 $
    Станислав Никологорский
     599  verified   26  3

    Заинтересовала Ваша задача. Готов взяться за ее выполнение.Срок написал при условии, что делать на С++ и QT

    Ukraine Dnepr | 30 December 2014 |
  6.  freelancer isn't working in the service any longer
  7. 5 days500 $
    Михаил Мусихин
     76   0  1

    Здравствуйте! Сделаю. Пишите [email protected]

    Russia Ekaterinburg | 30 December 2014 |
  8. 30 days400 $
    Владимир Возняк
     98 

    Готов сделать на C# с дальнешей поддержкой ПО... Когда проект с таблицами делал....

    Ukraine Lvov | 30 December 2014 |
  9. 25 days350 $
    Александр Савчук
     623  verified   9  0

    Добрый день! С наступающим Вас!
    Предлагаю сделать все на Qt, 5 версий. Проект розбить на этапы. После завершения каждого этапа, вы тестите софт и оплачиваете стоимость данного этапа.
    Так как проект достаточно большой предлагаю использовать git для контроля версий.
    В результате Вы получете софт для всех доступных (десктопных) платформ.

    Email: [email protected]

    Ukraine Chernovtsy | 31 December 2014 |
  10. 14 days300 $
    Юрий Зарудний
     88 

    Сделаю на Qt/C++ кроссплатформенное приложение, сможете скомпилировать под макось. Оплата после выполнения.

    Единственная сложность для кроссплатформенности - импорт из xls/xlsx.
    Если формат csv можно парсить самостоятельно, то для xls/xlsx нужны кодеки от майкрософта (для винды - установленный на машине офис). Могу, если нужно, сделать виндовую утилиту, которая будет экспортировать в csv.

    И еще не совсем понятно насчет экспорта в разные БД. Вы имеете в виду разные csv-файлы? Нужна ли связь с разными БД?

    В общем, нужно будет уточнить детали.

    Russia Novosibirsk | 5 January 2015 |
  11. 30 days300 $
    Сергей Ларионенко
     40 

    Доброго времени суток. Готов выполнить данную работу, используя C++/Qt/sqlite. Точные сроки после обсуждения конечного аврианта ТЗ.

    Russia Saint-Petersburg | 6 January 2015 |
  • Ирина Лаврик
    Complain | 30 December 2014 |

    Добрый день!

    Знаете, если бы вы не поставили ограничения, на чем это должно быть сделано - я бы сделала ставку. У меня MS Access с такими задачами справляется. Кроме работы под Linux, конечно.