¶
botcity.plugins.ms365.excel.MS365ExcelPlugin
¶
active_sheet
property
writable
¶
The reference to the active Worksheet.
You can use this property to perform operations directly on this worksheet.
excel_file
property
writable
¶
The Workbook element referencing the Excel file.
You can use this property to access Excel functionality.
__init__(service_account)
¶
MS365ExcelPlugin.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
service_account
|
MS365CredentialsPlugin
|
The authenticated Microsoft365 account. The authentication process must be done through the credentials plugin. |
required |
add_column(column_values, col_range='', sheet=None)
¶
Add a new column to the worksheet.
You can add a new column at the right end of the worksheet or at a specific range.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
column_values
|
List[object]
|
A list with the cell values. |
required |
col_range
|
str
|
The column range to be used, in A1 format. Example: 'B1:B10'. If no range is specified, the new column will be added at the right end. |
''
|
sheet
|
Worksheet
|
If a worksheet is provided, it'll be used by this method instead of the active_sheet. Defaults to None. |
None
|
add_row(row_values, row_range='', sheet=None)
¶
Add a new row to the worksheet.
You can add a new row at the end of the worksheet or at a specific range.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
row_values
|
List[object]
|
A list with the cell values. |
required |
row_range
|
str
|
The row range to be used, in A1 format. Example: 'A3:D3'. If no range is specified, the new row will be added at the end. |
''
|
sheet
|
Worksheet
|
If a worksheet is provided, it'll be used by this method instead of the active_sheet. Defaults to None. |
None
|
as_list(sheet=None)
¶
Return the contents of an entire sheet in a list of lists format.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sheet
|
Worksheet
|
If a worksheet is provided, it'll be used by this method instead of the active_sheet. Defaults to None. |
None
|
Returns:
| Type | Description |
|---|---|
|
List[List[object]]: A list of rows. Each row is a list of cell values. |
clear(range_='', only_values=True, sheet=None)
¶
Clear a specific range or the entire worksheet content.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_
|
str
|
The range to be cleared, in A1 format. Example: 'A1:B2'. If no range is informed, the entire worksheet content will be considered. |
''
|
only_values
|
bool
|
If True, only the values will be removed and the sheet formatting will remain. If False, values and formatting will be removed. |
True
|
sheet
|
Worksheet
|
If a worksheet is provided, it'll be used by this method instead of the active_sheet. Defaults to None. |
None
|
create_sheet(sheet_name)
¶
Create a new worksheet.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sheet_name
|
str
|
The name of the worksheet to be created. |
required |
get_cell(column, row, sheet=None)
¶
Return the value of a single cell.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
column
|
str
|
The cell's letter-indexed column name ('a', 'A', 'AA'). |
required |
row
|
int
|
The cell's 1-indexed row number. |
required |
sheet
|
Worksheet
|
If a worksheet is provided, it'll be used by this method instead of the active_sheet. Defaults to None. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
object |
The cell's value. |
get_column(column, sheet=None)
¶
Return the contents of an entire column in a list format.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
column
|
str
|
The letter-indexed column name ('a', 'A', 'AA'). |
required |
sheet
|
Worksheet
|
If a worksheet is provided, it'll be used by this method instead of the active_sheet. Defaults to None. |
None
|
Returns:
| Type | Description |
|---|---|
|
List[object]: The values of all cells within the column. |
get_excel_file(file_or_path, active_sheet='')
¶
Get the Excel file using the File object or the file path in Drive.
The file path must be used in the pattern: /path/to/file
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
file_or_path
|
File | str
|
The file path to fetch or the File object. |
required |
active_sheet
|
str
|
The name of the worksheet to be used by default. Defaults to the first sheet. |
''
|
get_range(range_, sheet=None)
¶
Return the contents of a specific range.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_
|
str
|
The range to be used, in A1 format. Example: 'A1:B2'. |
required |
sheet
|
Worksheet
|
If a worksheet is provided, it'll be used by this method instead of the active_sheet. Defaults to None. |
None
|
Returns:
| Type | Description |
|---|---|
|
List[List[object]]: A list of rows. Each row is a list of cell values. |
get_row(row, sheet=None)
¶
Return the contents of an entire row in a list format.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
row
|
int
|
The 1-indexed row number. |
required |
sheet
|
Worksheet
|
If a worksheet is provided, it'll be used by this method instead of the active_sheet. Defaults to None. |
None
|
Returns:
| Type | Description |
|---|---|
|
List[object]: The values of all cells within the row. |
get_worksheet(sheet_name)
¶
Get a Worksheet object using it's name.
You can use this object to set the active sheet.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sheet_name
|
str
|
The name of the worksheet to be fetched. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
Worksheet |
The Worksheet object. |
list_sheets()
¶
Return a list with the Worksheet object for each worksheet in the file.
Returns:
| Type | Description |
|---|---|
|
List[Worksheet]: A list of Worksheet objects. |
remove_column(column, sheet=None)
¶
Remove a single column from the worksheet.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
column
|
str
|
The letter-indexed column name ('a', 'A', 'AA'). |
required |
sheet
|
Worksheet
|
If a worksheet is provided, it'll be used by this method instead of the active_sheet. Defaults to None. |
None
|
remove_columns(columns, sheet=None)
¶
Remove columns from the sheet.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
columns
|
List[str]
|
A list of the letter-indexed names of the columns to be removed. |
required |
sheet
|
Worksheet
|
If a worksheet is provided, it'll be used by this method instead of the active_sheet. Defaults to None. |
None
|
remove_row(row, sheet=None)
¶
Remove a single row from the worksheet.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
row
|
int
|
The 1-indexed row number. |
required |
sheet
|
Worksheet
|
If a worksheet is provided, it'll be used by this method instead of the active_sheet. Defaults to None. |
None
|
remove_rows(rows, sheet=None)
¶
Remove rows from the sheet.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
rows
|
List[int]
|
A list of the 1-indexed numbers of the rows to be removed. |
required |
sheet
|
Worksheet
|
If a worksheet is provided, it'll be used by this method instead of the active_sheet. Defaults to None. |
None
|
remove_sheet(sheet_name)
¶
Remove a worksheet.
Keep in mind that if you remove the active_sheet, you must set another sheet as active.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sheet_name
|
str
|
The name of the worksheet to be removed. |
required |
set_active_sheet(sheet_name='')
¶
Set the active worksheet that will be used by default.
If no worksheet is informed, the first worksheet in the file will be considered.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sheet_name
|
str
|
The name of the worksheet to be used. |
''
|
set_cell(column, row, value, sheet=None)
¶
Insert a value in a single cell.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
column
|
str
|
The cell's letter-indexed column name ('a', 'A', 'AA'). |
required |
row
|
int
|
The cell's 1-indexed row number. |
required |
value
|
object
|
The value to be entered into the cell. |
required |
sheet
|
Worksheet
|
If a worksheet is provided, it'll be used by this method instead of the active_sheet. Defaults to None. |
None
|
set_range(range_, values, sheet=None)
¶
Insert values in a given range.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
range_
|
str
|
The range to be used, in A1 format. Example: 'A1:B2'. |
required |
values
|
List[List[object]]
|
A list of rows. Each row is a list of cell values. |
required |
sheet
|
Worksheet
|
If a worksheet is provided, it'll be used by this method instead of the active_sheet. Defaults to None. |
None
|