Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Обмен данными в Excel


Рекомендуемые сообщения

Задача такая:

Есть лист в Экселе. Там есть какие-то ячейки со значениями и формулами. Требуется переслать информацию об этих ячейках на сервер, там они обработаются, и получится результат. Далее этот результат нужно обработать и изменить значения ячеек в Экселе. Реализуемо ли это, насколько сложно и на чем нужно программировать?

Пример:

Ячейки A1=1; A2=5; и формулы B1=A1+A2+3.

Нужно как-то получить в переменную всю эту информацию на листе (значения+формулы) и передать php скрипту на сервере, который как-то обработает это и выдаст результат в виде строки. Тоже вида такого: A1=.. , A2=... И далее после обработки этой строки эти значения нужно присвоить ячейкам в Экселе, чтобы они обновились.

Кто знает, как это реализовать?

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

Коль скоро в Excel, значит речь идёт не о серверном приложении? Если так, то тогда, не мудрствуя лукаво, а взяв Ваш xlsx-файл, PHP и парсер (к примеру PHPExcel) необходимо вынуть (aka выпарсить) данные из фаила, переслать их на сервер, получить ответ и сделать новый Excel-файл. pixel.gif

Ссылка на комментарий
Поделиться на другие сайты

Все что происходит в 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

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...