spreadsheet_query
freecad.datamanager_wb.spreadsheets.spreadsheet_query
¶
Query helpers for spreadsheet aliases.
Provides discovery of spreadsheet objects, enumeration of alias names, and searching expressions for alias references.
getSpreadsheetAliasNames(spreadsheet_name, *, ctx=None)
¶
Return all alias names defined on a spreadsheet.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
spreadsheet_name
|
str
|
Name of a |
required |
Returns:
| Type | Description |
|---|---|
list[str]
|
Sorted list of alias names. |
Source code in freecad/datamanager_wb/spreadsheets/spreadsheet_query.py
getSpreadsheetAliasReferences(spreadsheet_name, alias_name=None, *, ctx=None)
¶
Find expressions that reference a spreadsheet or a specific alias.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
spreadsheet_name
|
str
|
Name of the spreadsheet. |
required |
alias_name
|
str | None
|
Optional alias name. When provided, searches for references to that alias; otherwise searches for references to the spreadsheet. |
None
|
Returns:
| Type | Description |
|---|---|
dict[str, str]
|
Mapping of |
Source code in freecad/datamanager_wb/spreadsheets/spreadsheet_query.py
getSpreadsheets(*, exclude_copy_on_change=False, ctx=None)
¶
Yield spreadsheet object names from the active document.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
exclude_copy_on_change
|
bool
|
When true, filters out spreadsheets that are created by FreeCAD's copy-on-change mechanism. |
False
|
Yields:
| Type | Description |
|---|---|
str
|
The |