Хорошо, я не собираюсь публиковать кучу кода для вас, но я дам вам решение.
Первая проблема заключается в том, что удаленный сервер сохраняет файл на вашем локальном компьютере. Эту проблему можно решить, настроив FTP-сервер (для которого потребуется сетевое соединение), создав учетную запись FTP-клиента и получая к ней доступ с использованием любого используемого вами серверного языка (PHP, C # и т. Д.)
Мне нравится сервер FileZilla: http://filezilla -project.org /
В тех случаях, когда локальный компьютер находится в автономном режиме, вы можете настроить сервер на сохранение информации в базе данных и повторять попытку подключения к ftp-серверу вашего компьютера до тех пор, пока он не будет успешным. Это можно сделать с помощью заданий CRON в среде Linux. Шаги будут выглядеть так:
- Проверка базы данных на наличие новых данных формы
- Если есть, попробуйте подключиться к FTP-серверу и сохранить
- В случае успеха пометьте столбец состояния базы данных в строке как «успех».
В тех случаях, когда ваш IP-адрес изменяется, вы можете зарегистрировать бесплатную динамическую учетную запись DNS, которая даст вам постоянный адрес. Вот популярный: http://dyn.com/dns/
Вторая проблема - получение данных формы в файл Excel. К счастью, для этой цели были созданы библиотеки с открытым исходным кодом, такие как PHP-Excel , которые преобразуют таблицу базы данных или двумерный массив php в файл excel.
Когда ваш пользователь заполняет форму, он может создать этот файл Excel, поместить его в каталог и сохранить путь в базе данных, где ваше задание CRON или планировщик задач Windows выполнит сценарий для сохранения этого файла на вашем локальном компьютере. через FTP.