From 524c8f5e124740177a0812a893f339a8246ad965 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20Schm=C3=B6cker?= Date: Fri, 23 Oct 2015 08:52:33 +0200 Subject: [PATCH] Add formula as export parameter to ZCL_EXCEL_WORKSHEET->GET_CELL Autofilters got lost at last attempt to modularize the very long method ZCL_EXCEL_WRITER_2007->CREATE_XL_SHEET --- ZA2X/CLAS/ZCL_EXCEL_WORKSHEET.slnk | 14 ++++++++------ ZA2X/CLAS/ZCL_EXCEL_WRITER_2007.slnk | 4 ++-- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/ZA2X/CLAS/ZCL_EXCEL_WORKSHEET.slnk b/ZA2X/CLAS/ZCL_EXCEL_WORKSHEET.slnk index f60a4db..7afd5cb 100644 --- a/ZA2X/CLAS/ZCL_EXCEL_WORKSHEET.slnk +++ b/ZA2X/CLAS/ZCL_EXCEL_WORKSHEET.slnk @@ -40,10 +40,10 @@ "/> - - - + + + *"* local class implementation for public class *"* use this source file for the implementation part of *"* local helper classes @@ -3874,6 +3874,7 @@ ENDMETHOD. + method GET_CELL. @@ -3888,10 +3889,11 @@ ENDMETHOD. cell_column = lv_column. ep_rc = sy-subrc. - ep_value = ls_sheet_content-cell_value. - ep_guid = ls_sheet_content-cell_style. " issue 139 - added this to be used for columnwidth calculation + ep_value = ls_sheet_content-cell_value. + ep_guid = ls_sheet_content-cell_style. " issue 139 - added this to be used for columnwidth calculation + ep_formula = ls_sheet_content-cell_formula. - " Addition to solve issue #120, contribution by Stefan Schm#ƒÂ#cker + " Addition to solve issue #120, contribution by Stefan Schmöcker DATA: style_iterator TYPE REF TO cl_object_collection_iterator, style TYPE REF TO zcl_excel_style. IF ep_style IS REQUESTED. diff --git a/ZA2X/CLAS/ZCL_EXCEL_WRITER_2007.slnk b/ZA2X/CLAS/ZCL_EXCEL_WRITER_2007.slnk index 1eb3077..7e765e0 100644 --- a/ZA2X/CLAS/ZCL_EXCEL_WRITER_2007.slnk +++ b/ZA2X/CLAS/ZCL_EXCEL_WRITER_2007.slnk @@ -3533,8 +3533,8 @@ ENDMETHOD. * col_count = io_worksheet->get_highest_column( ). * " Get autofilter ** lv_guid = io_worksheet->get_guid( ) . -* lo_autofilters = excel->get_autofilters_reference( ). -* lo_autofilter = lo_autofilters->get( io_worksheet = io_worksheet ) . + lo_autofilters = excel->get_autofilters_reference( ). + lo_autofilter = lo_autofilters->get( io_worksheet = io_worksheet ) . * IF lo_autofilter IS BOUND. * lt_values = lo_autofilter->get_values( ) . * ls_area = lo_autofilter->get_filter_area( ) .