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

Обмен данными в 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

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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

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