## excelTableSpec
```mermaid
%%{init: {
'theme': 'base',
'themeVariables': {
'fontSize': '11px',
'nodePadding': '1',
'nodeBorder': '1',
'lineWidth': '0.8',
'fontFamily': 'Arial'
}
}}%%
flowchart LR
excelTableSpec_start([excelTableSpec])
excelTableSpec_start --> excelTableSpec_0_0[EXCELTABLE]
excelTableSpec_0_0 --> excelTableSpec_0_1["("]
excelTableSpec_0_1 --> excelTableSpec_0_2[excelDataRectangle]
excelTableSpec_0_2 --> excelTableSpec_0_3[excelTablePassing]
excelTableSpec_0_3 --> excelTableSpec_0_4[excelTableOptions]
excelTableSpec_0_4 --> excelTableSpec_0_5[excelTableColumns]
excelTableSpec_0_5 --> excelTableSpec_0_6[")"]
excelTableSpec_0_6 --> excelTableSpec_end(( ))
```
## excelDataRectangle
```mermaid
%%{init: {
'theme': 'base',
'themeVariables': {
'fontSize': '11px',
'nodePadding': '1',
'nodeBorder': '1',
'lineWidth': '0.8',
'fontFamily': 'Arial'
}
}}%%
flowchart LR
excelDataRectangle_start([excelDataRectangle])
excelDataRectangle_start --> excelDataRectangle_0_0[WORKSHEET]
excelDataRectangle_0_0 --> excelDataRectangle_0_1[expression]
excelDataRectangle_0_1 --> excelDataRectangle_0_2[NAME]
excelDataRectangle_0_2 --> excelDataRectangle_0_3[AREA]
excelDataRectangle_0_3 --> excelDataRectangle_0_4[TABLE]
excelDataRectangle_0_4 --> excelDataRectangle_0_5[NAME]
excelDataRectangle_0_5 --> excelDataRectangle_0_6[expression]
excelDataRectangle_0_6 --> excelDataRectangle_end(( ))
```
## excelTablePassing
```mermaid
%%{init: {
'theme': 'base',
'themeVariables': {
'fontSize': '11px',
'nodePadding': '1',
'nodeBorder': '1',
'lineWidth': '0.8',
'fontFamily': 'Arial'
}
}}%%
flowchart LR
Start(( )) --> excelTablePassing
excelTablePassing -->| | passingSourceOrPathExpression
passingSourceOrPathExpression --> End(( ))
```
## excelTableOptions
```mermaid
%%{init: {
'theme': 'base',
'themeVariables': {
'fontSize': '11px',
'nodePadding': '1',
'nodeBorder': '1',
'lineWidth': '0.8',
'fontFamily': 'Arial'
}
}}%%
flowchart LR
excelTableOptions_start([excelTableOptions])
excelTableOptions_start --> excelTableOptions_0_0[SKIP_]
excelTableOptions_0_0 --> excelTableOptions_0_1[EMPTY_]
excelTableOptions_0_1 --> excelTableOptions_0_2[ROWS]
excelTableOptions_0_2 --> excelTableOptions_0_3[SKIP_]
excelTableOptions_0_3 --> excelTableOptions_0_4[FIRST]
excelTableOptions_0_4 --> excelTableOptions_0_5[numericConstant]
excelTableOptions_0_5 --> excelTableOptions_0_6[ROWS]
excelTableOptions_0_6 --> excelTableOptions_0_7[SKIP_]
excelTableOptions_0_7 --> excelTableOptions_0_8[LAST]
excelTableOptions_0_8 --> excelTableOptions_0_9[numericConstant]
excelTableOptions_0_9 --> excelTableOptions_0_10[ROWS]
excelTableOptions_0_10 --> excelTableOptions_end(( ))
```
## excelTableColumns
```mermaid
%%{init: {
'theme': 'base',
'themeVariables': {
'fontSize': '11px',
'nodePadding': '1',
'nodeBorder': '1',
'lineWidth': '0.8',
'fontFamily': 'Arial'
}
}}%%
flowchart LR
excelTableColumns_start([excelTableColumns])
excelTableColumns_start --> excelTableColumns_0_0[COLUMNS]
excelTableColumns_0_0 --> excelTableColumns_0_1[excelTableColumnSpec]
excelTableColumns_0_1 --> excelTableColumns_0_2[COMMA]
excelTableColumns_0_2 --> excelTableColumns_0_3[excelTableColumnSpec]
excelTableColumns_0_3 --> excelTableColumns_end(( ))
```
## excelTableColumnSpec
```mermaid
%%{init: {
'theme': 'base',
'themeVariables': {
'fontSize': '11px',
'nodePadding': '1',
'nodeBorder': '1',
'lineWidth': '0.8',
'fontFamily': 'Arial'
}
}}%%
flowchart LR
excelTableColumnSpec_start([excelTableColumnSpec])
excelTableColumnSpec_start --> excelTableColumnSpec_0_0[identifier]
excelTableColumnSpec_0_0 --> excelTableColumnSpec_0_1[sqlDataTypeExtended]
excelTableColumnSpec_0_1 --> excelTableColumnSpec_0_2[POSITION]
excelTableColumnSpec_0_2 --> excelTableColumnSpec_0_3[numericConstant]
excelTableColumnSpec_0_3 --> excelTableColumnSpec_0_4[NEXT]
excelTableColumnSpec_0_4 --> excelTableColumnSpec_end(( ))
```