Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

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

истекло время актуальности


Нужно написать десктопное ПО для обработки данных из таблиц 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 днейскрыта
    Алексей Полищук
     754   27   0

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

    Украина Николаев | 2 января 2015 |
  2. 20 днейскрыта
    Дмитрий Семёнов
     186   3   0

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

    Украина Киев | 30 декабря 2014 |
  3. 30 днейскрыта
    Николай Узяков
     482   6   0

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

    Украина Бердянск | 30 декабря 2014 |
  4. 30 днейскрыта
    Сергей Голубев
     142 

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

    Россия Шахты | 30 декабря 2014 |
  5. 60 днейскрыта
    Станислав Никологорский
     595  проверен   26   3

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

    Украина Днепр | 30 декабря 2014 |
  6.  фрилансер больше не работает на сервисе
  7. 5 днейскрыта
    Михаил Мусихин
     76   0   1

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

    Россия Екатеринбург | 30 декабря 2014 |
  8. 30 днейскрыта
    Владимир Возняк
     98 

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

    Украина Львов | 30 декабря 2014 |
  9. 25 днейскрыта
    Александр Савчук
     637  проверен   9   0

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

    Email: [email protected]

    Украина Черновцы | 31 декабря 2014 |
  10. 14 днейскрыта
    Юрий Зарудний
     88 

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

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

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

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

    Россия Новосибирск | 5 января 2015 |
  11. 30 днейскрыта
    Сергей Ларионенко
     40 

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

    Россия Санкт-Петербург | 6 января 2015 |

Заказчик
Va Bz
Украина Киев  5   0
Проект опубликован
30 декабря 2014
1629 просмотров
Местоположение исполнителя
Украина Украина
Приглашены на проект