From 076c5560873bfb452db3b6499748d0dd5726a997 Mon Sep 17 00:00:00 2001 From: Ivan Femia Date: Wed, 27 Jul 2011 21:31:32 +0000 Subject: [PATCH] fix issue #111 git-svn-id: https://subversion.assembla.com/svn/abap2xlsx/trunk@211 b7d68dce-7c3c-4a99-8ce0-9ea847f5d049 --- ZA2X/CLAS/ZCL_EXCEL_READER_2007.slnk | 105 ++++++++++++++------------- 1 file changed, 55 insertions(+), 50 deletions(-) diff --git a/ZA2X/CLAS/ZCL_EXCEL_READER_2007.slnk b/ZA2X/CLAS/ZCL_EXCEL_READER_2007.slnk index 5e1aefe..d8b0868 100644 --- a/ZA2X/CLAS/ZCL_EXCEL_READER_2007.slnk +++ b/ZA2X/CLAS/ZCL_EXCEL_READER_2007.slnk @@ -1,6 +1,6 @@ - - + - - - - - + class ZCL_EXCEL_READER_2007 definition public create public . @@ -192,10 +195,10 @@ public section. *"* in the implementation part of the class IXML - - - - + + + + method ZIF_EXCEL_READER~LOAD. @@ -298,9 +301,9 @@ endmethod. r_excel = me->zif_excel_reader~load( excel_data ). endmethod. - - - + + + method FILL_STRUCT_FROM_ATTRIBUTES. DATA: name TYPE string, attributes TYPE REF TO if_ixml_named_node_map, @@ -325,10 +328,10 @@ endmethod. ENDWHILE. endmethod. - - - - + + + + method GET_FROM_ZIP_ARCHIVE. IF me->zip IS NOT BOUND. @@ -365,10 +368,10 @@ endmethod. endmethod. - - - - + + + + method GET_IXML_FROM_ZIP_ARCHIVE. TYPE-POOLS: ixml. @@ -393,8 +396,8 @@ endmethod. endmethod. - - + + method LOAD_SHARED_STRINGS. DATA: value TYPE string, shared_strings_xml TYPE REF TO if_ixml_document, @@ -419,9 +422,9 @@ endmethod. endmethod. - - - + + + method LOAD_STYLES. TYPES: BEGIN OF t_xf, applyalignment TYPE string, @@ -590,9 +593,9 @@ endmethod. endmethod. - - - + + + method LOAD_STYLE_BORDERS. DATA: node TYPE REF TO if_ixml_element, node2 TYPE REF TO if_ixml_element, @@ -662,9 +665,9 @@ endmethod. ENDWHILE. endmethod. - - - + + + method LOAD_STYLE_FILLS. DATA: value TYPE string, node TYPE REF TO if_ixml_element, @@ -731,9 +734,9 @@ endmethod. endmethod. - - - + + + method LOAD_STYLE_FONTS. DATA: value TYPE string, node TYPE REF TO if_ixml_element, @@ -809,9 +812,9 @@ endmethod. endmethod. - - - + + + method LOAD_STYLE_NUM_FORMATS. DATA: node TYPE REF TO if_ixml_element, num_format TYPE t_num_format. @@ -830,9 +833,9 @@ endmethod. endmethod. - - - + + + METHOD load_workbook. TYPES: BEGIN OF t_workbookview, activetab TYPE string, @@ -858,7 +861,8 @@ endmethod. relationship TYPE t_relationship, lo_worksheet TYPE REF TO zcl_excel_worksheet, worksheet_title TYPE zexcel_sheet_title, - workbookview TYPE t_workbookview. + workbookview TYPE t_workbookview, + lv_active_tab TYPE zexcel_active_worksheet. FIELD-SYMBOLS: <worksheet> TYPE t_relationship. @@ -936,13 +940,14 @@ endmethod. node ?= workbook->find_from_name( 'workbookView' ). IF node IS BOUND. fill_struct_from_attributes( EXPORTING ip_element = node CHANGING cp_structure = workbookview ). - ip_excel->set_active_sheet_index( workbookview-activetab + 1 ). + lv_active_tab = workbookview-activetab + 1. + ip_excel->set_active_sheet_index( lv_active_tab ). ENDIF. ENDMETHOD. - - - + + + method LOAD_WORKSHEET. TYPES: BEGIN OF t_cell, r TYPE string,