Jump to content

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


Recommended Posts

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

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

Пример:

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

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

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

Link to comment
Share on other sites

  • 1 month later...

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...