diff --git a/ZA2X/CLAS/ZCL_EXCEL_WORKSHEET.slnk b/ZA2X/CLAS/ZCL_EXCEL_WORKSHEET.slnk
index 005a500..9159448 100644
--- a/ZA2X/CLAS/ZCL_EXCEL_WORKSHEET.slnk
+++ b/ZA2X/CLAS/ZCL_EXCEL_WORKSHEET.slnk
@@ -2812,25 +2812,56 @@ ENDCLASS. "lcl_gui_alv_grid DEFINITION
" issue #290 Add formula support in table
IF <ls_field_catalog>-formula EQ abap_true.
IF <ls_field_catalog>-style IS NOT INITIAL.
- me->set_cell( ip_column = lv_column_alpha
+ IF <ls_field_catalog>-abap_type IS NOT INITIAL.
+ me->set_cell( ip_column = lv_column_alpha
ip_row = lv_row_int
ip_formula = <fs_fldval>
+ ip_abap_type = <ls_field_catalog>-abap_type
ip_style = <ls_field_catalog>-style ).
+ ELSE.
+ me->set_cell( ip_column = lv_column_alpha
+ ip_row = lv_row_int
+ ip_formula = <fs_fldval>
+ ip_style = <ls_field_catalog>-style ).
+ ENDIF.
ELSE.
- me->set_cell( ip_column = lv_column_alpha
+ IF <ls_field_catalog>-abap_type IS NOT INITIAL.
+ me->set_cell( ip_column = lv_column_alpha
ip_row = lv_row_int
- ip_formula = <fs_fldval> ).
+
+ ip_formula = <fs_fldval>
+ ip_abap_type = <ls_field_catalog>-abap_type ).
+ ELSE.
+ me->set_cell( ip_column = lv_column_alpha
+ ip_row = lv_row_int
+ ip_formula = <fs_fldval> ).
+ ENDIF.
ENDIF.
ELSE.
IF <ls_field_catalog>-style IS NOT INITIAL.
- me->set_cell( ip_column = lv_column_alpha
+ IF <ls_field_catalog>-abap_type IS NOT INITIAL.
+ me->set_cell( ip_column = lv_column_alpha
ip_row = lv_row_int
ip_value = <fs_fldval>
+ ip_abap_type = <ls_field_catalog>-abap_type
ip_style = <ls_field_catalog>-style ).
+ ELSE.
+ me->set_cell( ip_column = lv_column_alpha
+ ip_row = lv_row_int
+ ip_value = <fs_fldval>
+ ip_style = <ls_field_catalog>-style ).
+ ENDIF.
ELSE.
- me->set_cell( ip_column = lv_column_alpha
+ IF <ls_field_catalog>-abap_type IS NOT INITIAL.
+ me->set_cell( ip_column = lv_column_alpha
ip_row = lv_row_int
+ ip_abap_type = <ls_field_catalog>-abap_type
ip_value = <fs_fldval> ).
+ ELSE.
+ me->set_cell( ip_column = lv_column_alpha
+ ip_row = lv_row_int
+ ip_value = <fs_fldval> ).
+ ENDIF.
ENDIF.
ENDIF.
ADD 1 TO lv_row_int.
diff --git a/ZA2X/TABL/ZEXCEL_S_FIELDCATALOG.slnk b/ZA2X/TABL/ZEXCEL_S_FIELDCATALOG.slnk
index 2752a5a..9119d9c 100644
--- a/ZA2X/TABL/ZEXCEL_S_FIELDCATALOG.slnk
+++ b/ZA2X/TABL/ZEXCEL_S_FIELDCATALOG.slnk
@@ -14,4 +14,5 @@
+