Class DocIoPartial
- class ooodev.utils.partial.doc_io_partial.DocIoPartial(owner, lo_inst=None)[source]
-
- close(deliver_ownership=True)[source]
Try to close the Document.
Nobody can guarantee real closing of called object - because it can disagree with that if any still running processes can’t be canceled yet. It’s not allowed to block this call till internal operations will be finished here.
- Parameters:
deliver_ownership (bool, optional) – If
True
ownership is delivered to caller. DefaultTrue
.True
delegates the ownership of this closing object to anyone which throw the CloseVetoException. This new owner has to close the closing object again if his still running processes will be finished.False
let the ownership at the original one which called the close() method. They must react for possible CloseVetoExceptions such as when document needs saving and try it again at a later time. This can be useful for a generic UI handling.- Raises:
CancelEventError – If Saving event is canceled.
- Returns:
True
if document was closed; Otherwise,False
.- Return type:
bool
See also
See LibreOffice API: XCloseable.close()
- classmethod create_doc() ooodev.utils.partial.doc_io_partial._T [source]
- classmethod create_doc(*, lo_inst: ooodev.loader.inst.lo_inst.LoInst) ooodev.utils.partial.doc_io_partial._T
- classmethod create_doc(*, visible: bool) ooodev.utils.partial.doc_io_partial._T
- classmethod create_doc(*, lo_inst: ooodev.loader.inst.lo_inst.LoInst, visible: bool) ooodev.utils.partial.doc_io_partial._T
- classmethod create_doc(loader: com.sun.star.frame.XComponentLoader) ooodev.utils.partial.doc_io_partial._T
- classmethod create_doc(loader: com.sun.star.frame.XComponentLoader, *, visible: bool) ooodev.utils.partial.doc_io_partial._T
- classmethod create_doc(loader: com.sun.star.frame.XComponentLoader, lo_inst: ooodev.loader.inst.lo_inst.LoInst) ooodev.utils.partial.doc_io_partial._T
- classmethod create_doc(loader: com.sun.star.frame.XComponentLoader, lo_inst: ooodev.loader.inst.lo_inst.LoInst, *, visible: bool) ooodev.utils.partial.doc_io_partial._T
- classmethod create_doc(loader=None, lo_inst=None, **kwargs)
Creates a new document.
- Parameters:
- Returns:
Class instance representing document.
- Return type:
_T
- classmethod create_doc_from_template(template_path: Any) ooodev.utils.partial.doc_io_partial._T [source]
- classmethod create_doc_from_template(template_path: Any, *, lo_inst: ooodev.loader.inst.lo_inst.LoInst) ooodev.utils.partial.doc_io_partial._T
- classmethod create_doc_from_template(template_path: Any, loader: com.sun.star.frame.XComponentLoader) ooodev.utils.partial.doc_io_partial._T
- classmethod create_doc_from_template(template_path: Any, loader: com.sun.star.frame.XComponentLoader, lo_inst: ooodev.loader.inst.lo_inst.LoInst) ooodev.utils.partial.doc_io_partial._T
- classmethod create_doc_from_template(template_path, loader=None, lo_inst=None)
Create a document from a template.
- Parameters:
template_path (PathOrStr) – path to template file.
loader (XComponentLoader, optional) – Component Loader.
lo_inst (LoInst, optional) – Lo instance. Used when created multiple documents.
- Raises:
Exception – If unable to create document.
- Returns:
Class instance representing document.
- Return type:
_T
- classmethod create_macro_doc(*, lo_inst: ooodev.loader.inst.lo_inst.LoInst) ooodev.utils.partial.doc_io_partial._T [source]
- classmethod create_macro_doc(loader: com.sun.star.frame.XComponentLoader) ooodev.utils.partial.doc_io_partial._T
- classmethod create_macro_doc(loader: com.sun.star.frame.XComponentLoader, lo_inst: ooodev.loader.inst.lo_inst.LoInst) ooodev.utils.partial.doc_io_partial._T
- classmethod create_macro_doc(loader=None, lo_inst=None)
Create a document that allows executing of macros.
- Parameters:
loader (XComponentLoader) – Component Loader.
lo_inst (LoInst, optional) – Lo Instance. Use when creating multiple documents. Defaults to None.
- Returns:
Class instance representing document.
- Return type:
_T
Attention
create_doc()
method is called along with any of its events.See also
- classmethod from_current_doc()[source]
Get a document from the current component.
This method is useful in macros where the access to current document is needed. This method does not require the use of the
MacroLoader
in macros.- Parameters:
lo_inst (LoInst, optional) – Lo Instance. Use when creating multiple documents. Defaults to None.
- Returns:
Class instance representing document.
- Return type:
_T
Example
from ooodev.calc import CalcDoc doc = CalcDoc.from_current_doc() doc.sheets[0]["A1"].Value = "Hello World"
See also
ooodev.utils.lo.Lo.current_doc
- classmethod get_doc_from_component(doc, lo_inst=None)[source]
Gets a document.
- Parameters:
doc (XComponent) – Component to build document from.
lo_inst (LoInst, optional) – Lo Instance. Use when creating multiple documents. Defaults to None.
- Raises:
Exception – If not a valid document.
- Returns:
Document.
- Return type:
_T
- classmethod open_doc(fnm: Any) ooodev.utils.partial.doc_io_partial._T [source]
- classmethod open_doc(fnm: Any) ooodev.utils.partial.doc_io_partial._T
- classmethod open_doc(fnm: Any, *, lo_inst: LoInst | None) ooodev.utils.partial.doc_io_partial._T
- classmethod open_doc(fnm: Any, *, visible: bool) ooodev.utils.partial.doc_io_partial._T
- classmethod open_doc(fnm: Any, loader: com.sun.star.frame.XComponentLoader) ooodev.utils.partial.doc_io_partial._T
- classmethod open_doc(fnm: Any, loader: com.sun.star.frame.XComponentLoader, *, visible: bool) ooodev.utils.partial.doc_io_partial._T
- classmethod open_doc(fnm: Any, loader: com.sun.star.frame.XComponentLoader, *, lo_inst: ooodev.loader.inst.lo_inst.LoInst) ooodev.utils.partial.doc_io_partial._T
- classmethod open_doc(fnm: Any, loader: com.sun.star.frame.XComponentLoader, *, lo_inst: ooodev.loader.inst.lo_inst.LoInst, visible: bool) ooodev.utils.partial.doc_io_partial._T
- classmethod open_doc(fnm, loader=None, lo_inst=None, **kwargs)
Open a office document.
- Parameters:
fnm (PathOrStr) – path of document to open.
loader (XComponentLoader, optional) – Component Loader.
lo_inst (LoInst, optional) – Lo Instance. Use when creating multiple documents. Defaults to None.
visible (bool) – If
True
document is visible; Otherwise, document is invisible. DefaultFalse
.kwargs (Any) –
- Raises:
CancelEventError – if
DOC_OPENING
event is canceled.- Returns:
Class instance representing document.
- Return type:
_T
- Events:
Note
Event args
event_data
is a dictionary containing all method parameters.See also
open_doc()
load_office()
Note
If connection it office is a remote server then File URL must be used, such as
file:///home/user/fancy.odt
- classmethod open_flat_doc(fnm: Any) ooodev.utils.partial.doc_io_partial._T [source]
- classmethod open_flat_doc(fnm: Any, *, lo_inst: ooodev.loader.inst.lo_inst.LoInst) ooodev.utils.partial.doc_io_partial._T
- classmethod open_flat_doc(fnm: Any, loader: com.sun.star.frame.XComponentLoader) ooodev.utils.partial.doc_io_partial._T
- classmethod open_flat_doc(fnm: Any, loader: com.sun.star.frame.XComponentLoader, lo_inst: ooodev.loader.inst.lo_inst.LoInst) ooodev.utils.partial.doc_io_partial._T
- classmethod open_flat_doc(fnm, loader=None, lo_inst=None)
Opens a flat document.
- Parameters:
fnm (PathOrStr) – path of XML document.
loader (XComponentLoader, optional) – Component loader.
lo_inst (LoInst, optional) – Lo instance. Used when created multiple documents.
- Raises:
Exception – if unable to open document.
- Returns:
Class instance representing document.
- Return type:
_T
See also
open_flat_doc()
- classmethod open_readonly_doc(fnm: Any) ooodev.utils.partial.doc_io_partial._T [source]
- classmethod open_readonly_doc(fnm: Any, *, visible: bool) ooodev.utils.partial.doc_io_partial._T
- classmethod open_readonly_doc(fnm: Any, *, lo_inst: ooodev.loader.inst.lo_inst.LoInst) ooodev.utils.partial.doc_io_partial._T
- classmethod open_readonly_doc(fnm: Any, loader: com.sun.star.frame.XComponentLoader) ooodev.utils.partial.doc_io_partial._T
- classmethod open_readonly_doc(fnm: Any, loader: com.sun.star.frame.XComponentLoader, *, visible: bool) ooodev.utils.partial.doc_io_partial._T
- classmethod open_readonly_doc(fnm: Any, loader: com.sun.star.frame.XComponentLoader, lo_inst: ooodev.loader.inst.lo_inst.LoInst) ooodev.utils.partial.doc_io_partial._T
- classmethod open_readonly_doc(fnm: Any, loader: com.sun.star.frame.XComponentLoader, lo_inst: ooodev.loader.inst.lo_inst.LoInst, *, visible: bool) ooodev.utils.partial.doc_io_partial._T
- classmethod open_readonly_doc(fnm, loader=None, lo_inst=None, **kwargs)
Open a office document as read-only.
- Parameters:
fnm (PathOrStr) – path of document to open.
loader (XComponentLoader) – Component Loader.
lo_inst (LoInst, optional) – Lo instance. Used when created multiple documents.
kwargs (Any) –
- Returns:
Class instance representing document.
- Return type:
_T
See also
- save_doc(fnm: Any) bool [source]
- save_doc(fnm: Any, password: str) bool
- save_doc(fnm: Any, password: str, format: str) bool
- save_doc(fnm, password=None, format=None)
Save document.
- Parameters:
fnm (PathOrStr) – file path to save as.
password (str, optional) – password to save document with.
format (str, optional) – document format such as ‘odt’ or ‘xml’.
- Raises:
CancelEventError – If Saving event is canceled.
- Returns:
False
if DOC_SAVING event is canceled; Otherwise,True
- Return type:
bool
- Events:
Note
Event args
event_data
is a dictionary containing all method parameters.Attention
store_doc()
method is called along with any of its events.See also