motorway Опубликовано 22 июня, 2009 Жалоба Поделиться Опубликовано 22 июня, 2009 Задача такая: Есть лист в Экселе. Там есть какие-то ячейки со значениями и формулами. Требуется переслать информацию об этих ячейках на сервер, там они обработаются, и получится результат. Далее этот результат нужно обработать и изменить значения ячеек в Экселе. Реализуемо ли это, насколько сложно и на чем нужно программировать? Пример: Ячейки A1=1; A2=5; и формулы B1=A1+A2+3. Нужно как-то получить в переменную всю эту информацию на листе (значения+формулы) и передать php скрипту на сервере, который как-то обработает это и выдаст результат в виде строки. Тоже вида такого: A1=.. , A2=... И далее после обработки этой строки эти значения нужно присвоить ячейкам в Экселе, чтобы они обновились. Кто знает, как это реализовать? Ссылка на комментарий Поделиться на другие сайты Поделиться
alexa-n Опубликовано 11 августа, 2009 Жалоба Поделиться Опубликовано 11 августа, 2009 Коль скоро в Excel, значит речь идёт не о серверном приложении? Если так, то тогда, не мудрствуя лукаво, а взяв Ваш xlsx-файл, PHP и парсер (к примеру PHPExcel) необходимо вынуть (aka выпарсить) данные из фаила, переслать их на сервер, получить ответ и сделать новый Excel-файл. Ссылка на комментарий Поделиться на другие сайты Поделиться
Ф@РТОВЫЙ Опубликовано 13 августа, 2009 Жалоба Поделиться Опубликовано 13 августа, 2009 Все что происходит в Excel програмируется на VBA для обмена данными с php скриптом на сервере проще всего использовать протокол http спецификация его не сложная, при желании осваивается легко. Но у VBA есть несколько минусов: 1. программа привязана либо к документу либо к ос, хотя некоторые это решают созданием установочных документов, которые прописывают код программы в главный документ, хотя если не ошибаюсь это требует низкого уровня безопасности для макросов в Excel 2. если не ошибаюсь доступ к сетевым ресурсам из VBA так же требует низкого уровня безопасности есть более сложный вариант, работающий с офисом не младше XP (хотя это не проблема, сегодня актуальны 2003 и 2007 офисные пакеты) это взаимодействие с Excel через OLE.NET доступное из языков платформы .NET (C# и VB.NET) кстати в этом случаи, если на сервере стоит ОС windows и установлен framework 3.0 или выше можно взаимодействовать через протакол MS.NET Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти