Архив: Прога на Delphi – нужно передать данные из книги Excel в 150

Бюджет 76$ / 2000
грн
в месяц
Создан: 7 лет назад
Закрыт
Описание
Требуются опытный специалист, который способен создать программу, которая позволит взять некоторый массив данных в одной Excel книги и перенести его в другую Excel книгу, причем не открывая Excel файлы, дабы не затрачивать время на операции по открытию/закрытию файлов. Требуется прямая передача данных в некотором количестве потоков (по количеству целевых книг).

На данный момент, все работает на базе макроса, который делает свою работу, однако проблема состоит в том, что скорость передачи данных не велика (около 50 строк в секунду), а задача – распределять до миллиона строк на примерно 150-200 отдельных книг в течении считанных минут.

Сам макрос можно скачать по ссылке:

drive.google.com/open?id=...

Что должна уметь программа:

– знать где лежит исходная книга, из которой берутся данные;

– знать имя листа, откуда берутся данные, хоть название листа и стандартное будет, но тем не менее этот параметр тоже выводим в настройки;

– знать столбик, где указывается адрес книги в которую переносятся данные;

– знать столбик, где указывается номер строки в которую переносятся данные;

– знать диапазон столбцов из которых переносим данные в целевую книгу;

– знать координаты мета с которого начинается выставка данных в целевую книгу, по умолчанию и по факту будет левый верхний угол, т.е. A1;

– имеющиеся файлы *.xlsb, которые находятся в папке такой-то конвертировать в формат "Таблица XML 2003 (*.xml)", причем тут тоже имеется некоторая проблема, связанная с тем, что мы можем это сделать через "Сохранить как ", однако у нас может быть и другой путь, нужно будет обсудить оптимальный путь;

– знать имя листа, который программа изымает из файла и сохраняет в *.xml формат;

– знать перечень адресов файлов, которые требуется конвертировать в формат "Таблица XML 2003 (*.xml)";

– при клике на кнопку "Раскидать данные базы по книгам" запускается указанный процесс;

– при клике на кнопку "Преобразовать данные из *.xlsx в *.xml в папке" запускается указанный процесс;

– при клике на кнопку "Обнуление книг" запускается процесс полной очистки книг по имеющемуся перечню, это делается с целью опустошить перечень книг, чтобы перезолить их данными, когда строки нужно куда-то сместить в другое место;

– знать папку, в которую собираются файлы по перечню адресов файлов;

– при клике на кнопку "Преобразовать данные из *.xlsx в *.xml по перечню" запускается указанный процесс;

– упаковывать получаемые из папки/перечня файлы *.xml в rar/zip архив, каждый в отдельном архиве с названием файла, сжиматься файл должен максимально, после архивации файл *.xml удаляется;

– при клике на кнопку "Запустить полный цикл импорта" запускается процесс "Раскидать данные базы по книгам", затем запускается процесс "Преобразовать данные из *.xlsx в *.xml по перечню", после чего данные попадают в нужную папку, где *.xml файлы пакуются в архив, а сами *.xml файлы удаляются;

– выводить детальную статистику по текущим процессам, включая прогрессор (осудим в процессе разработ
Категория