ПО для работы с таблицами под ОС 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-го месяца.
На предоплату до начала работ не готов. Варианты можно обсудить.
Стоимость за проект - по договоренности.
-
316 28 0 Готов к выполнить. Java + Apache POI + SQLite если вас устроит?
Делал нечто подобное уже много раз.
С Java можно запускать хоть на холодильнике)
-
90 Готов сделать на C# с дальнешей поддержкой ПО... Когда проект с таблицами делал....
-
197 8 2 1 Могу реализовать на Python-PyQT(PySide)-SQLite. Делал пару месяцев назад подобное для импортных легковых автомобилей. Размеры файла были от 200 тыс.строк. На MS Access(требование заказчика). Окончательная цена после согласования ТЗ.
-
175 3 0 Сделаю или на Python (PyQt), или на Lazarus.
Окончательная стоимость по ходу согласования ТЗ.
Оплата поэтапная.
-
Добрый день!
Знаете, если бы вы не поставили ограничения, на чем это должно быть сделано - я бы сделала ставку. У меня MS Access с такими задачами справляется. Кроме работы под Linux, конечно. -
Current freelance projects in the category C & C++
Reverse engineering of console utilities for querying SSD controllers (Flash ID)1. Purpose of the work Extraction of the application programming interface (API) for interaction with SSD/NVMe controllers from the provided set of console utilities (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron, etc.). The result should be working code in C/C++… C & C++, Desktop Apps ∙ 4 days 16 hours back ∙ 5 proposals |
Development of a Minecraft Java Seed Map / Seed Viewer for the websiteDevelopment of Minecraft Java Seed Map / Seed Viewer for the websiteProject Description A browser-based tool Minecraft Java Seed Map / Seed Viewer needs to be developed, which will work on our website and allow the user to enter a seed from Minecraft Java Edition and view an… C & C++, HTML & CSS ∙ 4 days 23 hours back ∙ 14 proposals |
Comparative analysis of the effectiveness of custom software (v2.2-field) and reference software (Meshtastic v2.x)
22 USD
Comparative analysis of the effectiveness of custom software (v2.2-field) and reference software (Meshtastic v2.x) on the identical hardware platform (ESP32 + SX1268, 2W) based on the criteria of range, throughput, link stability, and power consumption. Conduct tests with… C & C++, C# ∙ 9 days 6 hours back ∙ 2 proposals |
Consultation and audit of the current project on Odoo 19 Community EditionWe are looking for an Odoo Developer — a solo developer with experience in Odoo 19 Community Edition, including using Claude Code. We need a specialist who has successfully implemented projects in Odoo and practical experience in development using Claude Code. Important: we only… C & C++, Javascript and Typescript ∙ 12 days 7 hours back ∙ 8 proposals |
Software development for Arduino (RF modules 3–7.5 GHz, automatic frequency scanning)It is necessary to develop a system on Arduino for the automatic search of active analog video signals and the automatic tuning of the transmitter to the detected frequency.It is planned to use three separate transceiver modules: 3000–4200 MHz; 4900–6000 MHz; 6100–7500… C & C++, Embedded Systems & Microcontrollers ∙ 13 days 8 hours back ∙ 5 proposals |