
Я создал веб-сервис, который предоставляет мне данные о продажах из нашей корпоративной системы ERP. Мы собираемся использовать это для управления некоторыми "панелями", графически отображающими эти данные.
Для тестирования/оценки я хотел бы использовать веб-сервис, например, пользовательскую функцию для заполнения отдельных полей в электронной таблице. Я не вижу, как это легко сделать в MS Excel (2007), но интересно, есть ли такая возможность в OpenOffice Calc.
Я надеюсь/ожидаю, что я введу вызов веб-службы в каждую ячейку и веб-служба ответит (номер продажи, относящийся к вызову веб-службы, будет возвращен и отображен в ячейке).
Мой веб-сервис называется примерно так:
http://server:8080/SalesHistory?Year=2011&Month=10&Region=Europe&Channel=Web
Как вы можете догадаться, это вернет значение продаж за октябрь 2011 г. для указанного региона/канала продаж.
решение1
Я почти уверен, что вам придется немного попрограммировать (что можно сделать, например, на Python, C++ или Java, или даже на OOo/LibO Basic), чтобы создать собственную функцию Calc. Если вам нравится использовать Python, поищите в Интернете "python uno bridge" (или замените "python" на ваш любимый язык).
(Кстати: нечто подобное возможно и в MS Excel...)
решение2
Ознакомьтесь с новыми WEBSERVICE
функциями FILTERXML
LibreOffice 4.2:http://lodahl.blogspot.de/2013/12/libreoffice-now-has-built-in-xml-parser.html
Смотрите такжеhttps://help.libreoffice.org/Calc/WEBSERVICE
В версии 5.2.2 была улучшена поддержка обработки контекстов массивов/матриц. См.https://bugs.documentfoundation.org/show_bug.cgi?id=88257
решение3
Я считаю, что вы можете создать "Job" с OpenRefine, который может обрабатывать данные через веб-сервис и помещать их в формат файла по вашему выбору. Не уверен, что уже существует для форматов OpenDocument. Посмотрите видео здесь для получения дополнительной информации: