Страницы: 1
RSS
обмен данными Excel - сайт., поиск правильного пути для организации обменных процессов между Excel и сайтом
 
Здравствуйте.

Итак.
Есть готовое работающее приложение (как Excel файл) с листом данных и организованным обменом данными с сайтом.
Обмен организован так: Пользователь выбирает позиции и нажимает на кнопку отправить. Макрос отправки составляет строку запроса и делает вызов стороннего скрипта VBS, не дожидаясь от него ответа. таким образом возможно отправить подряд несколько запросов. VBS скрипт делает запрос к сайту и получив ответ делает попытку заполнить определенную ячейку на листе в Excel файле. Если попытка не удачна (Excel занят) ждем некоторое время и снова пытаемся отдать ответ. И так пока не отдадим. В рабочем файле Excel, в свою очередь запущен таймер, по которому проверяются ячейки ответов. Если ответа долго нет, то макрос убивает соответствующий процесс VBS скрипта и запускает новый. Такая себе защита. Такой подход позволил развязать руки пользователю, т.е. он может работать с файлом, а в это время происходит обмен (время между вводом данных). Но как показала практика это не комфортно.
Налицо несколько явных проблем. 1. - Если Excel аварийно закроется, то в системе останутся вечные процессы. 2. - Из за временных нестыковок некоторые запросы могут быть запрошены несколько раз, хотя ответ уже получен, но не успел дойти до адресата. ... + Сложность кода

Идеи
Хочется упростить и разделить код. А именно. Хочется сделать приложение которое будет в фоне обновлять данные. Например пользователь изменил данные в ячейке, макрос change отравил сообщение (я думал через sendMessege) изменить такое поле программе, которая возьмет на себя все заботы про обмену данными и вернет ответ (тоже как сообщение например). А excel прочитает, когда будет готов. Плюс думаю организовать весь код Excel как надстройку.
Для этого
Смотрел в сторону организации программы севера, т.к. хочется консольное приложение.

А теперь просьба
Подскажите в правильном ли направлении я думаю. Может есть какой-то путь, который лучше но я сейчас не вижу.

Спасибо  
 
Anatoliy Pychev, здравствуйте.
А excel здесь существенную роль играет в плане работы с ячейками-формулами? Или как хранилище данных?
Цитата
Anatoliy Pychev написал:
Смотрел в сторону организации программы севера, т.к. хочется консольное приложение.
Это будет лучшим вариантом в вашем случае. Но, это уже на заказ и в соответствующие форумы вам.
p.s. могу посмотреть вашу хотелку, контакты в лс.
 
Excel больше как хранилище данных. Если и будут какие-то формулы, то очень простые.
Все это организовано, для быстрого изменения данных на разных сайтах и торговых площадках для одной фирмы.

По поводу заказа. Я буду сам писать и разбираться. Предыдущее, что описано. тоже я писал. И оно сейчас успешно работает, но только с одним сайтом (такая стояла задача тогда). Если делать под несколько, то это нагрузка на Excel. А я хочу его освободить.

Подскажите. Обмен данными между Excel и сервером делать через Socket или windows сообщения или что то еще чего я пока не знаю
Страницы: 1
Наверх