В расширении UNO для OpenOffice/LibreOffice Calc (Spreadsheet), написанном на Java, как вы можете определить вызывающую ячейку внутри реализации UDF (функция электронной таблицы)?
Примечания
- В Excel/VBA это возможно через
Application.Caller
- Основная мотивация получения вызывающего абонента - это регистрация/трассировка/отладка, то есть просмотр вызывающей ячейки как часть трассировки стека.
- Должна быть доступна эта информация, поскольку встроенные функции, такие как "ROW()" и "COLUMN()", имеют некоторое представление о вызывающей ячейке.
- Приложение, в котором эта возможность используется (для Excel), является Obba, обработчиком объектов для электронных таблиц. Здесь "панель управления" предоставляет список исключений (Java), включая вызывающую соту, т.е. Ячейка является частью трассировки стека. См. Следующий снимок экрана:
Это также запрос функции на Apache OpenOffice Bugzilla