Скачать отчет Webi из Excel

С недавно выпущенным Webi нет возможности манипулировать отчетами с помощью VBA, как это было в эпоху DESKI.

Я хотел бы знать, есть ли способ нажать кнопку с параметрами на листе Excel и получить отчет с сервера?

Я думал об использовании веб-сервисов RESTful, но кажется, что есть проблема с производительностью.

Я также рассматривал возможность использования приложения JAVA посередине с использованием SDK, но это не совсем удовлетворительно, поскольку я добавляю один слой.

Знаете ли вы, есть ли другой способ загрузить отчет Webi из Excel и в него?


person Sebastien FERRAND    schedule 03.11.2015    source источник
comment
Вы пытаетесь получить существующий документ Webi и дополнительно указать одно или несколько приглашений? Или это совершенно новый документ Webi, который создается «на лету» каждый раз, когда вы нажимаете эту кнопку в Excel?   -  person ƘɌỈSƬƠƑ    schedule 03.11.2015
comment
Я пытаюсь получить существующий отчет на сервере. Это будет выглядеть так: я указываю URL-адрес сервера, идентификатор и CUID в 3 ячейках, нажимаю кнопку «Получить отчет», и отчет появится на том же листе.   -  person Sebastien FERRAND    schedule 03.11.2015


Ответы (1)


Для этого типа требований обычно используется функция OpenDocument. Однако есть одна вещь, которую он не будет делать, по крайней мере, не для документов Webi, а именно вывод в формате Excel (HTML и PDF — два возможных формата для Webi). Честно говоря, опция экспорта в Excel находится всего в двух-трех кликах, но я понимаю, что это не идеальное решение.

Другим вариантом является Java SDK, который я бы не рекомендовал, поскольку ReBEAN SDK (часть Java SDK, необходимая для взаимодействия с документами Webi) устарела и заменена REST SDK.

REST SDK подойдет, если функции OpenDocument недостаточно. Имейте в виду, что это потребует довольно много шагов, каждый раз отправляя команду на сервер WACS, а затем расшифровывая ответ. Шаги будут такими:

  • Аутентификация и получение токена входа
  • Обновить документ (при необходимости передать подсказки)
  • Экспорт документа в Excel
  • Закрыть документ

Интерфейс REST поддерживается только на сервере WACS, который должен работать на вашем сервере BI4 (если у вас нет настроенного ландшафта). Если он медленный, я бы посоветовал изучить основную причину этой проблемы с производительностью, а не полностью отказываться от SDK.

Если вы собираетесь использовать интерфейс REST, я бы рекомендовал использовать JSON для связи через REST вместо XML. Его легче читать и анализировать.

Последний вариант, который я бы не рекомендовал, — это LiveOffice. Это отдельный продукт, который позволяет встраивать содержимое документов Webi в документы Office (в первую очередь в Excel). У LiveOffice всегда были свои проблемы, и SAP не очень любил его в отношении столь необходимых обновлений.

И последнее замечание: отчет никогда не появится на одном листе, по крайней мере, без дополнительного кода. Какой бы SDK вы ни выбрали, вы всегда получите файл Excel. Если вы хотите показать результаты в файле Excel, с которого вы начали, вам нужно будет закодировать шаги, чтобы открыть сгенерированный файл, получить содержимое, а затем скопировать его на свой рабочий лист.

person ƘɌỈSƬƠƑ    schedule 03.11.2015
comment
Для меня совершенно ясно, что мой единственный оставшийся вариант - использовать веб-сервисы. Или, может быть, что вы думаете о планировании обновления моего отчета на FTP-сервере и кодировании с использованием VBA в моем Excel для получения этого отчета с FTP-сервера? - person Sebastien FERRAND; 03.11.2015