Архив: Прога на Delphi - нужно передать данные из книги Excel в 150 друг книг
Бюджет
По договоренности
Создан: 7 лет назад
Закрыт
- Описание
- Требуются опытный специалист, который способен создать программу, которая позволит взять некоторый массив данных в одной Excel книги и перенести его в другую Excel книгу, причем не открывая Excel файлы, дабы не затрачивать время на операции по открытию/закрытию файлов. Требуется прямая передача данных в некотором количестве потоков (по количеству целевых книг).
На данный момент, все работает на базе макроса, который делает свою работу, однако проблема состоит в том, что скорость передачи данных не велика (около 50 строк в секунду), а задача - распределять до миллиона строк на примерно 150-200 отдельных книг в течении считанных минут.
Сам макрос можно скачать по ссылке:
https://drive.google.com/open?id=1ZbW9KJgZZp9XtTd-JA3Q24R7F7kWxdPi
Что должна уметь программа:
- знать где лежит исходная книга, из которой берутся данные;
- знать имя листа, откуда берутся данные, хоть название листа и стандартное будет, но тем не менее этот параметр тоже выводим в настройки;
- знать столбик, где указывается адрес книги в которую переносятся данные;
- знать столбик, где указывается номер строки в которую переносятся данные;
- знать диапазон столбцов из которых переносим данные в целевую книгу;
- знать координаты мета с которого начинается выставка данных в целевую книгу, по умолчанию и по факту будет левый верхний угол, т.е. A1;
- имеющиеся файлы *.xlsb, которые находятся в папке такой-то конвертировать в формат "Таблица XML 2003 (*.xml)", причем тут тоже имеется некоторая проблема, связанная с тем, что мы можем это сделать через "Сохранить как …", однако у нас может быть и другой путь, нужно будет обсудить оптимальный путь;
- знать имя листа, который программа изымает из файла и сохраняет в *.xml формат;
- знать перечень адресов файлов, которые требуется конвертировать в формат "Таблица XML 2003 (*.xml)";
- при клике на кнопку "Раскидать данные базы по книгам" запускается указанный процесс;
- при клике на кнопку "Преобразовать данные из *.xlsx в *.xml в папке" запускается указанный процесс;
- при клике на кнопку "Обнуление книг" запускается процесс полной очистки книг по имеющемуся перечню, это делается с целью опустошить перечень книг, чтобы перезолить их данными, когда строки нужно куда-то сместить в другое место;
- знать папку, в которую собираются файлы по перечню адресов файлов;
- при клике на кнопку "Преобразовать данные из *.xlsx в *.xml по перечню" запускается указанный процесс;
- упаковывать получаемые из папки/перечня файлы *.xml в rar/zip архив, каждый в отдельном архиве с названием файла, сжиматься файл должен максимально, после архивации файл *.xml удаляется;
- при клике на кнопку "Запустить полный цикл импорта" запускается процесс "Раскидать данные базы по книгам", затем запускается процесс "Преобразовать данные из *.xlsx в *.xml по перечню", после чего данные попадают в нужную папку, где *.xml файлы пакуются в архив, а сами *.xml файлы удаляются;
- выводить детальную статистику по текущим процессам, включая прогрессор (осудим в процессе разработки/доработки);
- выводить подробную справку по завершению процесса (обсудим в процессе разработки/доработки);
- после того, как из файла "1. ПЕРЕДАЧА.xlsb" процесс передачи завершен без ошибок и прочих вопросов, то необходимо автоматически удалить все содержимое ячеек "Области печати";
Для работы требуется:
- провести испытания текущей модели (макроса), чтобы понять примерный порядок работы механизмов, возможно, что-то можно будет вынести полезное для понимания выше описанного ТЗ;
- наметить пути более эффективной работы разрабатываемого механизма, у нас по сравнению с VBA имеется много поточность;
- оценить возможную степень прироста производительности, она должна быть в десятки разы выше текущей реализации на VBA;
- сделать модель из 100 файлов (ФАЙЛ_1, ФАЙЛ_2 и т.д.), куда будет перекидываться инфа из файла "1. ПЕРЕДАЧА.xlsb", в котором будет 100 000 строк с случайными данными;
Рекомендации:
- скрипты делать отдельно друг от друга, а так же скрипт, который будет запускать тот или иной скрипт, который выполняет узкую задачу, дабы правки сценария были в одном скрипте, а сами механизмы, которые выполняют отдельные задачи каждый в отдельном скрипта. Это пригодится для дальнейшей разработки и развития создаваемого ПО;
- код необходимо подробно комментировать на русском языке;
- в процессе работы создавать файл с информацией о модулях и скриптах программы, которые следует достаточно подробно описать, дабы потомки или мы сами легко могли разобраться во всем и доработать ПО;
- предпочтительно, чтобы программа была в виде 1 файла.
Процесс работы:
- делается прога;
- предоставляется ограниченная версия программы;
- заказчик тестирует прогу;
- производится оплата на кошелек Киви или ЯД;
- вместе с неограниченной прогой предоставляется и исходник.
Для решения всех вопросов используется скайп, пишите мне сюда:
live:vadimmeleshko2017
Если скайпа нет, то организовать общение будет тяжело.
- Категория
Похожие проекты
0
0
Написать прошивку для A94B114, используя 2 подобные рабочие прошивки. Все файлы есть....
6 месяцев назад
0
1
Входные: Имеется скрипт по обработке email писем и добавление их в систему Redmine Проблема: Система обработки этих писем написана некорректная и негибкая Задача: Переписать логику обработки входящих писем, чтобы исключить их потерю при незначительных отклонениях от ожидаемой структуры....
8 месяцев назад
0
0
Разрабатываю десктопные программы на языке Java, а так же Java + SQL....
9 месяцев назад
0
12
49
2
Трипланарная транспортная задача (отправители - транспорт - получатели) генерация исходных данных трехэтапное решение 1....
1 год назад
148
6
Здравствуйте, мне нужно сделать скрипт или программу для видео, чтобы программа выполняла определённую цель. Это возможно сделать?...
1 год назад
127
1
На сайте, разработанном на Tilda, цены товаров указаны в долларах США. Необходимо, чтобы в Корзине стоимость товара тоже оставалась в долларах, но после оплаты сумма должна автоматически конвертироваться в другую валюту (с выводом результата) и направляться в платежную систему Cloud Payments. Результат......
1 год назад
90
1
Необходимо разработать и прописать макросы в программе, чтобы при вводе или отрисовке лекал одного размера, программа создавала автоматически такие же лекала только с градацией по размерам....
1 год назад
58
2
Оптимизация управления оборотными средствами с помощью безрисковых инструментов (депозитов, кредитов)". Требования по исследованию операций:. 1)Аналитический обзор работ по теме. 2)Разработка программы с использованием средств IBM ILOG CPLEX! 3)Тестирование программы на различных исходных данных для......
1 год назад
84
1
Здравствуйте! Требуется помощь в установке и настройке поискового движка Elasticsearch или Sphinx для локального поиска и получения наименования файла по наиболее релевантному содержимому. Поиск будет производиться по базе порядка 50000 файлов. В каждом файле порядка 5000. 20000 строк. Задача - производить......
1 год назад
115
3
$28
155
1
Нужно сделать 4 лабораторные работы по цифровой обработке сигналов на такие темы:. Дискретизация и восстановление непрерывных сигналов. Спектр дискретизированного сигнала (5 заданий). Характеристики линейных цепей. Прохождение сигналов через линейные цепи (4 задания). Цифровые фильтры. Проектирование......
1 год назад
107
0
Всем привет,. Требуется переделать программный код. https://sourceforge. net/projects/freetype/files/freetype/1. 1/freetype-1. zip/download. и создать из него две программы под Windows (если вы можете не переделывать, а написать оригинальный, то еще лучше). 1) первая принимает в командной строке имя......
1 год назад
61
2
Необходимо разработать Grpc Service для управления пользователями. Авторизация, регистрация, CRUD, логирование действий. Proto файл предоставлю, модель БД (PGSQL), и тимплейт для логики разработки - тоже....
1 год назад
84
1
Имеется VNC сервер, написанный на языке СИ. В настоящее время имеются некоторые проблемы в его работе, а именно при подключении клиента к серверу в окне вьювера разные браузеры ведут себя по-разному. То есть в одном браузере всё корректно работает. В другом браузере запуск корректный, но не корректно......
1 год назад
64
2
Нужно разобраться с с++ open source приложением (приложение для майнинга на CPU), нужно вытащить код формирования хэша и скомпилировать его отдельно. Он нужен для проверки блоков. Это срочная задача. Для её выполнение нужны знание ассемблера и отпимизация современных процессоров, знание криптоалгоритмов.......
1 год назад
155
3
Задание заключается в следующем. Нужен бот для сайта https://wax. atomichub. io/, который сможет по заданным настройкам покупать предметы ниже определенной стоимости, если на маркете появляется предмет с ценой ниже заданной, то этот товар приобретется автоматически. Это должно происходить в считанные......
1 год назад
97
2
One of the largest projects in the IT field, starts recruiting specialists from 48 countries: Australia, Austria, Armenia, Belgium, Brazil, Bulgaria, Great Britain, Hungary, Germany, Greece, Denmark, Egypt, Israel, India, Indonesia, Ireland, Spain, Italy , Canada, China, Mexico, Monaco, Malaysia, Nepal,......
2 года назад
154
3
Нужен парсер ключей и частотностей этих ключей из Вконтакте. Программа должна собирать частотности из заданного списка ключевых слов по заданным настройкам, собирать похожие запросы на заданную глубину (похожие, похожие похожих и т. Пишите где сможем оперативно общаться Предлагайте цену и сроки. Без......
2 года назад
$113
247
6
Надо написать программу упаковки/распаковки чисел. Задание и алгоритм вышлю на почту. Стоимость 3 000 грн. Оплата после проверки. Срок около недели....
2 года назад
$875
54
3
Необходимо разработать обертку для интеграции с easysms на Java (Spring). Реализовать 2 метода: отправка сообщения и получение статуса отправки. Вписаться в существующее приложение, поддерживающее несколько провайдеров. Документация и исходный проект прилагается....
2 года назад
Похожая удалённая работа
- Удаленная работа для веб-программиста
- Удаленная работа для разработчика баз данных
- Удаленная работа для прикладного программиста
- Удаленная работа для системного программиста
- Удаленная работа для разработчика игр
- Удаленная работа для разработчика мобильных приложений
- Удаленная работа для тестировщика ПО
- Удаленная работа для 1С программиста
- Удаленная работа для разработчика встраиваемых систем
- Удаленная работа для разработчика CRM и ERP