Skip to content

Latest commit

 

History

History
70 lines (45 loc) · 2.04 KB

get_user_defined_props.rst

File metadata and controls

70 lines (45 loc) · 2.04 KB

Help Info.get_user_defined_props() method

Table of Contents

Overview

LibreOffice allows you to assign custom information fields to your document as seen in :numref:`c115250f-947c-413a-b06e-39473e4a421e`

.. cssclass:: screen_shot

    .. _c115250f-947c-413a-b06e-39473e4a421e:

    .. figure:: https://github.com/Amourspirit/python_ooo_dev_tools/assets/4193389/c115250f-947c-413a-b06e-39473e4a421e
        :alt: Custom properties of my_spreadsheet
        :figclass: align-center

        Custom properties of my_spreadsheet

:py:meth:`Info.get_user_defined_props <ooodev.utils.info.Info.get_user_defined_props>` method is used to get the user defined properties of a document.

The :py:meth:`Info.get_user_defined_props <ooodev.utils.info.Info.get_user_defined_props>` method returns a XPropertyContainer interface.

This method is used to get the user defined properties of a document.

Example

.. tabs::

    .. code-tab:: python

        import uno
        from com.sun.star.beans import XPropertySet
        from ooodev.loader.lo import Lo
        from ooodev.office.calc import Calc
        from ooodev.utils.info import Info

        # ... other code

        doc = Calc.open_doc(fnm="my_spreadsheet.ods")
        user_props = Info.get_user_defined_props(doc)
        # get properties as XPropertySet
        ps = Lo.qi(XPropertySet, user_props, True)
        assert int(ps.getPropertyValue("PrintSheet")) == 2
        assert ps.getPropertyValue("PrinterName") == "Brother MFC-L2750DW series"

    .. only:: html

        .. cssclass:: tab-none

            .. group-tab:: None

Related Topics

.. seealso::

    .. cssclass:: ul-list

        - :ref:`help_calc_module_class_print_sheet`
        - :py:meth:`ooodev.utils.info.Info.get_user_defined_props`