Я создал веб-сервис, который предоставляет мне данные о продажах из нашей корпоративной ERP-системы. Мы собираемся использовать это для управления некоторыми «инструментальными панелями», отображающими эти данные графически.
Для тестирования / оценки я хотел бы использовать веб-сервис, например пользовательскую функцию, для заполнения отдельных полей в электронной таблице. Я не могу понять, как это легко сделать в MS Excel (2007), но задаюсь вопросом, есть ли возможность OpenOffice Calc.
Я надеюсь / ожидаю, что я наберу вызов веб-службы в каждой ячейке и ответ электронной веб-службы (в ячейке возвращается номер продажи, относящийся к вызову веб-службы.
Мой веб-сервис называется примерно так: http://server:8080/SalesHistory?Year=2011&Month=10&Region=Europe&Channel=Web
Как вы можете догадаться, он вернет значение продаж за октябрь'11 для указанного региона / канала продаж.
Ознакомьтесь с новыми функциями 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
.Я почти уверен, что вам придется немного программировать (например, на Python, C ++ или Java, или, может быть, даже OOo / LibO Basic), чтобы создать свою собственную функцию Calc. Если вам нравится использовать Python, поищите в сети «python uno bridge» (или замените «python» на ваш любимый язык).
(Кстати: нечто подобное также возможно в MS Excel ...)
Я полагаю, что вы можете создать «задание» с OpenRefine, которое сможет обрабатывать данные через веб-сервис и помещать их в выбранный вами формат файла. Не уверен, что уже существует для форматов OpenDocument. Смотрите видео здесь для получения дополнительной информации: