Compare commits

...

76 Commits

Author SHA1 Message Date
sandraros
08c794f3ca
Normalize variable names, isolate column/row logic (#1291)
Refactoring of method ZCL_EXCEL_TABLE=>GET_REFERENCE changed by PR #1279

Co-authored-by: sandraros <sandra.rossi@gmail.com>
Co-authored-by: Abo <andrea@borgia.bo.it>
Co-authored-by: Lars Hvam <larshp@hotmail.com>
2025-04-22 12:52:43 +02:00
sandraros
d83ad53f46
Remove italian in class components (SEOCOMPOTX) (#1303)
Remove italian in class components (SEOCOMPOTX)
2025-04-22 09:02:06 +02:00
pksingh78
9fde3924bb
Fix issue 1013 part1 (#1039)
* Replace pass by value with reference

#1013

* Possible sequential read on sorted/hashed table

#1014

* Update src/not_cloud/zcl_excel_converter.clas.locals_def.abap

Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com>

* remove comments and old coding

* fix UT errors

* remove more comments and old coding

* Improvements / Fix aesthetic regression on XML

---------

Co-authored-by: Lars Hvam <larshp@hotmail.com>
Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com>
Co-authored-by: Domi Bigl <dominik.bigl@cadaxo.com>
Co-authored-by: Abo <andrea@borgia.bo.it>
Co-authored-by: sandraros <sandra.rossi@gmail.com>
2025-03-08 19:23:02 +01:00
pksingh78
ca6fda29ed
Replace pass by value with reference (#1037)
* Replace pass by value with reference

#1013

---------

Co-authored-by: Lars Hvam <larshp@hotmail.com>
Co-authored-by: Gregor Wolf <gregor.wolf@gmail.com>
Co-authored-by: Abo <andrea@borgia.bo.it>
Co-authored-by: Domi Bigl <dominik.bigl@cadaxo.com>
2025-02-22 16:59:14 +01:00
Lars Hvam
a1af09f064
Create SECURITY.md: Reporting Security Issues (#1289)
Co-authored-by: Domi Bigl <dominik.bigl@cadaxo.com>
2025-02-09 16:29:59 +01:00
Domi Bigl
8428eb04d2
usea APLHA for cols in reference string (#1279)
fixes #1215
2025-02-08 19:47:27 +01:00
sandraros
13da36b7a2
Dump ITAB_DUPLICATE in reader=>load_shared_strings (#1288)
Fix #1287
2025-02-08 10:02:22 +01:00
Oliver Hütköper
4eb3df1611
Options to skip hidden rows and columns for CSV format (#1268)
* Options to skip hidden rows and columns for CSV format

Add options to skip hidden rows and columns when saving the data in CSV format. This is especially useful, when converting an ALV to an Excel object and saving it as CSV file. ALV layouts often display only selected columns.

* Adding missing data definition

Adding missing data definition for lo_autofilter.

* Fix dates not converterted to external format

Method get_default_excel_date_format of class zcl_excel_worksheet uses language "E" (English) to determine the date format from domain XUDATFM. 
Method create_csv of class zcl_excel_writer_csv has a logic to determine the field type from the number format. For this also the values from domain XUDATFM are used. But here they are read with sy-langu. Due to this, fields are not correctly identified as "date" when the user language is not English.

Solution: Additionally read domain values with language "E".

* Trigger filter area validation

Trigger filter area validation

* Fix date identification logic for newer AS ABAP versions

The texts of domain XUDATFM changed in newer systems:
NW 7.40: DD.MM.YYYY
NW 7.52: DD.MM.YYYY (Gregorian Date)

This breaks the date identification logic.

New logic copied from get_date_format_des of class cl_abap_datfm, which is called in method get_default_excel_date_format of class zcl_excel_worksheet to get the users default date pattern.

* Performance improvement for skip hidden rows

Performance improvement for skip hidden rows

---------

Co-authored-by: Domi Bigl <dominik.bigl@cadaxo.com>
Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com>
2025-01-05 15:16:30 +01:00
Domi Bigl
bae673121b
Fix dump for GUI download (#1276)
* fix gui download dump
* remove detailed exceptions
2024-10-25 20:10:59 +02:00
Lars Hvam
776ff5aa26
normalize_style_parameter: remove check for absolute names (#1167)
Co-authored-by: Domi Bigl <dominik.bigl@cadaxo.com>
2024-09-13 12:41:08 +02:00
Bernd
f6eeb339e4
Yet another autofilter problem using converter and ALV (#1239)
Fix #1238
---------
Co-authored-by: Domi Bigl <dominik.bigl@cadaxo.com>
Co-authored-by: Lars Hvam <larshp@hotmail.com>
2024-09-10 13:48:59 +02:00
sandraros
e1cccfabda
Fix code which prevents ABAP Cleaner from running (#1267)
Fix #1266
2024-09-01 13:13:11 +02:00
Bernd
467b96f73b
Fix in line 1174 of zcl_excel_writer_2007.clas.locals_imp.abap (bug in conditional formatting) (#1255)
* Fix in line 1174 of zcl_excel_writer_2007.clas.locals_imp.abap

* Handle c_rule_textfunction in CREATE_XL_STYLES

---------

Co-authored-by: Domi Bigl <dominik.bigl@cadaxo.com>
Co-authored-by: sandraros <sandra.rossi@gmail.com>
2024-08-31 08:28:07 +02:00
Bernd
d146e5b893
Update zexcel_s_cstyle_fill.tabl.xml (#1260)
Fix #1259.
Gradtype now is related to the correct structure
Co-authored-by: Domi Bigl <dominik.bigl@cadaxo.com>
2024-08-24 17:28:10 +02:00
Domi Bigl
b3201166fc
consider time format for cell with calculation (#1263)
fixes #521
2024-08-22 11:46:55 +02:00
sandraros
b5f5d11e1c
Fix default cell format to not use UTCLONG (#1262)
Fix #1261

Co-authored-by: sandraros <sandra.rossi@gmail.com>
2024-08-18 14:52:53 +02:00
Bernd
3d2926c5a6
Update ZEXCEL_FILL_TYPE 'cornerRB' (#1258)
Fix #1257
2024-08-17 17:07:05 +02:00
Lars Hvam
4e1931af15
font class cleanup (#1125) 2024-08-07 09:05:50 +02:00
sandraros
0f19081a04
Code to handle the UTCLONG type added in ABAP 7.54 (#1253)
Fix #1252
2024-08-06 14:12:23 +02:00
Lars Hvam
5ee365d831
update npm dependencies (#1207) 2024-08-05 19:06:55 +02:00
Bernd
48db7f0b1b
How to get rid of the obscure code in writer's method create_xl_sheet_sheet_data step #1 (#1231)
Fix #440
2024-06-15 12:07:36 +02:00
sandraros
d25eb31d78
Remove no-more-appropriate comments from set_title (#1237)
These comments are old and useless
2024-06-09 20:40:45 +02:00
Bernd
e389d2dff5
Worksheet's method set_title doesn't handle escaped titles and sheetlocal ranges (#1236)
Fix #1235
2024-06-09 20:34:29 +02:00
Bernd
564d60e0f5
Update zcl_excel_reader_2007.clas.abap (#1234) 2024-06-09 10:39:59 +02:00
sandraros
fd2dc14ac2
Support of empty cell address by LOAD (workbook) (#1225)
Fix #1081

Co-authored-by: sandraros <sandra.rossi@gmail.com>
Co-authored-by: Andrea Borgia <andrea@borgia.bo.it>
2024-05-12 11:57:33 +02:00
RixarSAP
c2096d1f9b
Added field WIDTH in field catalog of method BIND_TABLE (#1224)
Fix #1227
2024-05-11 17:34:06 +02:00
sandraros
aee3b3efa4
More control on comment box position/size (#1226) 2024-05-11 16:56:20 +02:00
RixarSAP
a9e1068e44
Add possibility to change the size of the comments. (#1219)
Fix #1221
2024-05-06 08:42:16 +02:00
Domi Bigl
3cb8f883f1
fix hidden compare values (#1208)
set hidden compare values to constants lc_xml_attr_true and lc_xml_attr_true_int ( 'true' and '1' )
2024-04-27 12:14:29 +02:00
Bernd
5cb47b143c
Header/footer images and comments together create wrong file destinations in sheet#.xml.rels (#1201)
* Update zcl_excel_writer_2007.clas.abap

Fix #1214
2024-04-20 18:32:50 +02:00
Bernd
191bf9cf61
Update zcl_excel_writer_2007.clas.locals_imp.abap (#1200)
solves #1113
2024-04-20 12:26:15 +02:00
Kjetil Kilhavn
f9685c981d
Convert fields with date & time value correctly to just date or just time (#1197)
* Convert fields with date 

Ignore decimals when converting to date and ignore integer when converting to time
Fix #1132

* New ip_exact parameter of excel_string_to_date

- I'm not comfortable about changing the logic in `excel_string_to_date`, in case other people have implemented a "-1 day" fix after the call, so I added a parameter `ip_exact` to keep an ascending compatibility.
- I reused the old structure of unit tests to simplify the diff
- fix #1205 (I added this time issue that you fixed, the original issue mentioned only the date issue)

---------

Co-authored-by: sandraros <sandra.rossi@gmail.com>
2024-04-20 09:53:31 +02:00
juancarlosrodriguezf
0f473095e1
Format Date (#1050)
* Fix format date for dd/mm/yyyy
* added new date format DD/MM/YY
* New constant for dd/mm/yyyy instead of changing the existing one to keep the ascending compatibility

---------

Co-authored-by: Abo <andrea@borgia.bo.it>
Co-authored-by: Domi Bigl <dominik.bigl@cadaxo.com>
Co-authored-by: sandraros <sandra.rossi@gmail.com>
2024-04-14 10:32:55 +02:00
sandraros
a69258e829
set_table to support table components not DDIC (#1204)
Fix #1166
2024-04-13 15:54:22 +02:00
Aditya Waghmare
35425c3220
CSV Initial External Date (#1190)
* CSV Initial External Date

Added code to set an initial external date other than the value returned by function module 'CONVERT_DATE_TO_EXTERNAL'.

* Default value as public constant

---------

Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com>
Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com>
2024-02-15 15:20:09 +01:00
sandraros
39f92725a0
Update LICENSE Copyright (#1191)
Fix #1153
2024-02-15 11:16:49 +01:00
sandraros
242a3d4e43
Ineffective Set_Namespace_Prefix on DOM document (#1186)
It always return an error but isn't handled → line removed
2024-02-06 20:01:26 +01:00
sandraros
e4f0ca2333
Unused calls/variables about cl_xml_document (#1185) 2024-02-06 15:15:51 +01:00
sandraros
b77b48fd15
Cleanup unused variables in zcl_excel_theme (#1183)
Removing the statement ixml_element->get_attribute( 'xmlns:a' ) is anyway a good thing because getting a namespace attribute this way is not supported by IXML and it is always returning an empty string even if this "attribute" exists.
2024-02-01 17:37:36 +01:00
sandraros
cc8fb819ad
Fix freeze and topLeftCell in reader/writer (#1178)
Fix freeze and topLeftCell in reader/writer

Fix #1175
Adds new methods set_pane_top_left_cell and set_sheetview_top_left_cell to zcl_excel_worksheet
2024-01-31 16:23:15 +01:00
Lars Hvam
1148838a0f
add basic unit test for recursive_struct_to_class (#1124)
* add basic unit test for recursive_struct_to_class

* Update zcl_excel_common.clas.testclasses.abap
2024-01-29 07:21:05 +01:00
Lars Hvam
b4a79ebe6c
start unit testing setup (#872) 2024-01-29 07:18:57 +01:00
sandraros
5f784c8ed6
Fix zoom information in reader and writer (#1177)
Fix #1176
2024-01-19 21:37:06 +01:00
Attila Berencsi
6bb02920df
Address DDIC Issues on BTP ABAP Environment: SAP_BASIS 794 (SAPK-79406INSAPBASIS 0006) (#1169)
* Address DDIC Issues on BTP ABAP Environment.
SAP_BASIS 794 (SAPK-79406INSAPBASIS  0006)

* Move DynPro related DDIC to NOT_CLOUD package

* Remove one langu from DTEL, DOMA 2 see git changes

* Remove non-english translations for copied data elements for cloud

* Package assignment and diff cleanup
Moved from package <root>_NOT_CLOUD to <root>
- ZEXCEL_S_FIELDCATALOG
Moved from package <root> to <root>_NOT_CLOUD:
- ZEXCEL_T_CONVERTER_COL
- ZEXCEL_T_CONVERTER_FCAT
- ZIF_EXCEL_CONVERTER
"No change" (latest abapGit version indicates a Diff but details give message "no diff" - abapGit bug?), let's see if it solves:
- /src/not_cloud/zexcel_component_position.dtel.xml
- /src/not_cloud/zexcel_convexit.doma.xml
- /src/not_cloud/zexcel_convexit.dtel.xml
- /src/not_cloud/zexcel_ddic_flag.doma.xml
- /src/not_cloud/zexcel_disp_text_long.doma.xml
- /src/not_cloud/zexcel_disp_text_long.dtel.xml
- /src/not_cloud/zexcel_disp_text_medium.dtel.xml
- /src/not_cloud/zexcel_disp_text_short.doma.xml
- /src/not_cloud/zexcel_disp_text_short.dtel.xml
- /src/not_cloud/zexcel_screen_display.dtel.xml

---------

Co-authored-by: 04c82057-cb12-4722-bad9-5d002feb93ac <attila.berencsi@gmail.com>
Co-authored-by: sandraros <sandra.rossi@gmail.com>
2024-01-14 14:43:22 +01:00
HuprichTo
92809a41e3
Fix unescape string value when not escpaped (#1160)
* BUGFIX: Skip Input without escaped Character

Some special Values, e.g. "TEST_X" were handled like it was an escaped Character, thats because it was not checked if the second conition, an "_" behind it was there

* Adjust Package Description to its Original

* Remove commented Code

Was there for testing, not needed anymore

* Downport to 7.02

Adjust Method Call to apply 7.02 Syntax

* Fix abaplint Issues

* Fix abaplint Issues (again)

---------

Fix #1122 

Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com>
2024-01-11 17:35:46 +01:00
sandraros
76a39a7819
Make the reader get the Tables (#1159)
Fix #1158
Fix #1168
2023-12-25 16:36:58 +01:00
Lars Hvam
1c2607f655
move ZEXCEL_TR_DOCPROPS_CORE to demos (#1165) 2023-12-24 20:28:06 +01:00
Lars Hvam
a6176d7f17
replace use of REFFIELD (#1154) 2023-11-05 11:21:52 +01:00
Lars Hvam
bcec07b41a
fix syntax warning (#1155) 2023-11-05 11:18:36 +01:00
larsip
c1a20e870b
Convert currency amount to external format (#1147)
Fix #1145

* Convert currency amount to external format
Fetching currency reference field from ALV and use the value from this field convert the value to external format

* Missing field catalog update

* Little changes proposed

* Code best positioned, delete unused declaration
Latest changes proposed by darnoc312
2023-11-04 17:09:11 +01:00
Arno
ccda3a0aa8
read all header/footer (odd/even) elements (#1144)
Previously only the "oddFooter" was read and stored. Read the missing elements as well.
2023-10-29 19:09:30 +01:00
Daniel Wegner
cf8bb2c501
add iv_end_row to convert_to_table (#1148)
Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com>
2023-10-29 18:29:51 +01:00
sandraros
d30855345c
XML I18N_LANGS/DD02_TEXTS - ZEXCEL_S_FIELDCATALOG (#1149)
New XML added by abapGit while serializing the DDIC structure ZEXCEL_S_FIELDCATALOG:
  <I18N_LANGS>
    <LANGU>1</LANGU>
    ...
  </I18N_LANGS>
  <DD02_TEXTS>
    <item>
     <DDLANGUAGE>1</DDLANGUAGE>
     <DDTEXT>Fieldcatalog for Table Binding</DDTEXT>
    </item>
    ...
  </DD02_TEXTS>
2023-10-29 18:11:02 +01:00
Lars Hvam
2f970b82a1
abaplint: update msag_consistency rule settings (#1142)
to not require numeric parameters
2023-10-01 17:33:07 +02:00
Matthias
4d33c4e20e
Fix CSV Export with date and time in excel format (#1140)
* solving issue #1134
* changes after testing
* CSV export - Dateretention of cellstyles - fix issue #1134
* undo previous changes for issue #1134
2023-09-30 14:07:30 +02:00
sandraros
ec32e7ade4
ZCX_EXCEL diff <SOTS_USE> due to new abapGit (#1141)
Pull of latest abap2xlsx via latest abapGit still shows a diff on ZCX_EXCEL. The abapGit serialization adds an extra <SOTS_USE> block.
2023-09-30 11:17:07 +02:00
Domi Bigl
c28162d1d1
add escape of - (#1128)
* add escape of -

* add untitests

* replace inline data declaration
2023-08-04 14:57:02 +02:00
Lars Hvam
425b6a2b7d
add basic unit test for style changer (#1123)
* add basic unit test for style changer

* xml

* revert
2023-07-28 07:02:16 +02:00
Lars Hvam
ac78cd87d2
split unit test delete_merge (#1121)
* split unit test delete_merge

into one unit test per test

* add unit test get_rows_iterator
2023-07-28 07:00:11 +02:00
Matthias
1fe298d5be
Update zcl_excel_converter_salv_table.clas.abap (#1120)
fix issue #1119
2023-07-10 14:07:26 +02:00
Domi Bigl
2b01655cab
do not use NO-ZERO for none numeric cell values (#1100) 2023-05-26 07:47:59 +02:00
sandraros
829529cf6a
don't run SALV get_metadata if not displayed yet (#1109)
fix #1097

* don't run SALV get_metadata if not displayed yet

---------

Co-authored-by: Sandra Rossi <sandraros@gmail.com>
2023-05-08 20:18:18 +02:00
sandraros
869dc52e40
Escape/unescape control characters in writer/reader (#1099)
* Escape/unescape control characters

Fix #1098

---------

Co-authored-by: sandraros <sandra.rossi@gmail.com>
2023-04-21 17:51:25 +02:00
Lars Hvam
04b143ca2e
zcl_excel_theme_fmt_scheme, replace use of cl_xml_document (#1046)
* zcl_excel_theme_fmt_scheme, add unit test

* replace use of cl_xml_document

---------

Co-authored-by: Abo <andrea@borgia.bo.it>
2023-04-08 16:36:04 +02:00
Abo
530d9e207a
replace quit-no with older name for constant (#1088)
ABAP Unit parameter Quit constant for "no" valid in versions 7.31+ is IF_AUNIT_CONSTANTS=>NO
2023-02-04 17:18:33 +01:00
Abo
e0c4fade08
fix code template generation to work on 731 (#1086)
* Update zexcel_template_get_types.prog.abap: fix code template generation to work on 731

* Update README.md: added minimum version support
2023-02-04 16:52:29 +01:00
Enno
8b729bb01a
link for demos (#1084) 2023-02-04 15:24:32 +01:00
Rüdiger Plantiko
bd8105f800
Update zcl_excel_worksheet.clas.testclasses.abap (#1082)
Replacing IF_ABAP_UNIT_CONSTANT by IF_AUNIT_CONSTANTS, as proposed by @sandraros
2023-01-28 21:18:04 +01:00
Domi Bigl
34a8ed4865
use INSERT for sorted ITab (#1066) 2023-01-14 12:18:30 +01:00
Domi Bigl
684c8f71e0
get INT8 typekind dynamic (#1065) 2022-11-20 20:44:47 +01:00
Rahul Dwivedi
df9db3d55c
zcl_excel_writer- create_xl_sheet Refactor1 (#1069) 2022-10-27 20:10:38 +02:00
sandraros
d9f557ea75
XML changes after latest abapGit (#1071)
Latest abapGit version did a cleanup of useless elements /DESCRIPTIONS/SEOCOMPOTX/CLSNAME because it's duplicate information.

<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
 <asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
  <asx:values>
   <VSEOCLASS>
    <CLSNAME>ZCL_EXCEL_WRITER_2007</CLSNAME>
    <LANGU>E</LANGU>
    <DESCRIPT>Excel writer 2007</DESCRIPT>
    <STATE>1</STATE>
    <CLSCCINCL>X</CLSCCINCL>
    <FIXPT>X</FIXPT>
    <UNICODE>X</UNICODE>
    <WITH_UNIT_TESTS>X</WITH_UNIT_TESTS>
   </VSEOCLASS>
   <DESCRIPTIONS>
    <SEOCOMPOTX>
     <CLSNAME>ZCL_EXCEL_WRITER_2007</CLSNAME>  <============= Removed
     <CMPNAME>ADD_FURTHER_DATA_TO_ZIP</CMPNAME>
     <LANGU>E</LANGU>
     <DESCRIPT>Add further data to zip ( used by child-classes )</DESCRIPT>

Co-authored-by: sandraros <sandra.rossi@gmail.com>
2022-10-23 21:22:30 +02:00
Derby
90981b21c5
add METHOD convert_to_table. (#999)
* added METHOD convert_to_table.

Co-authored-by: Abo <andrea@borgia.bo.it>
Co-authored-by: Lars Hvam <larshp@hotmail.com>
Co-authored-by: Domi Bigl <dominik.bigl@cadaxo.com>
2022-08-29 18:04:16 +02:00
Abo
eb7d8da540
Update publishing-a-new-release.md (#1057)
ideally we shoudl run ZDEMO_EXCEL_CHECKER during the review process of each PR for both the main library and the demos, but as a safety net also before releasing a new version
2022-08-22 10:18:28 +02:00
Abo
4f3d113a43
Update guidelines for demos (#1055) 2022-08-15 18:02:03 +02:00
Abo
9d318a1bc2
Update publishing-a-new-release.md (#1054)
* Update publishing-a-new-release.md

- noted that tags should be created when working from upstream repository (they do not come via PR from outside, only from local branches apparently)
- added note regarding previous tag for auto-generation of release notes

* Remaining occurrence 15 → 16

Co-authored-by: sandraros <34005250+sandraros@users.noreply.github.com>
2022-08-15 11:11:58 +02:00
136 changed files with 4891 additions and 8786 deletions

17
.github/workflows/unit.yml vendored Normal file
View File

@ -0,0 +1,17 @@
name: unit
on:
pull_request:
permissions:
contents: read
jobs:
unit:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- run: npm install
- run: npm test

6
.gitignore vendored Normal file
View File

@ -0,0 +1,6 @@
node_modules/
package-lock.json
output
foo.zip
foo.xlsx
foo

1
.npmrc Normal file
View File

@ -0,0 +1 @@
ignore-scripts=true

View File

@ -1,4 +1,4 @@
Apache License Apache License
Version 2.0, January 2004 Version 2.0, January 2004
http://www.apache.org/licenses/ http://www.apache.org/licenses/
@ -186,7 +186,7 @@ Apache License
same "printed page" as the copyright notice for easier same "printed page" as the copyright notice for easier
identification within third-party archives. identification within third-party archives.
Copyright {yyyy} {name of copyright owner} Copyright 2010 abap2xlsx Contributors
Licensed under the Apache License, Version 2.0 (the "License"); Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License. you may not use this file except in compliance with the License.

View File

@ -5,3 +5,5 @@ Please refer to the official wiki for the [abapGit installation guide](https://a
Note that the **Demo programs** are provided in a [separate repository](https://github.com/abap2xlsx/demos), and can be installed after abap2xlsx. Note that the **Demo programs** are provided in a [separate repository](https://github.com/abap2xlsx/demos), and can be installed after abap2xlsx.
For questions, bug reports and more information on contributing to the project, please refer to the [contributing guidelines](./CONTRIBUTING.md). For questions, bug reports and more information on contributing to the project, please refer to the [contributing guidelines](./CONTRIBUTING.md).
Version support: minimum tested version is SAP_ABA 731, it might work on older versions still but we need volunteers to test it.

3
SECURITY.md Normal file
View File

@ -0,0 +1,3 @@
# Reporting Security Issues
To report a security issue, please use the GitHub Security Advisory ["Report a Vulnerability"](https://github.com/abap2xlsx/abap2xlsx/security/advisories/new) tab.

61
abap_transpile.json Normal file
View File

@ -0,0 +1,61 @@
{
"input_folder": "{src,test}",
"input_filter": [
"src/zcl_excel_a",
"src/zcl_excel_c",
"src/zcl_excel_d",
"src/zcl_excel_fill_template",
"src/zcl_excel_font TODO, missing TDFONTSIZE",
"src/zcl_excel_g",
"src/zcl_excel_h",
"src/zcl_excel_l",
"src/zcl_excel_o",
"src/zcl_excel_r",
"src/zcl_excel_s",
"src/zcl_excel_t",
"src/zcl_excel_w",
"src/zcl_excel.clas",
"src/zcx_",
"src/zexcel_.*doma",
"src/zexcel_.*dtel",
"src/not_cloud/zexcel_.*dtel",
"src/not_cloud/zexcel_.*doma",
"src/zexcel_c",
"src/zexcel_p",
"src/zexcel_s",
"src/zexcel_t",
"src/zif_",
"test/"
],
"output_folder": "output",
"lib": "https://github.com/open-abap/open-abap",
"write_unit_tests": true,
"write_source_map": true,
"options": {
"ignoreSyntaxCheck": false,
"addFilenames": true,
"addCommonJS": true,
"unknownTypes": "runtimeError",
"skip": [
{"object": "ZCL_EXCEL_READER_HUGE_FILE", "class": "lcl_test", "method": "test_number", "note": "SXML in open-abap currently only handles json, todo"},
{"object": "ZCL_EXCEL_READER_HUGE_FILE", "class": "lcl_test", "method": "test_shared_string", "note": "SXML in open-abap currently only handles json, todo"},
{"object": "ZCL_EXCEL_READER_HUGE_FILE", "class": "lcl_test", "method": "test_shared_string_missing", "note": "??"},
{"object": "ZCL_EXCEL_READER_HUGE_FILE", "class": "lcl_test", "method": "test_inline_string", "note": "??"},
{"object": "ZCL_EXCEL_READER_HUGE_FILE", "class": "lcl_test", "method": "test_empty_cells", "note": "??"},
{"object": "ZCL_EXCEL_READER_HUGE_FILE", "class": "lcl_test", "method": "test_boolean", "note": "SXML in open-abap currently only handles json, todo"},
{"object": "ZCL_EXCEL_READER_HUGE_FILE", "class": "lcl_test", "method": "test_style", "note": "??"},
{"object": "ZCL_EXCEL_READER_HUGE_FILE", "class": "lcl_test", "method": "test_style_missing", "note": "??"},
{"object": "ZCL_EXCEL_READER_HUGE_FILE", "class": "lcl_test", "method": "test_formula", "note": "??"},
{"object": "ZCL_EXCEL_READER_HUGE_FILE", "class": "lcl_test", "method": "test_read_shared_strings", "note": "??"},
{"object": "ZCL_EXCEL_READER_HUGE_FILE", "class": "lcl_test", "method": "test_shared_string_some_empty", "note": "??"},
{"object": "ZCL_EXCEL_READER_HUGE_FILE", "class": "lcl_test", "method": "test_shared_string_multi_style", "note": "??"},
{"object": "ZCL_EXCEL_READER_HUGE_FILE", "class": "lcl_test", "method": "test_skip_to_inexistent", "note": "??"},
{"object": "ZCL_EXCEL_WRITER_2007", "class": "ltc_column_formula", "method": "one_column_formula", "note": "?? CALL TRANSFORMATION xml_header = 'no'"},
{"object": "ZCL_EXCEL_WRITER_2007", "class": "ltc_column_formula", "method": "two_column_formulas", "note": "??"},
{"object": "ZCL_EXCEL_COMMON", "class": "ltc_utclong_to_excel_string", "method": "simple", "note": "?? missing method CL_ABAP_TSTMP=>UTCLONG2TSTMP_SHORT, I'm too lazy to add it today"},
{"object": "ZCL_EXCEL_COMMON", "class": "lcl_excel_common_test", "method": "convert_column2int_oob_empty", "note": "?? sy value defaults"}
]
}
}

View File

@ -136,7 +136,9 @@
"local_class_naming": false, "local_class_naming": false,
"main_file_contents": true, "main_file_contents": true,
"message_exists": false, "message_exists": false,
"msag_consistency": true, "msag_consistency": {
"numericParamters": false
},
"newline_between_methods": false, "newline_between_methods": false,
"no_public_attributes": false, "no_public_attributes": false,
"object_naming": { "object_naming": {

View File

@ -1,17 +1,21 @@
# Publishing a new release # Publishing a new release
Let's create a release from time to time, every 1 or 2 months for instance, to contain enough changes, but not too much. Let's create a release from time to time, every 1 or 2 months for instance, to contain enough changes, but not too much.
Before beginning, you should ensure that ZDEMO_EXCEL_CHECKER (in the demos repo) shows all green checkmarks.
Below are the notes taken while publishing the release `7.15.0`. Below are the notes taken while publishing the release `7.16.0`.
Version numbering is based on [Semantic Versioning 2.0.0](https://semver.org/): Version numbering is based on [Semantic Versioning 2.0.0](https://semver.org/):
- `7`: a major release. NB: it will probably not change as we don't want to "make incompatible API changes". - `7`: a major release. NB: it will probably not change as we don't want to "make incompatible API changes".
- `15`: a minor release - `16`: a minor release
- `0`: patch level (bug fixes) - `0`: patch level (bug fixes)
Create a branch for this new release, change `version` in `zcl_excel` to indicate the new version number and push the changes to the repository Working directly on the upstream repository:
- create a branch for this new release; suggested naming for the branch: your own prefix - slash - release - number. For example: abo/release7.16.0 OR sandraros/release7.16.0
- change `version` in `zcl_excel` to indicate the new version number
- push the changes to this new release branch
With GitHub Desktop (or any Git console or Git user interface), [add the tag](https://docs.github.com/en/desktop/contributing-and-collaborating-using-github-desktop/managing-commits/managing-tags) `7.15.0` to this branch. With GitHub Desktop (or any Git console or Git user interface), [add the (lightweight) tag](https://docs.github.com/en/desktop/contributing-and-collaborating-using-github-desktop/managing-commits/managing-tags) `v7.16.0` to this branch; suggested naming for version-related tags is v + version number.
Do a pull request. Do a pull request.
@ -21,7 +25,7 @@ Now [create the release in GitHub](https://docs.github.com/en/repositories/relea
- Click "Releases" - Click "Releases"
- Click "Draft a new release" - Click "Draft a new release"
- Click "Choose a tag" - Click "Choose a tag"
- Type the title, click "Auto-generate release notes" and click "Preview" to verify; you should have a list with the following items, edit as required: - Type the title, select the previous tag, click "Auto-generate release notes" and click "Preview" to verify; you should have a list with the changes from the previous release, edit as required and remember to include the list below as explanation:
- `+`: new feature - `+`: new feature
- `*`: bug fix - `*`: bug fix
- `!`: feature modification - `!`: feature modification
@ -29,3 +33,6 @@ Now [create the release in GitHub](https://docs.github.com/en/repositories/relea
- Click "Publish release" - Click "Publish release"
- It's done, zip and tar.gz files are automatically assigned to the release - It's done, zip and tar.gz files are automatically assigned to the release
- The new release appears in the Code home page, with the changelog in the release page itself. - The new release appears in the Code home page, with the changelog in the release page itself.
Now create a release for the [demos](https://github.com/abap2xlsx/demos) repository as well: use the same process and tag the latest commit available at the time the main library is released, to ensure users will always have a matching set of demo programs.

View File

@ -7,3 +7,4 @@ This community project allows you to generate Professional Excel spreadsheets di
* [SAPLink](SAPLink-installation) (obsolete) * [SAPLink](SAPLink-installation) (obsolete)
* [F.A.Q.](FAQ) * [F.A.Q.](FAQ)
* [abap2xlsx Calender Gallery](abap2xlsx-Calender-Gallery) * [abap2xlsx Calender Gallery](abap2xlsx-Calender-Gallery)
* [Demos](https://github.com/abap2xlsx/demos)

16
package.json Normal file
View File

@ -0,0 +1,16 @@
{
"license": "MIT",
"private": true,
"scripts": {
"test": "rm -rf output && abap_transpile abap_transpile.json && echo RUNNING && node output/index.mjs"
},
"repository": {
"type": "git",
"url": "git+https://github.com/abap2xlsx/abap2xlsx.git"
},
"devDependencies": {
"@abaplint/cli": "^2.112.10",
"@abaplint/transpiler-cli": "^2.10.9",
"@abaplint/runtime": "^2.10.9"
}
}

View File

@ -524,8 +524,7 @@ CLASS zcl_excel_converter IMPLEMENTATION.
METHOD create_color_style. METHOD create_color_style.
DATA: ls_styles TYPE ts_styles. DATA: ls_styles TYPE ts_styles.
DATA: lo_style TYPE REF TO zcl_excel_style. DATA: lo_style TYPE REF TO zcl_excel_style.
READ TABLE wt_styles INTO ls_styles WITH KEY guid COMPONENTS guid = i_style.
READ TABLE wt_styles INTO ls_styles WITH KEY guid = i_style.
IF sy-subrc = 0. IF sy-subrc = 0.
lo_style = wo_excel->add_new_style( ). lo_style = wo_excel->add_new_style( ).
lo_style->font->bold = ls_styles-style->font->bold. lo_style->font->bold = ls_styles-style->font->bold.
@ -1370,7 +1369,7 @@ CLASS zcl_excel_converter IMPLEMENTATION.
IF l_line <= 1. IF l_line <= 1.
CLEAR l_hidden. CLEAR l_hidden.
ELSE. ELSE.
LOOP AT wt_sort_values INTO ls_sort_values WHERE is_collapsed = abap_false. LOOP AT wt_sort_values INTO ls_sort_values USING KEY collapsed WHERE is_collapsed = abap_false.
IF l_hidden < ls_sort_values-sort_level. IF l_hidden < ls_sort_values-sort_level.
l_hidden = ls_sort_values-sort_level. l_hidden = ls_sort_values-sort_level.
ENDIF. ENDIF.
@ -1418,7 +1417,7 @@ CLASS zcl_excel_converter IMPLEMENTATION.
<fs_sortval> = <fs_fldval>. <fs_sortval> = <fs_fldval>.
<fs_sortv>-new = abap_false. <fs_sortv>-new = abap_false.
l_line = <fs_sortv>-sort_level. l_line = <fs_sortv>-sort_level.
LOOP AT wt_sort_values ASSIGNING <fs_sortv> WHERE sort_level >= l_line. LOOP AT wt_sort_values ASSIGNING <fs_sortv> WHERE sort_level >= l_line. "#EC CI_HASHSEQ
<fs_sortv>-row_int = l_row_int. <fs_sortv>-row_int = l_row_int.
ENDLOOP. ENDLOOP.
ENDIF. ENDIF.
@ -1664,26 +1663,19 @@ CLASS zcl_excel_converter IMPLEMENTATION.
cl_gui_frontend_services=>gui_download( EXPORTING bin_filesize = l_bytecount cl_gui_frontend_services=>gui_download( EXPORTING bin_filesize = l_bytecount
filename = l_dir filename = l_dir
filetype = 'BIN' filetype = 'BIN'
CHANGING data_tab = lt_file ). CHANGING data_tab = lt_file
cl_gui_frontend_services=>execute( EXCEPTIONS OTHERS = 1 ).
EXPORTING IF sy-subrc <> 0.
document = l_dir MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
EXCEPTIONS WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
cntl_error = 1 ELSE.
error_no_gui = 2 cl_gui_frontend_services=>execute( EXPORTING document = l_dir
bad_parameter = 3 EXCEPTIONS OTHERS = 1 ).
file_not_found = 4
path_not_found = 5
file_extension_unknown = 6
error_execute_failed = 7
synchronous_failed = 8
not_supported_by_gui = 9
).
IF sy-subrc <> 0. IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF. ENDIF.
ENDIF.
ENDIF. ENDIF.
@ -1698,7 +1690,8 @@ CLASS zcl_excel_converter IMPLEMENTATION.
* Let's check for filter. * Let's check for filter.
IF wo_autofilter IS BOUND. IF wo_autofilter IS BOUND.
ls_area-row_start = 1. ls_area-row_start = w_row_int.
ls_area-col_start = w_col_int. "if lt_values is empty
lt_values = wo_autofilter->get_values( ) . lt_values = wo_autofilter->get_values( ) .
SORT lt_values BY column ASCENDING. SORT lt_values BY column ASCENDING.
DESCRIBE TABLE lt_values LINES l_lines. DESCRIBE TABLE lt_values LINES l_lines.
@ -1811,7 +1804,12 @@ CLASS zcl_excel_converter IMPLEMENTATION.
cl_gui_frontend_services=>gui_download( EXPORTING bin_filesize = l_bytecount cl_gui_frontend_services=>gui_download( EXPORTING bin_filesize = l_bytecount
filename = l_dir filename = l_dir
filetype = 'BIN' filetype = 'BIN'
CHANGING data_tab = lt_file ). CHANGING data_tab = lt_file
EXCEPTIONS OTHERS = 1 ).
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
ENDIF. ENDIF.
ENDMETHOD. ENDMETHOD.
ENDCLASS. ENDCLASS.

View File

@ -19,7 +19,9 @@ TYPES: BEGIN OF ts_sort_values,
is_collapsed TYPE flag, is_collapsed TYPE flag,
END OF ts_sort_values, END OF ts_sort_values,
tt_sort_values TYPE HASHED TABLE OF ts_sort_values WITH UNIQUE KEY fieldname. tt_sort_values TYPE HASHED TABLE OF ts_sort_values WITH UNIQUE KEY primary_key COMPONENTS fieldname
WITH NON-UNIQUE SORTED KEY collapsed COMPONENTS is_collapsed fieldname
##TABKEY[PRIMARY_KEY][COLLAPSED].
TYPES: BEGIN OF ts_subtotal_rows, TYPES: BEGIN OF ts_subtotal_rows,
row_int TYPE zexcel_cell_row, row_int TYPE zexcel_cell_row,
row_int_start TYPE zexcel_cell_row, row_int_start TYPE zexcel_cell_row,
@ -36,8 +38,8 @@ TYPES: BEGIN OF ts_styles,
style TYPE REF TO zcl_excel_style, style TYPE REF TO zcl_excel_style,
guid TYPE zexcel_cell_style, guid TYPE zexcel_cell_style,
END OF ts_styles, END OF ts_styles,
tt_styles TYPE HASHED TABLE OF ts_styles WITH UNIQUE KEY primary_key COMPONENTS type alignment inttype decimals
tt_styles TYPE HASHED TABLE OF ts_styles WITH UNIQUE KEY type alignment inttype decimals. WITH NON-UNIQUE SORTED KEY guid COMPONENTS guid .
TYPES: BEGIN OF ts_color_styles, TYPES: BEGIN OF ts_color_styles,
guid_old TYPE zexcel_cell_style, guid_old TYPE zexcel_cell_style,

View File

@ -63,641 +63,270 @@
</TPOOL> </TPOOL>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>ASK_OPTION</CMPNAME> <CMPNAME>ASK_OPTION</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Ask for user option data</DESCRIPT> <DESCRIPT>Ask for user option data</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>ASK_OPTION</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Ask for user option data</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>BIND_CELLS</CMPNAME> <CMPNAME>BIND_CELLS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create table with set cell method</DESCRIPT> <DESCRIPT>Create table with set cell method</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>BIND_CELLS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Create table with set cell method</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>BIND_TABLE</CMPNAME> <CMPNAME>BIND_TABLE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create table with bind table method</DESCRIPT> <DESCRIPT>Create table with bind table method</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>BIND_TABLE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Create table with bind table method</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CLASS_CONSTRUCTOR</CMPNAME> <CMPNAME>CLASS_CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>CLASS_CONSTRUCTOR</DESCRIPT> <DESCRIPT>CLASS_CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CLASS_CONSTRUCTOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>CLASS_CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CLEAN_FIELDCATALOG</CMPNAME> <CMPNAME>CLEAN_FIELDCATALOG</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Sort and check on fieldcatalog</DESCRIPT> <DESCRIPT>Sort and check on fieldcatalog</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CLEAN_FIELDCATALOG</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Sort and check on fieldcatalog</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CONVERT</CMPNAME> <CMPNAME>CONVERT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Convert</DESCRIPT> <DESCRIPT>Convert</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CONVERT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Convert</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CREATE_COLOR_STYLE</CMPNAME> <CMPNAME>CREATE_COLOR_STYLE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create new color style based on cell style</DESCRIPT> <DESCRIPT>Create new color style based on cell style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CREATE_COLOR_STYLE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Create new color style based on cell style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CREATE_FORMULAR_SUBTOTAL</CMPNAME> <CMPNAME>CREATE_FORMULAR_SUBTOTAL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create formular for subtotal</DESCRIPT> <DESCRIPT>Create formular for subtotal</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CREATE_FORMULAR_SUBTOTAL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Create formular for subtotal</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CREATE_FORMULAR_TOTAL</CMPNAME> <CMPNAME>CREATE_FORMULAR_TOTAL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create formular for column total</DESCRIPT> <DESCRIPT>Create formular for column total</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CREATE_FORMULAR_TOTAL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Create formular for column total</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CREATE_PATH</CMPNAME> <CMPNAME>CREATE_PATH</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create file path for download</DESCRIPT> <DESCRIPT>Create file path for download</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CREATE_PATH</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Create file path for download</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CREATE_STYLE_HDR</CMPNAME> <CMPNAME>CREATE_STYLE_HDR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create header style</DESCRIPT> <DESCRIPT>Create header style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CREATE_STYLE_HDR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Create header style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CREATE_STYLE_NORMAL</CMPNAME> <CMPNAME>CREATE_STYLE_NORMAL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create line style for stripped</DESCRIPT> <DESCRIPT>Create line style for stripped</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CREATE_STYLE_NORMAL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Create line style for stripped</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CREATE_STYLE_STRIPPED</CMPNAME> <CMPNAME>CREATE_STYLE_STRIPPED</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create line style for stripped</DESCRIPT> <DESCRIPT>Create line style for stripped</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CREATE_STYLE_STRIPPED</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Create line style for stripped</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CREATE_STYLE_SUBTOTAL</CMPNAME> <CMPNAME>CREATE_STYLE_SUBTOTAL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create subtotals style</DESCRIPT> <DESCRIPT>Create subtotals style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CREATE_STYLE_SUBTOTAL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Create subtotals style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CREATE_STYLE_TOTAL</CMPNAME> <CMPNAME>CREATE_STYLE_TOTAL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create totals style</DESCRIPT> <DESCRIPT>Create totals style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CREATE_STYLE_TOTAL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Create totals style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CREATE_TABLE</CMPNAME> <CMPNAME>CREATE_TABLE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create table based on fieldcatalog</DESCRIPT> <DESCRIPT>Create table based on fieldcatalog</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CREATE_TABLE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Create table based on fieldcatalog</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CREATE_TEXT_SUBTOTAL</CMPNAME> <CMPNAME>CREATE_TEXT_SUBTOTAL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create subtoal text for column</DESCRIPT> <DESCRIPT>Create subtoal text for column</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CREATE_TEXT_SUBTOTAL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Create subtoal text for column</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CREATE_WORKSHEET</CMPNAME> <CMPNAME>CREATE_WORKSHEET</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create table in worksheet</DESCRIPT> <DESCRIPT>Create table in worksheet</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CREATE_WORKSHEET</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Create table in worksheet</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>C_TYPE_HDR</CMPNAME> <CMPNAME>C_TYPE_HDR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Single-Character Indicator</DESCRIPT> <DESCRIPT>Single-Character Indicator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>C_TYPE_HDR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Single-Character Indicator</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>C_TYPE_NOR</CMPNAME> <CMPNAME>C_TYPE_NOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Single-Character Indicator</DESCRIPT> <DESCRIPT>Single-Character Indicator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>C_TYPE_NOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Single-Character Indicator</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>C_TYPE_STR</CMPNAME> <CMPNAME>C_TYPE_STR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Single-Character Indicator</DESCRIPT> <DESCRIPT>Single-Character Indicator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>C_TYPE_STR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Single-Character Indicator</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>C_TYPE_SUB</CMPNAME> <CMPNAME>C_TYPE_SUB</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Single-Character Indicator</DESCRIPT> <DESCRIPT>Single-Character Indicator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>C_TYPE_SUB</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Single-Character Indicator</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>C_TYPE_TOT</CMPNAME> <CMPNAME>C_TYPE_TOT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Single-Character Indicator</DESCRIPT> <DESCRIPT>Single-Character Indicator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>C_TYPE_TOT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Single-Character Indicator</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>EXECUTE_CONVERTER</CMPNAME> <CMPNAME>EXECUTE_CONVERTER</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Execute the converter based on object provided</DESCRIPT> <DESCRIPT>Execute the converter based on object provided</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>EXECUTE_CONVERTER</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Execute the converter based on object provided</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>GET_COLOR_STYLE</CMPNAME> <CMPNAME>GET_COLOR_STYLE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Look up color style and create if needed</DESCRIPT> <DESCRIPT>Look up color style and create if needed</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>GET_COLOR_STYLE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Look up color style and create if needed</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>GET_FILE</CMPNAME> <CMPNAME>GET_FILE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create excel file</DESCRIPT> <DESCRIPT>Create excel file</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>GET_FILE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Create excel file</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>GET_FUNCTION_NUMBER</CMPNAME> <CMPNAME>GET_FUNCTION_NUMBER</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Convert function name into internal number</DESCRIPT> <DESCRIPT>Convert function name into internal number</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>GET_FUNCTION_NUMBER</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Convert function name into internal number</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>GET_OPTION</CMPNAME> <CMPNAME>GET_OPTION</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get user option data</DESCRIPT> <DESCRIPT>Get user option data</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>GET_OPTION</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get user option data</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>GET_STYLE</CMPNAME> <CMPNAME>GET_STYLE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get style for cell</DESCRIPT> <DESCRIPT>Get style for cell</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>GET_STYLE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get style for cell</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>INIT_OPTION</CMPNAME> <CMPNAME>INIT_OPTION</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Init option structure</DESCRIPT> <DESCRIPT>Init option structure</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>INIT_OPTION</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Init option structure</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>LOOP_NORMAL</CMPNAME> <CMPNAME>LOOP_NORMAL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Bind cells with normal loop</DESCRIPT> <DESCRIPT>Bind cells with normal loop</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>LOOP_NORMAL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Bind cells with normal loop</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>LOOP_SUBTOTAL</CMPNAME> <CMPNAME>LOOP_SUBTOTAL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Bind cells with subtotal loop</DESCRIPT> <DESCRIPT>Bind cells with subtotal loop</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>LOOP_SUBTOTAL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Bind cells with subtotal loop</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>OPEN_FILE</CMPNAME> <CMPNAME>OPEN_FILE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Open excel file</DESCRIPT> <DESCRIPT>Open excel file</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>OPEN_FILE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Open excel file</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>SET_AUTOFILTER_AREA</CMPNAME> <CMPNAME>SET_AUTOFILTER_AREA</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create autofilter</DESCRIPT> <DESCRIPT>Create autofilter</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>SET_AUTOFILTER_AREA</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Create autofilter</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>SET_CELL_FORMAT</CMPNAME> <CMPNAME>SET_CELL_FORMAT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>SET CELL FORMAT</DESCRIPT> <DESCRIPT>SET CELL FORMAT</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>SET_CELL_FORMAT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>SET CELL FORMAT</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>SET_FIELDCATALOG</CMPNAME> <CMPNAME>SET_FIELDCATALOG</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Set fieldcatalog from table</DESCRIPT> <DESCRIPT>Set fieldcatalog from table</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>SET_FIELDCATALOG</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Set fieldcatalog from table</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>SET_OPTION</CMPNAME> <CMPNAME>SET_OPTION</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Set user option data</DESCRIPT> <DESCRIPT>Set user option data</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>SET_OPTION</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Set user option data</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>WO_AUTOFILTER</CMPNAME> <CMPNAME>WO_AUTOFILTER</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Autofilter</DESCRIPT> <DESCRIPT>Autofilter</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>WO_AUTOFILTER</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Autofilter</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>WO_DATA</CMPNAME> <CMPNAME>WO_DATA</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Excel data without unwanted columns</DESCRIPT> <DESCRIPT>Excel data without unwanted columns</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>WO_DATA</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Excel data without unwanted columns</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>WO_EXCEL</CMPNAME> <CMPNAME>WO_EXCEL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Excel creator</DESCRIPT> <DESCRIPT>Excel creator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>WO_EXCEL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Excel creator</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>WO_TABLE</CMPNAME> <CMPNAME>WO_TABLE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Table sorted but not reduced</DESCRIPT> <DESCRIPT>Table sorted but not reduced</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>WO_TABLE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Table sorted but not reduced</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>WO_WORKSHEET</CMPNAME> <CMPNAME>WO_WORKSHEET</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Worksheet</DESCRIPT> <DESCRIPT>Worksheet</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>WO_WORKSHEET</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Worksheet</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>WRITE_FILE</CMPNAME> <CMPNAME>WRITE_FILE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Write excel file</DESCRIPT> <DESCRIPT>Write excel file</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>WRITE_FILE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Write excel file</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>WS_INDX</CMPNAME> <CMPNAME>WS_INDX</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>System Table INDX</DESCRIPT> <DESCRIPT>System Table INDX</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>WS_INDX</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>System Table INDX</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>WS_LAYOUT</CMPNAME> <CMPNAME>WS_LAYOUT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Converter settings for table</DESCRIPT> <DESCRIPT>Converter settings for table</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>WS_LAYOUT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Converter settings for table</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>WS_OPTION</CMPNAME> <CMPNAME>WS_OPTION</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Converter options for grid configuration</DESCRIPT> <DESCRIPT>Converter options for grid configuration</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>WS_OPTION</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Converter options for grid configuration</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>WT_COLORS</CMPNAME> <CMPNAME>WT_COLORS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Table type for color information of cells for converter</DESCRIPT> <DESCRIPT>Table type for color information of cells for converter</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>WT_COLORS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Table type for color information of cells for converter</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>WT_FIELDCATALOG</CMPNAME> <CMPNAME>WT_FIELDCATALOG</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Conter table for tabel fields</DESCRIPT> <DESCRIPT>Conter table for tabel fields</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>WT_FIELDCATALOG</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Conter table for tabel fields</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>WT_FILTER</CMPNAME> <CMPNAME>WT_FILTER</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Table type for filter information of cells for converter</DESCRIPT> <DESCRIPT>Table type for filter information of cells for converter</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>WT_FILTER</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Table type for filter information of cells for converter</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>WT_OBJECTS</CMPNAME> <CMPNAME>WT_OBJECTS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>ALV object list</DESCRIPT> <DESCRIPT>ALV object list</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>WT_OBJECTS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>ALV object list</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>W_COL_INT</CMPNAME> <CMPNAME>W_COL_INT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Cell Column</DESCRIPT> <DESCRIPT>Cell Column</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>W_COL_INT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Cell Column</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>W_FCOUNT</CMPNAME> <CMPNAME>W_FCOUNT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Three digit number</DESCRIPT> <DESCRIPT>Three digit number</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>W_FCOUNT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Three digit number</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>W_ROW_INT</CMPNAME> <CMPNAME>W_ROW_INT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Cell Row</DESCRIPT> <DESCRIPT>Cell Row</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>W_ROW_INT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Cell Row</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -13,125 +13,55 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_ALV</CLSNAME>
<CMPNAME>APPLY_SORT</CMPNAME> <CMPNAME>APPLY_SORT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Apply sort criteria to data table</DESCRIPT> <DESCRIPT>Apply sort criteria to data table</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_ALV</CLSNAME>
<CMPNAME>APPLY_SORT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Apply sort criteria to data table</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_ALV</CLSNAME>
<CMPNAME>CLASS_CONSTRUCTOR</CMPNAME> <CMPNAME>CLASS_CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>CLASS_CONSTRUCTOR</DESCRIPT> <DESCRIPT>CLASS_CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_ALV</CLSNAME>
<CMPNAME>CLASS_CONSTRUCTOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>CLASS_CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_ALV</CLSNAME>
<CMPNAME>GET_COLOR</CMPNAME> <CMPNAME>GET_COLOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create color table for formating</DESCRIPT> <DESCRIPT>Create color table for formating</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_ALV</CLSNAME>
<CMPNAME>GET_COLOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Create color table for formating</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_ALV</CLSNAME>
<CMPNAME>GET_FILTER</CMPNAME> <CMPNAME>GET_FILTER</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create filter values</DESCRIPT> <DESCRIPT>Create filter values</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_ALV</CLSNAME>
<CMPNAME>GET_FILTER</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Create filter values</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_ALV</CLSNAME>
<CMPNAME>UPDATE_CATALOG</CMPNAME> <CMPNAME>UPDATE_CATALOG</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create fieldcatalog and layout</DESCRIPT> <DESCRIPT>Create fieldcatalog and layout</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_ALV</CLSNAME>
<CMPNAME>UPDATE_CATALOG</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Create fieldcatalog and layout</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_ALV</CLSNAME>
<CMPNAME>WS_LAYO</CMPNAME> <CMPNAME>WS_LAYO</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>ALV control: Layout structure</DESCRIPT> <DESCRIPT>ALV control: Layout structure</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_ALV</CLSNAME>
<CMPNAME>WS_LAYO</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>ALV control: Layout structure</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_ALV</CLSNAME>
<CMPNAME>WS_OPTION</CMPNAME> <CMPNAME>WS_OPTION</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Converter options for grid configuration</DESCRIPT> <DESCRIPT>Converter options for grid configuration</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_ALV</CLSNAME>
<CMPNAME>WS_OPTION</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Converter options for grid configuration</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_ALV</CLSNAME>
<CMPNAME>WT_FCAT</CMPNAME> <CMPNAME>WT_FCAT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Field Catalog for List Viewer Control</DESCRIPT> <DESCRIPT>Field Catalog for List Viewer Control</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_ALV</CLSNAME>
<CMPNAME>WT_FCAT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Field Catalog for List Viewer Control</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_ALV</CLSNAME>
<CMPNAME>WT_FILT</CMPNAME> <CMPNAME>WT_FILT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>ALV control: Table of filter conditions</DESCRIPT> <DESCRIPT>ALV control: Table of filter conditions</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_ALV</CLSNAME>
<CMPNAME>WT_FILT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>ALV control: Table of filter conditions</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_ALV</CLSNAME>
<CMPNAME>WT_SORT</CMPNAME> <CMPNAME>WT_SORT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>ALV Control: Table of Sort Criteria</DESCRIPT> <DESCRIPT>ALV Control: Table of Sort Criteria</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_ALV</CLSNAME>
<CMPNAME>WT_SORT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>ALV Control: Table of Sort Criteria</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -13,17 +13,10 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_RESULT</CLSNAME>
<CMPNAME>GET_TABLE</CMPNAME> <CMPNAME>GET_TABLE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get table</DESCRIPT> <DESCRIPT>Get table</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_RESULT</CLSNAME>
<CMPNAME>GET_TABLE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get table</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -13,101 +13,45 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_RESULT_WD</CLSNAME>
<CMPNAME>CREATE_WT_FCAT</CMPNAME> <CMPNAME>CREATE_WT_FCAT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create wt_fcat for WD interface</DESCRIPT> <DESCRIPT>Create wt_fcat for WD interface</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_RESULT_WD</CLSNAME>
<CMPNAME>CREATE_WT_FCAT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Create wt_fcat for WD interface</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_RESULT_WD</CLSNAME>
<CMPNAME>CREATE_WT_FILT</CMPNAME> <CMPNAME>CREATE_WT_FILT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create wt_filt for WD interface</DESCRIPT> <DESCRIPT>Create wt_filt for WD interface</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_RESULT_WD</CLSNAME>
<CMPNAME>CREATE_WT_FILT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Create wt_filt for WD interface</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_RESULT_WD</CLSNAME>
<CMPNAME>CREATE_WT_SORT</CMPNAME> <CMPNAME>CREATE_WT_SORT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create wt_sort for WD interface</DESCRIPT> <DESCRIPT>Create wt_sort for WD interface</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_RESULT_WD</CLSNAME>
<CMPNAME>CREATE_WT_SORT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Create wt_sort for WD interface</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_RESULT_WD</CLSNAME>
<CMPNAME>GET_COLUMNS_INFO</CMPNAME> <CMPNAME>GET_COLUMNS_INFO</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Read data from WD columns object</DESCRIPT> <DESCRIPT>Read data from WD columns object</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_RESULT_WD</CLSNAME>
<CMPNAME>GET_COLUMNS_INFO</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Read data from WD columns object</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_RESULT_WD</CLSNAME>
<CMPNAME>GET_FIELDS_INFO</CMPNAME> <CMPNAME>GET_FIELDS_INFO</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get aggregation from field table</DESCRIPT> <DESCRIPT>Get aggregation from field table</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_RESULT_WD</CLSNAME>
<CMPNAME>GET_FIELDS_INFO</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get aggregation from field table</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_RESULT_WD</CLSNAME>
<CMPNAME>WO_CONFIG</CMPNAME> <CMPNAME>WO_CONFIG</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Configuration of the ALV Output</DESCRIPT> <DESCRIPT>Configuration of the ALV Output</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_RESULT_WD</CLSNAME>
<CMPNAME>WO_CONFIG</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Configuration of the ALV Output</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_RESULT_WD</CLSNAME>
<CMPNAME>WT_COLUMNS</CMPNAME> <CMPNAME>WT_COLUMNS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>SALV_WD_T_COLUMN_REF</DESCRIPT> <DESCRIPT>SALV_WD_T_COLUMN_REF</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_RESULT_WD</CLSNAME>
<CMPNAME>WT_COLUMNS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>SALV_WD_T_COLUMN_REF</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_RESULT_WD</CLSNAME>
<CMPNAME>WT_FIELDS</CMPNAME> <CMPNAME>WT_FIELDS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>SALV_WD_T_FIELD_REF</DESCRIPT> <DESCRIPT>SALV_WD_T_FIELD_REF</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_RESULT_WD</CLSNAME>
<CMPNAME>WT_FIELDS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>SALV_WD_T_FIELD_REF</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -0,0 +1,39 @@
CLASS zcl_excel_converter_salv_model DEFINITION
PUBLIC
INHERITING FROM cl_salv_model
FINAL
CREATE PUBLIC .
PUBLIC SECTION.
CLASS-METHODS is_get_metadata_callable
IMPORTING
io_salv TYPE REF TO cl_salv_table
RETURNING
VALUE(result) TYPE abap_bool.
PROTECTED SECTION.
PRIVATE SECTION.
ENDCLASS.
CLASS zcl_excel_converter_salv_model IMPLEMENTATION.
METHOD is_get_metadata_callable.
DATA: lo_object TYPE REF TO object,
lo_model TYPE REF TO cl_salv_model.
" In 7.52 and older versions, we have a short dump with CL_SALV_TABLE->GET_METADATA if the ALV is not displayed
" (due to io_salv->r_controller->r_adapter not instantiated yet). That's later fixed by SAP (no short dump in 7.57).
" NB: r_controller is always instantiated.
lo_object = io_salv.
TRY.
lo_model ?= lo_object.
CATCH cx_sy_move_cast_error.
" In 7.57, CL_SALV_TABLE is no more a subclass of CL_SALV_MODEL, but CL_SALV_TABLE->GET_METADATA can be called.
result = abap_true.
RETURN.
ENDTRY.
result = boolc( lo_model->r_controller->r_adapter IS BOUND ).
ENDMETHOD.
ENDCLASS.

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<VSEOCLASS>
<CLSNAME>ZCL_EXCEL_CONVERTER_SALV_MODEL</CLSNAME>
<LANGU>E</LANGU>
<DESCRIPT>SALV model utility methods</DESCRIPT>
<STATE>1</STATE>
<CLSCCINCL>X</CLSCCINCL>
<FIXPT>X</FIXPT>
<UNICODE>X</UNICODE>
</VSEOCLASS>
</asx:values>
</asx:abap>
</abapGit>

View File

@ -74,8 +74,18 @@ CLASS zcl_excel_converter_salv_table IMPLEMENTATION.
ls_vari-report = ls_layout_key-report. ls_vari-report = ls_layout_key-report.
ls_vari-handle = ls_layout_key-handle. ls_vari-handle = ls_layout_key-handle.
ls_vari-log_group = ls_layout_key-logical_group. ls_vari-log_group = ls_layout_key-logical_group.
ls_vari-variant = lo_layout->get_initial_layout( ).
ELSE. ELSE.
IF zcl_excel_converter_salv_model=>is_get_metadata_callable( io_salv ) = abap_true.
io_salv->get_metadata( ) . io_salv->get_metadata( ) .
ELSE.
" (do same as offline below)
cl_salv_controller_metadata=>get_variant(
EXPORTING
r_layout = lo_layout
CHANGING
s_variant = ls_vari ).
ENDIF.
ENDIF. ENDIF.
ELSE. ELSE.
* If we are offline we need to build this. * If we are offline we need to build this.

View File

@ -13,17 +13,10 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_SALV_TABLE</CLSNAME>
<CMPNAME>LOAD_DATA</CMPNAME> <CMPNAME>LOAD_DATA</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Fill internal layout tables</DESCRIPT> <DESCRIPT>Fill internal layout tables</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_SALV_TABLE</CLSNAME>
<CMPNAME>LOAD_DATA</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Fill internal layout tables</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -1548,10 +1548,13 @@ CLASS zcl_excel_ole IMPLEMENTATION.
CLEAR contentsitem-value. CLEAR contentsitem-value.
* if type is not numeric -> dun display with zero * if type is not numeric -> dun display with zero
IF <item> CO '0123456789.,-+E '.
WRITE <item> TO contentsitem-value NO-ZERO. WRITE <item> TO contentsitem-value NO-ZERO.
SHIFT contentsitem-value LEFT DELETING LEADING space. SHIFT contentsitem-value LEFT DELETING LEADING space.
ELSE.
WRITE <item> TO contentsitem-value.
ENDIF.
ENDIF. ENDIF.
APPEND contentsitem TO contents. APPEND contentsitem TO contents.

View File

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DTEL" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<DD04V>
<ROLLNAME>ZEXCEL_COLUMN_ID</ROLLNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<HEADLEN>30</HEADLEN>
<SCRLEN1>10</SCRLEN1>
<SCRLEN2>15</SCRLEN2>
<SCRLEN3>20</SCRLEN3>
<DDTEXT>ALV control: Column ID</DDTEXT>
<REPTEXT>Column ID</REPTEXT>
<SCRTEXT_S>Column ID</SCRTEXT_S>
<SCRTEXT_M>Column ID</SCRTEXT_M>
<SCRTEXT_L>Column ID</SCRTEXT_L>
<DTELMASTER>D</DTELMASTER>
<DATATYPE>INT4</DATATYPE>
<LENG>000010</LENG>
<OUTPUTLEN>000011</OUTPUTLEN>
</DD04V>
</asx:values>
</asx:abap>
</abapGit>

View File

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DTEL" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<DD04V>
<ROLLNAME>ZEXCEL_COMPONENT_POSITION</ROLLNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<HEADLEN>06</HEADLEN>
<SCRLEN1>10</SCRLEN1>
<SCRLEN2>15</SCRLEN2>
<SCRLEN3>20</SCRLEN3>
<DDTEXT>Position of the field in the table</DDTEXT>
<REPTEXT>TabPos</REPTEXT>
<SCRTEXT_S>Table pos.</SCRTEXT_S>
<SCRTEXT_M>Table position</SCRTEXT_M>
<SCRTEXT_L>Table position</SCRTEXT_L>
<APPLCLASS>SDIC</APPLCLASS>
<AUTHCLASS>01</AUTHCLASS>
<DTELMASTER>D</DTELMASTER>
<DATATYPE>NUMC</DATATYPE>
<LENG>000004</LENG>
<OUTPUTLEN>000004</OUTPUTLEN>
</DD04V>
</asx:values>
</asx:abap>
</abapGit>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DOMA" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<DD01V>
<DOMNAME>ZEXCEL_CONVEXIT</DOMNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<DATATYPE>CHAR</DATATYPE>
<LENG>000005</LENG>
<OUTPUTLEN>000005</OUTPUTLEN>
<DDTEXT>Conversion routine</DDTEXT>
<APPLCLASS>SDIC</APPLCLASS>
<AUTHCLASS>01</AUTHCLASS>
</DD01V>
</asx:values>
</asx:abap>
</abapGit>

View File

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DTEL" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<DD04V>
<ROLLNAME>ZEXCEL_CONVEXIT</ROLLNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<DOMNAME>ZEXCEL_CONVEXIT</DOMNAME>
<HEADLEN>30</HEADLEN>
<SCRLEN1>10</SCRLEN1>
<SCRLEN2>15</SCRLEN2>
<SCRLEN3>20</SCRLEN3>
<DDTEXT>Conversion Routine</DDTEXT>
<REPTEXT>Conversion Routine</REPTEXT>
<SCRTEXT_S>Conv.Rout.</SCRTEXT_S>
<SCRTEXT_M>Convers. Rout.</SCRTEXT_M>
<SCRTEXT_L>Conversion Routine</SCRTEXT_L>
<APPLCLASS>SDIC</APPLCLASS>
<AUTHCLASS>01</AUTHCLASS>
<DTELMASTER>D</DTELMASTER>
<REFKIND>D</REFKIND>
</DD04V>
</asx:values>
</asx:abap>
</abapGit>

View File

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DOMA" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<DD01V>
<DOMNAME>ZEXCEL_DDIC_FLAG</DOMNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<DATATYPE>CHAR</DATATYPE>
<LENG>000001</LENG>
<OUTPUTLEN>000001</OUTPUTLEN>
<VALEXI>X</VALEXI>
<DDTEXT>Flag (X or blank)</DDTEXT>
<APPLCLASS>SDIC</APPLCLASS>
<AUTHCLASS>01</AUTHCLASS>
</DD01V>
<DD07V_TAB>
<DD07V>
<VALPOS>0001</VALPOS>
<DDLANGUAGE>E</DDLANGUAGE>
<DDTEXT>Do not set flag</DDTEXT>
</DD07V>
<DD07V>
<VALPOS>0002</VALPOS>
<DDLANGUAGE>E</DDLANGUAGE>
<DOMVALUE_L>X</DOMVALUE_L>
<DDTEXT>Set flag</DDTEXT>
</DD07V>
</DD07V_TAB>
</asx:values>
</asx:abap>
</abapGit>

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DOMA" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<DD01V>
<DOMNAME>ZEXCEL_DISP_TEXT_LONG</DOMNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<DATATYPE>CHAR</DATATYPE>
<LENG>000040</LENG>
<OUTPUTLEN>000040</OUTPUTLEN>
<LOWERCASE>X</LOWERCASE>
<DDTEXT>Long keyword</DDTEXT>
<APPLCLASS>SDIC</APPLCLASS>
<AUTHCLASS>01</AUTHCLASS>
</DD01V>
</asx:values>
</asx:abap>
</abapGit>

View File

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DTEL" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<DD04V>
<ROLLNAME>ZEXCEL_DISP_TEXT_LONG</ROLLNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<DOMNAME>ZEXCEL_DISP_TEXT_LONG</DOMNAME>
<HEADLEN>30</HEADLEN>
<SCRLEN1>10</SCRLEN1>
<SCRLEN2>15</SCRLEN2>
<SCRLEN3>20</SCRLEN3>
<DDTEXT>Long Field Label</DDTEXT>
<REPTEXT>Long Field Label</REPTEXT>
<SCRTEXT_S>Long</SCRTEXT_S>
<SCRTEXT_M>Long Fld Label</SCRTEXT_M>
<SCRTEXT_L>Long field label</SCRTEXT_L>
<APPLCLASS>SDIC</APPLCLASS>
<AUTHCLASS>01</AUTHCLASS>
<DTELMASTER>D</DTELMASTER>
<DEFFDNAME>SCRTEXT_L</DEFFDNAME>
<REFKIND>D</REFKIND>
</DD04V>
</asx:values>
</asx:abap>
</abapGit>

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DOMA" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<DD01V>
<DOMNAME>ZEXCEL_DISP_TEXT_MEDIUM</DOMNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<DATATYPE>CHAR</DATATYPE>
<LENG>000020</LENG>
<OUTPUTLEN>000020</OUTPUTLEN>
<LOWERCASE>X</LOWERCASE>
<DDTEXT>Medium keyword</DDTEXT>
<APPLCLASS>SDIC</APPLCLASS>
<AUTHCLASS>01</AUTHCLASS>
</DD01V>
</asx:values>
</asx:abap>
</abapGit>

View File

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DTEL" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<DD04V>
<ROLLNAME>ZEXCEL_DISP_TEXT_MEDIUM</ROLLNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<DOMNAME>ZEXCEL_DISP_TEXT_MEDIUM</DOMNAME>
<HEADLEN>30</HEADLEN>
<SCRLEN1>10</SCRLEN1>
<SCRLEN2>15</SCRLEN2>
<SCRLEN3>20</SCRLEN3>
<DDTEXT>Medium Field Label</DDTEXT>
<REPTEXT>Medium Field Label</REPTEXT>
<SCRTEXT_S>Medium</SCRTEXT_S>
<SCRTEXT_M>Medium Label</SCRTEXT_M>
<SCRTEXT_L>Medium Field Label</SCRTEXT_L>
<APPLCLASS>SDIC</APPLCLASS>
<AUTHCLASS>01</AUTHCLASS>
<DTELMASTER>D</DTELMASTER>
<DEFFDNAME>SCRTEXT_M</DEFFDNAME>
<REFKIND>D</REFKIND>
</DD04V>
</asx:values>
</asx:abap>
</abapGit>

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DOMA" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<DD01V>
<DOMNAME>ZEXCEL_DISP_TEXT_SHORT</DOMNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<DATATYPE>CHAR</DATATYPE>
<LENG>000010</LENG>
<OUTPUTLEN>000010</OUTPUTLEN>
<LOWERCASE>X</LOWERCASE>
<DDTEXT>Short keyword</DDTEXT>
<APPLCLASS>SDIC</APPLCLASS>
<AUTHCLASS>01</AUTHCLASS>
</DD01V>
</asx:values>
</asx:abap>
</abapGit>

View File

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DTEL" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<DD04V>
<ROLLNAME>ZEXCEL_DISP_TEXT_SHORT</ROLLNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<DOMNAME>ZEXCEL_DISP_TEXT_SHORT</DOMNAME>
<HEADLEN>30</HEADLEN>
<SCRLEN1>10</SCRLEN1>
<SCRLEN2>15</SCRLEN2>
<SCRLEN3>20</SCRLEN3>
<DDTEXT>Short Field Label</DDTEXT>
<REPTEXT>Short field label</REPTEXT>
<SCRTEXT_S>Short</SCRTEXT_S>
<SCRTEXT_M>ShortFieldLabel</SCRTEXT_M>
<SCRTEXT_L>Short field label</SCRTEXT_L>
<APPLCLASS>SDIC</APPLCLASS>
<AUTHCLASS>01</AUTHCLASS>
<DTELMASTER>D</DTELMASTER>
<DEFFDNAME>SCRTEXT_S</DEFFDNAME>
<REFKIND>D</REFKIND>
</DD04V>
</asx:values>
</asx:abap>
</abapGit>

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DTEL" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<DD04V>
<ROLLNAME>ZEXCEL_KEY_COLOR_OVERRIDE</ROLLNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<DOMNAME>CHAR1</DOMNAME>
<DDTEXT>ALV control: Override key color</DDTEXT>
<DTELMASTER>D</DTELMASTER>
<REFKIND>D</REFKIND>
</DD04V>
</asx:values>
</asx:abap>
</abapGit>

View File

@ -7,6 +7,7 @@
<DDLANGUAGE>E</DDLANGUAGE> <DDLANGUAGE>E</DDLANGUAGE>
<TABCLASS>INTTAB</TABCLASS> <TABCLASS>INTTAB</TABCLASS>
<DDTEXT>Color information for cells</DDTEXT> <DDTEXT>Color information for cells</DDTEXT>
<MASTERLANG>E</MASTERLANG>
<EXCLASS>3</EXCLASS> <EXCLASS>3</EXCLASS>
</DD02V> </DD02V>
<DD03P_TABLE> <DD03P_TABLE>
@ -36,7 +37,7 @@
</DD03P> </DD03P>
<DD03P> <DD03P>
<FIELDNAME>NOKEYCOL</FIELDNAME> <FIELDNAME>NOKEYCOL</FIELDNAME>
<ROLLNAME>LVC_NOKEYC</ROLLNAME> <ROLLNAME>ZEXCEL_KEY_COLOR_OVERRIDE</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD> <ADMINFIELD>0</ADMINFIELD>
<COMPTYPE>E</COMPTYPE> <COMPTYPE>E</COMPTYPE>
</DD03P> </DD03P>

View File

@ -7,15 +7,14 @@
<DDLANGUAGE>E</DDLANGUAGE> <DDLANGUAGE>E</DDLANGUAGE>
<TABCLASS>INTTAB</TABCLASS> <TABCLASS>INTTAB</TABCLASS>
<DDTEXT>Field catalog for converter</DDTEXT> <DDTEXT>Field catalog for converter</DDTEXT>
<MASTERLANG>E</MASTERLANG>
<EXCLASS>4</EXCLASS> <EXCLASS>4</EXCLASS>
</DD02V> </DD02V>
<DD03P_TABLE> <DD03P_TABLE>
<DD03P> <DD03P>
<FIELDNAME>TABNAME</FIELDNAME> <FIELDNAME>TABNAME</FIELDNAME>
<ROLLNAME>TABNAME</ROLLNAME> <ROLLNAME>TABNAME</ROLLNAME>
<CHECKTABLE>DD02L</CHECKTABLE>
<ADMINFIELD>0</ADMINFIELD> <ADMINFIELD>0</ADMINFIELD>
<SHLPORIGIN>P</SHLPORIGIN>
<COMPTYPE>E</COMPTYPE> <COMPTYPE>E</COMPTYPE>
</DD03P> </DD03P>
<DD03P> <DD03P>
@ -32,7 +31,7 @@
</DD03P> </DD03P>
<DD03P> <DD03P>
<FIELDNAME>POSITION</FIELDNAME> <FIELDNAME>POSITION</FIELDNAME>
<ROLLNAME>TABFDPOS</ROLLNAME> <ROLLNAME>ZEXCEL_COMPONENT_POSITION</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD> <ADMINFIELD>0</ADMINFIELD>
<COMPTYPE>E</COMPTYPE> <COMPTYPE>E</COMPTYPE>
</DD03P> </DD03P>
@ -54,19 +53,19 @@
</DD03P> </DD03P>
<DD03P> <DD03P>
<FIELDNAME>SCRTEXT_S</FIELDNAME> <FIELDNAME>SCRTEXT_S</FIELDNAME>
<ROLLNAME>SCRTEXT_S</ROLLNAME> <ROLLNAME>ZEXCEL_DISP_TEXT_SHORT</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD> <ADMINFIELD>0</ADMINFIELD>
<COMPTYPE>E</COMPTYPE> <COMPTYPE>E</COMPTYPE>
</DD03P> </DD03P>
<DD03P> <DD03P>
<FIELDNAME>SCRTEXT_M</FIELDNAME> <FIELDNAME>SCRTEXT_M</FIELDNAME>
<ROLLNAME>SCRTEXT_M</ROLLNAME> <ROLLNAME>ZEXCEL_DISP_TEXT_MEDIUM</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD> <ADMINFIELD>0</ADMINFIELD>
<COMPTYPE>E</COMPTYPE> <COMPTYPE>E</COMPTYPE>
</DD03P> </DD03P>
<DD03P> <DD03P>
<FIELDNAME>SCRTEXT_L</FIELDNAME> <FIELDNAME>SCRTEXT_L</FIELDNAME>
<ROLLNAME>SCRTEXT_L</ROLLNAME> <ROLLNAME>ZEXCEL_DISP_TEXT_LONG</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD> <ADMINFIELD>0</ADMINFIELD>
<COMPTYPE>E</COMPTYPE> <COMPTYPE>E</COMPTYPE>
</DD03P> </DD03P>
@ -160,53 +159,17 @@
</DD03P> </DD03P>
<DD03P> <DD03P>
<FIELDNAME>COL_ID</FIELDNAME> <FIELDNAME>COL_ID</FIELDNAME>
<ROLLNAME>LVC_COLID</ROLLNAME> <ROLLNAME>ZEXCEL_COLUMN_ID</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD> <ADMINFIELD>0</ADMINFIELD>
<COMPTYPE>E</COMPTYPE> <COMPTYPE>E</COMPTYPE>
</DD03P> </DD03P>
<DD03P> <DD03P>
<FIELDNAME>CONVEXIT</FIELDNAME> <FIELDNAME>CONVEXIT</FIELDNAME>
<ROLLNAME>CONVEXIT</ROLLNAME> <ROLLNAME>ZEXCEL_CONVEXIT</ROLLNAME>
<ADMINFIELD>0</ADMINFIELD> <ADMINFIELD>0</ADMINFIELD>
<COMPTYPE>E</COMPTYPE> <COMPTYPE>E</COMPTYPE>
</DD03P> </DD03P>
</DD03P_TABLE> </DD03P_TABLE>
<DD05M_TABLE>
<DD05M>
<FIELDNAME>TABNAME</FIELDNAME>
<FORTABLE>ZEXCEL_S_CONVERTER_FCAT</FORTABLE>
<FORKEY>TABNAME</FORKEY>
<CHECKTABLE>DD02L</CHECKTABLE>
<CHECKFIELD>TABNAME</CHECKFIELD>
<PRIMPOS>0001</PRIMPOS>
<DOMNAME>AS4TAB</DOMNAME>
<DATATYPE>CHAR</DATATYPE>
</DD05M>
<DD05M>
<FIELDNAME>TABNAME</FIELDNAME>
<FORTABLE>&apos;A&apos;</FORTABLE>
<CHECKTABLE>DD02L</CHECKTABLE>
<CHECKFIELD>AS4LOCAL</CHECKFIELD>
<PRIMPOS>0002</PRIMPOS>
<DOMNAME>AS4LOCAL</DOMNAME>
<DATATYPE>CHAR</DATATYPE>
</DD05M>
<DD05M>
<FIELDNAME>TABNAME</FIELDNAME>
<FORTABLE>&apos;0000&apos;</FORTABLE>
<CHECKTABLE>DD02L</CHECKTABLE>
<CHECKFIELD>AS4VERS</CHECKFIELD>
<PRIMPOS>0003</PRIMPOS>
<DOMNAME>AS4VERS</DOMNAME>
<DATATYPE>NUMC</DATATYPE>
</DD05M>
</DD05M_TABLE>
<DD08V_TABLE>
<DD08V>
<FIELDNAME>TABNAME</FIELDNAME>
<CHECKTABLE>DD02L</CHECKTABLE>
</DD08V>
</DD08V_TABLE>
</asx:values> </asx:values>
</asx:abap> </asx:abap>
</abapGit> </abapGit>

View File

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DTEL" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<DD04V>
<ROLLNAME>ZEXCEL_SCREEN_DISPLAY</ROLLNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<DOMNAME>ZEXCEL_DDIC_FLAG</DOMNAME>
<HEADLEN>02</HEADLEN>
<SCRLEN1>10</SCRLEN1>
<SCRLEN2>15</SCRLEN2>
<SCRLEN3>20</SCRLEN3>
<DDTEXT>Flag: Field is displayed on dynpro</DDTEXT>
<REPTEXT>SF</REPTEXT>
<SCRTEXT_S>Dynpro</SCRTEXT_S>
<SCRTEXT_M>Screen field</SCRTEXT_M>
<SCRTEXT_L>Screen field</SCRTEXT_L>
<APPLCLASS>SDIC</APPLCLASS>
<DTELMASTER>D</DTELMASTER>
<REFKIND>D</REFKIND>
</DD04V>
</asx:values>
</asx:abap>
</abapGit>

View File

@ -166,7 +166,10 @@ FORM get_types .
<lv_res> = 'DATA: lo_data type ref to ZCL_EXCEL_TEMPLATE_DATA.'. <lv_res> = 'DATA: lo_data type ref to ZCL_EXCEL_TEMPLATE_DATA.'.
ENDIF. ENDIF.
cl_demo_output=>new( 'TEXT' )->display( lt_res ). LOOP AT lt_res ASSIGNING <lv_res>.
cl_demo_output=>write_text( <lv_res> ).
ENDLOOP.
cl_demo_output=>display( ).
ENDFORM. ENDFORM.

View File

@ -12,13 +12,11 @@
</VSEOINTERF> </VSEOINTERF>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZIF_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CAN_CONVERT_OBJECT</CMPNAME> <CMPNAME>CAN_CONVERT_OBJECT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Can the object be handled?</DESCRIPT> <DESCRIPT>Can the object be handled?</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZIF_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>CREATE_FIELDCATALOG</CMPNAME> <CMPNAME>CREATE_FIELDCATALOG</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create FIELDCATALOG for table</DESCRIPT> <DESCRIPT>Create FIELDCATALOG for table</DESCRIPT>

View File

@ -3,7 +3,7 @@
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0"> <asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values> <asx:values>
<DEVC> <DEVC>
<CTEXT>Spreadsheet libraries</CTEXT> <CTEXT>ABAP2XLSX</CTEXT>
</DEVC> </DEVC>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -269,7 +269,7 @@ CLASS zcl_excel IMPLEMENTATION.
<style2> LIKE LINE OF t_stylemapping2. <style2> LIKE LINE OF t_stylemapping2.
DATA: style TYPE REF TO zcl_excel_style. DATA: style TYPE REF TO zcl_excel_style.
LOOP AT me->t_stylemapping1 ASSIGNING <style1> WHERE added_to_iterator IS INITIAL. LOOP AT me->t_stylemapping1 ASSIGNING <style1> USING KEY added_to_iterator WHERE added_to_iterator IS INITIAL.
READ TABLE me->t_stylemapping2 ASSIGNING <style2> WITH TABLE KEY guid = <style1>-guid. READ TABLE me->t_stylemapping2 ASSIGNING <style2> WITH TABLE KEY guid = <style1>-guid.
CHECK sy-subrc = 0. " Should always be true since these tables are being filled parallel CHECK sy-subrc = 0. " Should always be true since these tables are being filled parallel

View File

@ -28,503 +28,235 @@
</TPOOL> </TPOOL>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>ADD_NEW_AUTOFILTER</CMPNAME> <CMPNAME>ADD_NEW_AUTOFILTER</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create a new autofilter</DESCRIPT> <DESCRIPT>Create a new autofilter</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>ADD_NEW_AUTOFILTER</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Create a new autofilter</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>ADD_NEW_DRAWING</CMPNAME> <CMPNAME>ADD_NEW_DRAWING</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create a new drawing</DESCRIPT> <DESCRIPT>Create a new drawing</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>ADD_NEW_DRAWING</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Create a new drawing</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>ADD_NEW_RANGE</CMPNAME> <CMPNAME>ADD_NEW_RANGE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create a new range</DESCRIPT> <DESCRIPT>Create a new range</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>ADD_NEW_RANGE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Create a new range</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>ADD_NEW_STYLE</CMPNAME> <CMPNAME>ADD_NEW_STYLE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create a new style</DESCRIPT> <DESCRIPT>Create a new style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>ADD_NEW_STYLE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Create a new style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>ADD_NEW_WORKSHEET</CMPNAME> <CMPNAME>ADD_NEW_WORKSHEET</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create a new worksheet</DESCRIPT> <DESCRIPT>Create a new worksheet</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>ADD_NEW_WORKSHEET</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Create a new worksheet</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>ADD_STATIC_STYLES</CMPNAME> <CMPNAME>ADD_STATIC_STYLES</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Add static styles to styles iterator</DESCRIPT> <DESCRIPT>Add static styles to styles iterator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>ADD_STATIC_STYLES</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Add static styles to styles iterator</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>AUTOFILTERS</CMPNAME> <CMPNAME>AUTOFILTERS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Autofilters collection</DESCRIPT> <DESCRIPT>Autofilters collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>AUTOFILTERS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Autofilters collection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>CHARTS</CMPNAME> <CMPNAME>CHARTS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Charts collection</DESCRIPT> <DESCRIPT>Charts collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>CHARTS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Charts collection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME> <CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT> <DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>DEFAULT_STYLE</CMPNAME> <CMPNAME>DEFAULT_STYLE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Style identifier</DESCRIPT> <DESCRIPT>Style identifier</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>DEFAULT_STYLE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Style identifier</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>DELETE_WORKSHEET</CMPNAME> <CMPNAME>DELETE_WORKSHEET</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Delete worksheet</DESCRIPT> <DESCRIPT>Delete worksheet</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>DELETE_WORKSHEET_BY_INDEX</CMPNAME> <CMPNAME>DELETE_WORKSHEET_BY_INDEX</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Delete worksheet by index</DESCRIPT> <DESCRIPT>Delete worksheet by index</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>DELETE_WORKSHEET_BY_NAME</CMPNAME> <CMPNAME>DELETE_WORKSHEET_BY_NAME</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Delete worksheet by name</DESCRIPT> <DESCRIPT>Delete worksheet by name</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>DRAWINGS</CMPNAME> <CMPNAME>DRAWINGS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Drawings collection</DESCRIPT> <DESCRIPT>Drawings collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>DRAWINGS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Worksheets collection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_ACTIVE_SHEET_INDEX</CMPNAME> <CMPNAME>GET_ACTIVE_SHEET_INDEX</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get active worksheet index</DESCRIPT> <DESCRIPT>Get active worksheet index</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_ACTIVE_SHEET_INDEX</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get active worksheet index</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_ACTIVE_WORKSHEET</CMPNAME> <CMPNAME>GET_ACTIVE_WORKSHEET</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get active worksheet</DESCRIPT> <DESCRIPT>Get active worksheet</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_ACTIVE_WORKSHEET</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get active worksheet</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_AUTOFILTERS_REFERENCE</CMPNAME> <CMPNAME>GET_AUTOFILTERS_REFERENCE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get filter reference</DESCRIPT> <DESCRIPT>Get filter reference</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_AUTOFILTERS_REFERENCE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get filter reference</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_DEFAULT_STYLE</CMPNAME> <CMPNAME>GET_DEFAULT_STYLE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get default style</DESCRIPT> <DESCRIPT>Get default style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_DEFAULT_STYLE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get default style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_DRAWINGS_ITERATOR</CMPNAME> <CMPNAME>GET_DRAWINGS_ITERATOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get drawing iterator</DESCRIPT> <DESCRIPT>Get drawing iterator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_DRAWINGS_ITERATOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get drawing iterator</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_NEXT_TABLE_ID</CMPNAME> <CMPNAME>GET_NEXT_TABLE_ID</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get table ID unique across sheets</DESCRIPT> <DESCRIPT>Get table ID unique across sheets</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_NEXT_TABLE_ID</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get table ID unique across sheets</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_RANGES_ITERATOR</CMPNAME> <CMPNAME>GET_RANGES_ITERATOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get ranges iterator</DESCRIPT> <DESCRIPT>Get ranges iterator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_RANGES_ITERATOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get ranges iterator</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_STATIC_CELLSTYLE_GUID</CMPNAME> <CMPNAME>GET_STATIC_CELLSTYLE_GUID</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get GUID for static cellstyle</DESCRIPT> <DESCRIPT>Get GUID for static cellstyle</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_STATIC_CELLSTYLE_GUID</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get GUID for static cellstyle</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_STYLES_ITERATOR</CMPNAME> <CMPNAME>GET_STYLES_ITERATOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get styles iterator</DESCRIPT> <DESCRIPT>Get styles iterator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_STYLES_ITERATOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get styles iterator</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_STYLE_FROM_GUID</CMPNAME> <CMPNAME>GET_STYLE_FROM_GUID</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Return a style object from a GUID</DESCRIPT> <DESCRIPT>Return a style object from a GUID</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_STYLE_INDEX_IN_STYLES</CMPNAME> <CMPNAME>GET_STYLE_INDEX_IN_STYLES</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get index of style in styles</DESCRIPT> <DESCRIPT>Get index of style in styles</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_STYLE_INDEX_IN_STYLES</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get index of style in styles</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_STYLE_TO_GUID</CMPNAME> <CMPNAME>GET_STYLE_TO_GUID</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get style(structure) for guid</DESCRIPT> <DESCRIPT>Get style(structure) for guid</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_STYLE_TO_GUID</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get style(structure) for guid</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_THEME</CMPNAME> <CMPNAME>GET_THEME</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Gets theme</DESCRIPT> <DESCRIPT>Gets theme</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_WORKSHEETS_ITERATOR</CMPNAME> <CMPNAME>GET_WORKSHEETS_ITERATOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get worksheets iterator</DESCRIPT> <DESCRIPT>Get worksheets iterator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_WORKSHEETS_ITERATOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get worksheets iterator</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_WORKSHEETS_NAME</CMPNAME> <CMPNAME>GET_WORKSHEETS_NAME</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Returns the name of worksheets</DESCRIPT> <DESCRIPT>Returns the name of worksheets</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_WORKSHEETS_NAME</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Returns the name of worksheets</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_WORKSHEETS_SIZE</CMPNAME> <CMPNAME>GET_WORKSHEETS_SIZE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Returns the number of worksheets</DESCRIPT> <DESCRIPT>Returns the number of worksheets</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_WORKSHEETS_SIZE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Returns the number of worksheets</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_WORKSHEET_BY_INDEX</CMPNAME> <CMPNAME>GET_WORKSHEET_BY_INDEX</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get worksheet by index</DESCRIPT> <DESCRIPT>Get worksheet by index</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_WORKSHEET_BY_NAME</CMPNAME> <CMPNAME>GET_WORKSHEET_BY_NAME</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get worksheet by name</DESCRIPT> <DESCRIPT>Get worksheet by name</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_WORKSHEET_BY_NAME</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get worksheet by name</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>RANGES</CMPNAME> <CMPNAME>RANGES</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Ranges collection</DESCRIPT> <DESCRIPT>Ranges collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>RANGES</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Ranges collection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>SECURITY</CMPNAME> <CMPNAME>SECURITY</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Security</DESCRIPT> <DESCRIPT>Security</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>SECURITY</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Security</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>SET_ACTIVE_SHEET_INDEX</CMPNAME> <CMPNAME>SET_ACTIVE_SHEET_INDEX</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Set active worksheet index</DESCRIPT> <DESCRIPT>Set active worksheet index</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>SET_ACTIVE_SHEET_INDEX</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Set active worksheet index</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>SET_ACTIVE_SHEET_INDEX_BY_NAME</CMPNAME> <CMPNAME>SET_ACTIVE_SHEET_INDEX_BY_NAME</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Set active worksheet index by name</DESCRIPT> <DESCRIPT>Set active worksheet index by name</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>SET_ACTIVE_SHEET_INDEX_BY_NAME</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Set active worksheet index by name</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>SET_DEFAULT_STYLE</CMPNAME> <CMPNAME>SET_DEFAULT_STYLE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Set default style</DESCRIPT> <DESCRIPT>Set default style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>SET_DEFAULT_STYLE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Set default style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>SET_THEME</CMPNAME> <CMPNAME>SET_THEME</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Sets theme</DESCRIPT> <DESCRIPT>Sets theme</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>STYLEMAPPING_DYNAMIC_STYLE</CMPNAME> <CMPNAME>STYLEMAPPING_DYNAMIC_STYLE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Convert dynamic style to static styleentry</DESCRIPT> <DESCRIPT>Convert dynamic style to static styleentry</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>STYLEMAPPING_DYNAMIC_STYLE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Convert dynamic style to static stlyeentry</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>STYLES</CMPNAME> <CMPNAME>STYLES</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Styles collection</DESCRIPT> <DESCRIPT>Styles collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>STYLES</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Styles collection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>THEME</CMPNAME> <CMPNAME>THEME</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Theme</DESCRIPT> <DESCRIPT>Theme</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>T_STYLEMAPPING1</CMPNAME> <CMPNAME>T_STYLEMAPPING1</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Stylemapping: Values -&gt; GUID</DESCRIPT> <DESCRIPT>Stylemapping: Values -&gt; GUID</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>T_STYLEMAPPING1</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Stylemapping: Values -&gt; GUID</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>T_STYLEMAPPING2</CMPNAME> <CMPNAME>T_STYLEMAPPING2</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Stylemapping: GUID -&gt; Values</DESCRIPT> <DESCRIPT>Stylemapping: GUID -&gt; Values</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>T_STYLEMAPPING2</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Stylemapping: GUID -&gt; Values</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>USE_TEMPLATE</CMPNAME> <CMPNAME>USE_TEMPLATE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Checkbox</DESCRIPT> <DESCRIPT>Checkbox</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>USE_TEMPLATE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Checkbox</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>VERSION</CMPNAME> <CMPNAME>VERSION</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>abap2xlsx version</DESCRIPT> <DESCRIPT>abap2xlsx version</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>WORKSHEETS</CMPNAME> <CMPNAME>WORKSHEETS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Worksheets collection</DESCRIPT> <DESCRIPT>Worksheets collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>WORKSHEETS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Worksheets collection</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -18,8 +18,8 @@ CLASS zcl_excel_autofilter DEFINITION
logical_operator TYPE tv_logical_operator, logical_operator TYPE tv_logical_operator,
tr_textfilter2 TYPE RANGE OF string, tr_textfilter2 TYPE RANGE OF string,
END OF ts_filter . END OF ts_filter .
TYPES: TYPES: tt_filters TYPE SORTED TABLE OF ts_filter WITH UNIQUE KEY column
tt_filters TYPE HASHED TABLE OF ts_filter WITH UNIQUE KEY column . WITH NON-UNIQUE SORTED KEY rule COMPONENTS rule.
DATA filter_area TYPE zexcel_s_autofilter_area . DATA filter_area TYPE zexcel_s_autofilter_area .
CONSTANTS mc_filter_rule_single_values TYPE tv_filter_rule VALUE 'single_values'. "#EC NOTEXT CONSTANTS mc_filter_rule_single_values TYPE tv_filter_rule VALUE 'single_values'. "#EC NOTEXT
@ -192,7 +192,7 @@ CLASS zcl_excel_autofilter IMPLEMENTATION.
DATA: ls_filter LIKE LINE OF rt_filter. DATA: ls_filter LIKE LINE OF rt_filter.
LOOP AT me->mt_filters ASSIGNING <ls_filter> WHERE rule = mc_filter_rule_single_values. LOOP AT me->mt_filters ASSIGNING <ls_filter> USING KEY rule WHERE rule = mc_filter_rule_single_values.
ls_filter-column = <ls_filter>-column. ls_filter-column = <ls_filter>-column.
LOOP AT <ls_filter>-t_values ASSIGNING <ls_value>. LOOP AT <ls_filter>-t_values ASSIGNING <ls_value>.
@ -208,9 +208,6 @@ CLASS zcl_excel_autofilter IMPLEMENTATION.
METHOD is_row_hidden. METHOD is_row_hidden.
DATA: lr_filter TYPE REF TO ts_filter,
lv_col TYPE i.
FIELD-SYMBOLS: <ls_filter> TYPE ts_filter. FIELD-SYMBOLS: <ls_filter> TYPE ts_filter.
rv_is_hidden = abap_false. rv_is_hidden = abap_false.
@ -219,29 +216,25 @@ CLASS zcl_excel_autofilter IMPLEMENTATION.
* 1st row of filter area is never hidden, because here the filter * 1st row of filter area is never hidden, because here the filter
* symbol is being shown * symbol is being shown
*--------------------------------------------------------------------* *--------------------------------------------------------------------*
IF iv_row = me->filter_area-row_start. IF iv_row <= me->filter_area-row_start OR
iv_row > me->filter_area-row_end.
RETURN. RETURN.
ENDIF. ENDIF.
lv_col = me->filter_area-col_start. LOOP AT mt_filters ASSIGNING <ls_filter> WHERE column >= me->filter_area-col_start
AND column <= me->filter_area-col_end. "#EC CI_SORTSEQ
WHILE lv_col <= me->filter_area-col_end.
lr_filter = me->get_column_filter( lv_col ).
ASSIGN lr_filter->* TO <ls_filter>.
CASE <ls_filter>-rule. CASE <ls_filter>-rule.
WHEN mc_filter_rule_single_values. WHEN mc_filter_rule_single_values.
rv_is_hidden = me->is_row_hidden_single_values( iv_row = iv_row rv_is_hidden = me->is_row_hidden_single_values( iv_row = iv_row
iv_col = lv_col iv_col = <ls_filter>-column
is_filter = <ls_filter> ). is_filter = <ls_filter> ).
WHEN mc_filter_rule_text_pattern. WHEN mc_filter_rule_text_pattern.
rv_is_hidden = me->is_row_hidden_text_pattern( iv_row = iv_row rv_is_hidden = me->is_row_hidden_text_pattern( iv_row = iv_row
iv_col = lv_col iv_col = <ls_filter>-column
is_filter = <ls_filter> ). is_filter = <ls_filter> ).
ENDCASE. ENDCASE.
@ -250,10 +243,7 @@ CLASS zcl_excel_autofilter IMPLEMENTATION.
RETURN. RETURN.
ENDIF. ENDIF.
ENDLOOP.
ADD 1 TO lv_col.
ENDWHILE.
ENDMETHOD. ENDMETHOD.
@ -414,11 +404,6 @@ CLASS zcl_excel_autofilter IMPLEMENTATION.
filter_area-col_end = l_col . filter_area-col_end = l_col .
ENDIF. ENDIF.
IF filter_area-row_start > filter_area-row_end.
ls_original_filter_area = filter_area.
filter_area-row_start = ls_original_filter_area-row_end.
filter_area-row_end = ls_original_filter_area-row_start.
ENDIF.
IF filter_area-row_start < 1. IF filter_area-row_start < 1.
filter_area-row_start = 1. filter_area-row_start = 1.
ENDIF. ENDIF.
@ -433,6 +418,11 @@ CLASS zcl_excel_autofilter IMPLEMENTATION.
filter_area-col_end < 1. filter_area-col_end < 1.
filter_area-col_end = l_col. filter_area-col_end = l_col.
ENDIF. ENDIF.
IF filter_area-row_start > filter_area-row_end.
ls_original_filter_area = filter_area.
filter_area-row_start = ls_original_filter_area-row_end.
filter_area-row_end = ls_original_filter_area-row_start.
ENDIF.
IF filter_area-col_start > filter_area-col_end. IF filter_area-col_start > filter_area-col_end.
filter_area-col_start = filter_area-col_end. filter_area-col_start = filter_area-col_end.
ENDIF. ENDIF.

View File

@ -13,227 +13,135 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME> <CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT> <DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>FILTER_AREA</CMPNAME> <CMPNAME>FILTER_AREA</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Autofilter area ( rows and columns )</DESCRIPT> <DESCRIPT>Autofilter area ( rows and columns )</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>FILTER_AREA</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Autofilter area ( rows and columns )</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>GET_COLUMN_FILTER</CMPNAME> <CMPNAME>GET_COLUMN_FILTER</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get filter for column</DESCRIPT> <DESCRIPT>Get filter for column</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>GET_FILTER_AREA</CMPNAME> <CMPNAME>GET_FILTER_AREA</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get filter area for filter</DESCRIPT> <DESCRIPT>Get filter area for filter</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>GET_FILTER_AREA</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get filter area for filter</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>GET_FILTER_RANGE</CMPNAME> <CMPNAME>GET_FILTER_RANGE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get Filter range for filter</DESCRIPT> <DESCRIPT>Get Filter range for filter</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>GET_FILTER_RANGE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get Filter range for filter</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>GET_FILTER_REFERENCE</CMPNAME> <CMPNAME>GET_FILTER_REFERENCE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get filter reference for filter</DESCRIPT> <DESCRIPT>Get filter reference for filter</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>GET_FILTER_REFERENCE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get filter reference for filter</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>GET_VALUES</CMPNAME> <CMPNAME>GET_VALUES</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get filter values table</DESCRIPT> <DESCRIPT>Get filter values table</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>GET_VALUES</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get filter values table</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>IS_ROW_HIDDEN</CMPNAME> <CMPNAME>IS_ROW_HIDDEN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Is cellrow hidden by this autofilter</DESCRIPT> <DESCRIPT>Is cellrow hidden by this autofilter</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>IS_ROW_HIDDEN_SINGLE_VALUES</CMPNAME> <CMPNAME>IS_ROW_HIDDEN_SINGLE_VALUES</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Is cellrow hidden by this autofilter if rule single values</DESCRIPT> <DESCRIPT>Is cellrow hidden by this autofilter if rule single values</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>IS_ROW_HIDDEN_TEXT_PATTERN</CMPNAME> <CMPNAME>IS_ROW_HIDDEN_TEXT_PATTERN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Is cellrow hidden by this autofilter if rule text pattern</DESCRIPT> <DESCRIPT>Is cellrow hidden by this autofilter if rule text pattern</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>MC_FILTER_RULE_SINGLE_VALUES</CMPNAME> <CMPNAME>MC_FILTER_RULE_SINGLE_VALUES</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Standard filter for single values</DESCRIPT> <DESCRIPT>Standard filter for single values</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>MC_FILTER_RULE_TEXT_PATTERN</CMPNAME> <CMPNAME>MC_FILTER_RULE_TEXT_PATTERN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Standard filter for single values</DESCRIPT> <DESCRIPT>Standard filter for single values</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>MC_LOGICAL_OPERATOR_AND</CMPNAME> <CMPNAME>MC_LOGICAL_OPERATOR_AND</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>logical operator to be used in set_xxxxx_pattern</DESCRIPT> <DESCRIPT>logical operator to be used in set_xxxxx_pattern</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>MC_LOGICAL_OPERATOR_NONE</CMPNAME> <CMPNAME>MC_LOGICAL_OPERATOR_NONE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>logical operator to be used in set_xxxxx_pattern</DESCRIPT> <DESCRIPT>logical operator to be used in set_xxxxx_pattern</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>MC_LOGICAL_OPERATOR_OR</CMPNAME> <CMPNAME>MC_LOGICAL_OPERATOR_OR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>logical operator to be used in set_xxxxx_pattern</DESCRIPT> <DESCRIPT>logical operator to be used in set_xxxxx_pattern</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>MT_FILTERS</CMPNAME> <CMPNAME>MT_FILTERS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>All textfilters</DESCRIPT> <DESCRIPT>All textfilters</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>SET_FILTER_AREA</CMPNAME> <CMPNAME>SET_FILTER_AREA</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Set filter area for filter</DESCRIPT> <DESCRIPT>Set filter area for filter</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>SET_FILTER_AREA</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Set filter area for filter</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>SET_TEXT_FILTER</CMPNAME> <CMPNAME>SET_TEXT_FILTER</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Set filter by text pattern - see method documentation</DESCRIPT> <DESCRIPT>Set filter by text pattern - see method documentation</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>SET_VALUE</CMPNAME> <CMPNAME>SET_VALUE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Set Filter value</DESCRIPT> <DESCRIPT>Set Filter value</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>SET_VALUE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Set Filter value</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>SET_VALUES</CMPNAME> <CMPNAME>SET_VALUES</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Set Filter values with table</DESCRIPT> <DESCRIPT>Set Filter values with table</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>SET_VALUES</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Set Filter values with table</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>TS_FILTER</CMPNAME> <CMPNAME>TS_FILTER</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Filter</DESCRIPT> <DESCRIPT>Filter</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>TT_FILTERS</CMPNAME> <CMPNAME>TT_FILTERS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>All filters</DESCRIPT> <DESCRIPT>All filters</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>TV_FILTER_RULE</CMPNAME> <CMPNAME>TV_FILTER_RULE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Filter rule</DESCRIPT> <DESCRIPT>Filter rule</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>TV_LOGICAL_OPERATOR</CMPNAME> <CMPNAME>TV_LOGICAL_OPERATOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>logical operator to be used in set_xxxxx_pattern</DESCRIPT> <DESCRIPT>logical operator to be used in set_xxxxx_pattern</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>VALIDATE_AREA</CMPNAME> <CMPNAME>VALIDATE_AREA</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Validates filter area</DESCRIPT> <DESCRIPT>Validates filter area</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>VALIDATE_AREA</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Validates filter area</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>WORKSHEET</CMPNAME> <CMPNAME>WORKSHEET</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Worksheet</DESCRIPT> <DESCRIPT>Worksheet</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTER</CLSNAME>
<CMPNAME>WORKSHEET</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Worksheet</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -13,103 +13,51 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTERS</CLSNAME>
<CMPNAME>ADD</CMPNAME> <CMPNAME>ADD</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Adds an Element to the Collection</DESCRIPT> <DESCRIPT>Adds an Element to the Collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTERS</CLSNAME>
<CMPNAME>ADD</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Adds an Element to the Collection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTERS</CLSNAME>
<CMPNAME>CLEAR</CMPNAME> <CMPNAME>CLEAR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Initializes the Collection</DESCRIPT> <DESCRIPT>Initializes the Collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTERS</CLSNAME>
<CMPNAME>CLEAR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Initializes the Collection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTERS</CLSNAME>
<CMPNAME>C_AUTOFILTER</CMPNAME> <CMPNAME>C_AUTOFILTER</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Excel Autofilter range name</DESCRIPT> <DESCRIPT>Excel Autofilter range name</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTERS</CLSNAME>
<CMPNAME>C_AUTOFILTER</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Excel Autofilter range name</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTERS</CLSNAME>
<CMPNAME>GET</CMPNAME> <CMPNAME>GET</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Gets Element</DESCRIPT> <DESCRIPT>Gets Element</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTERS</CLSNAME>
<CMPNAME>GET</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Gets Element</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTERS</CLSNAME>
<CMPNAME>IS_EMPTY</CMPNAME> <CMPNAME>IS_EMPTY</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Checks whether elements are contained</DESCRIPT> <DESCRIPT>Checks whether elements are contained</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTERS</CLSNAME>
<CMPNAME>IS_EMPTY</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Checks whether elements are contained</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTERS</CLSNAME>
<CMPNAME>MT_AUTOFILTERS</CMPNAME> <CMPNAME>MT_AUTOFILTERS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>All autofilters</DESCRIPT> <DESCRIPT>All autofilters</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTERS</CLSNAME>
<CMPNAME>REMOVE</CMPNAME> <CMPNAME>REMOVE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Deletes an Element from the Collection</DESCRIPT> <DESCRIPT>Deletes an Element from the Collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTERS</CLSNAME>
<CMPNAME>REMOVE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Deletes an Element from the Collection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTERS</CLSNAME>
<CMPNAME>SIZE</CMPNAME> <CMPNAME>SIZE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Specifies number of contained elements</DESCRIPT> <DESCRIPT>Specifies number of contained elements</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTERS</CLSNAME>
<CMPNAME>SIZE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Specifies number of contained elements</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTERS</CLSNAME>
<CMPNAME>TS_AUTOFILTER</CMPNAME> <CMPNAME>TS_AUTOFILTER</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Autofilter</DESCRIPT> <DESCRIPT>Autofilter</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTERS</CLSNAME>
<CMPNAME>TT_AUTOFILTERS</CMPNAME> <CMPNAME>TT_AUTOFILTERS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>All autofilters</DESCRIPT> <DESCRIPT>All autofilters</DESCRIPT>

View File

@ -13,73 +13,61 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COLUMN</CLSNAME>
<CMPNAME>AUTO_SIZE</CMPNAME> <CMPNAME>AUTO_SIZE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Auto size?</DESCRIPT> <DESCRIPT>Auto size?</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COLUMN</CLSNAME>
<CMPNAME>COLLAPSED</CMPNAME> <CMPNAME>COLLAPSED</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Collapsed?</DESCRIPT> <DESCRIPT>Collapsed?</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COLUMN</CLSNAME>
<CMPNAME>COLUMN_INDEX</CMPNAME> <CMPNAME>COLUMN_INDEX</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Column index</DESCRIPT> <DESCRIPT>Column index</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COLUMN</CLSNAME>
<CMPNAME>EXCEL</CMPNAME> <CMPNAME>EXCEL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Excel creator</DESCRIPT> <DESCRIPT>Excel creator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COLUMN</CLSNAME>
<CMPNAME>GET_COLUMN_STYLE_GUID</CMPNAME> <CMPNAME>GET_COLUMN_STYLE_GUID</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get guid of column style</DESCRIPT> <DESCRIPT>Get guid of column style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COLUMN</CLSNAME>
<CMPNAME>OUTLINE_LEVEL</CMPNAME> <CMPNAME>OUTLINE_LEVEL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Outline level</DESCRIPT> <DESCRIPT>Outline level</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COLUMN</CLSNAME>
<CMPNAME>SET_COLUMN_STYLE_BY_GUID</CMPNAME> <CMPNAME>SET_COLUMN_STYLE_BY_GUID</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Set column style by style guid</DESCRIPT> <DESCRIPT>Set column style by style guid</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COLUMN</CLSNAME>
<CMPNAME>STYLE_GUID</CMPNAME> <CMPNAME>STYLE_GUID</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Style identifier</DESCRIPT> <DESCRIPT>Style identifier</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COLUMN</CLSNAME>
<CMPNAME>VISIBLE</CMPNAME> <CMPNAME>VISIBLE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Visible?</DESCRIPT> <DESCRIPT>Visible?</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COLUMN</CLSNAME>
<CMPNAME>WIDTH</CMPNAME> <CMPNAME>WIDTH</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Column width</DESCRIPT> <DESCRIPT>Column width</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COLUMN</CLSNAME>
<CMPNAME>WORKSHEET</CMPNAME> <CMPNAME>WORKSHEET</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Worksheet</DESCRIPT> <DESCRIPT>Worksheet</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COLUMN</CLSNAME>
<CMPNAME>XF_INDEX</CMPNAME> <CMPNAME>XF_INDEX</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Index to cellXf</DESCRIPT> <DESCRIPT>Index to cellXf</DESCRIPT>

View File

@ -13,49 +13,41 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COLUMNS</CLSNAME>
<CMPNAME>ADD</CMPNAME> <CMPNAME>ADD</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Adds an Element to the Collection</DESCRIPT> <DESCRIPT>Adds an Element to the Collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COLUMNS</CLSNAME>
<CMPNAME>CLEAR</CMPNAME> <CMPNAME>CLEAR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Initializes the Collection</DESCRIPT> <DESCRIPT>Initializes the Collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COLUMNS</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME> <CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT> <DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COLUMNS</CLSNAME>
<CMPNAME>GET</CMPNAME> <CMPNAME>GET</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Gets Element</DESCRIPT> <DESCRIPT>Gets Element</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COLUMNS</CLSNAME>
<CMPNAME>GET_ITERATOR</CMPNAME> <CMPNAME>GET_ITERATOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Returns an iterator</DESCRIPT> <DESCRIPT>Returns an iterator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COLUMNS</CLSNAME>
<CMPNAME>IS_EMPTY</CMPNAME> <CMPNAME>IS_EMPTY</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Checks whether elements are contained</DESCRIPT> <DESCRIPT>Checks whether elements are contained</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COLUMNS</CLSNAME>
<CMPNAME>REMOVE</CMPNAME> <CMPNAME>REMOVE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Deletes an Element from the Collection</DESCRIPT> <DESCRIPT>Deletes an Element from the Collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COLUMNS</CLSNAME>
<CMPNAME>SIZE</CMPNAME> <CMPNAME>SIZE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Specifies number of contained elements</DESCRIPT> <DESCRIPT>Specifies number of contained elements</DESCRIPT>

View File

@ -5,29 +5,73 @@ CLASS zcl_excel_comment DEFINITION
PUBLIC SECTION. PUBLIC SECTION.
CONSTANTS default_right_column TYPE i VALUE 4. "#EC NOTEXT
CONSTANTS default_bottom_row TYPE i VALUE 15. "#EC NOTEXT
METHODS constructor . METHODS constructor .
METHODS get_name METHODS get_bottom_offset
RETURNING RETURNING
VALUE(r_name) TYPE string . VALUE(rp_result) TYPE i .
METHODS get_bottom_row
RETURNING
VALUE(rp_result) TYPE i .
METHODS get_index METHODS get_index
RETURNING RETURNING
VALUE(rp_index) TYPE string . VALUE(rp_index) TYPE string .
METHODS get_left_column
RETURNING
VALUE(rp_result) TYPE i .
METHODS get_left_offset
RETURNING
VALUE(rp_result) TYPE i .
METHODS get_name
RETURNING
VALUE(r_name) TYPE string .
METHODS get_ref METHODS get_ref
RETURNING RETURNING
VALUE(rp_ref) TYPE string . VALUE(rp_ref) TYPE string .
METHODS get_right_column
RETURNING
VALUE(rp_result) TYPE i .
METHODS get_right_offset
RETURNING
VALUE(rp_result) TYPE i .
METHODS get_text METHODS get_text
RETURNING RETURNING
VALUE(rp_text) TYPE string . VALUE(rp_text) TYPE string .
METHODS get_top_offset
RETURNING
VALUE(rp_result) TYPE i .
METHODS get_top_row
RETURNING
VALUE(rp_result) TYPE i .
METHODS set_text METHODS set_text
IMPORTING IMPORTING
!ip_text TYPE string !ip_text TYPE string
!ip_ref TYPE string OPTIONAL . !ip_ref TYPE string OPTIONAL
!ip_left_column TYPE i DEFAULT 2
!ip_left_offset TYPE i DEFAULT 15
!ip_top_row TYPE i DEFAULT 11
!ip_top_offset TYPE i DEFAULT 10
!ip_right_column TYPE i DEFAULT default_right_column
!ip_right_offset TYPE i DEFAULT 31
!ip_bottom_row TYPE i DEFAULT default_bottom_row
!ip_bottom_offset TYPE i DEFAULT 9.
PROTECTED SECTION. PROTECTED SECTION.
PRIVATE SECTION. PRIVATE SECTION.
DATA bottom_offset TYPE i .
DATA bottom_row TYPE i .
DATA index TYPE string . DATA index TYPE string .
DATA ref TYPE string . DATA ref TYPE string .
DATA left_column TYPE i .
DATA left_offset TYPE i .
DATA right_column TYPE i .
DATA right_offset TYPE i .
DATA text TYPE string . DATA text TYPE string .
DATA top_offset TYPE i .
DATA top_row TYPE i .
ENDCLASS. ENDCLASS.
@ -40,11 +84,31 @@ CLASS zcl_excel_comment IMPLEMENTATION.
ENDMETHOD. ENDMETHOD.
METHOD get_bottom_offset.
rp_result = bottom_offset.
ENDMETHOD.
METHOD get_bottom_row.
rp_result = bottom_row.
ENDMETHOD.
METHOD get_index. METHOD get_index.
rp_index = me->index. rp_index = me->index.
ENDMETHOD. ENDMETHOD.
METHOD get_left_column.
rp_result = left_column.
ENDMETHOD.
METHOD get_left_offset.
rp_result = left_offset.
ENDMETHOD.
METHOD get_name. METHOD get_name.
ENDMETHOD. ENDMETHOD.
@ -55,16 +119,57 @@ CLASS zcl_excel_comment IMPLEMENTATION.
ENDMETHOD. ENDMETHOD.
METHOD get_right_column.
rp_result = right_column.
ENDMETHOD.
METHOD get_right_offset.
rp_result = right_offset.
ENDMETHOD.
METHOD get_text. METHOD get_text.
rp_text = me->text. rp_text = me->text.
ENDMETHOD. ENDMETHOD.
METHOD get_top_offset.
rp_result = top_offset.
ENDMETHOD.
METHOD get_top_row.
rp_result = top_row.
ENDMETHOD.
METHOD set_text. METHOD set_text.
me->text = ip_text. me->text = ip_text.
IF ip_ref IS SUPPLIED. IF ip_ref IS SUPPLIED.
me->ref = ip_ref. me->ref = ip_ref.
ENDIF. ENDIF.
me->left_column = ip_left_column.
me->left_offset = ip_left_offset.
me->top_row = ip_top_row.
me->top_offset = ip_top_offset.
IF ip_right_column IS NOT INITIAL.
me->right_column = ip_right_column.
ELSE.
me->right_column = default_right_column.
ENDIF.
me->right_offset = ip_right_offset.
IF ip_bottom_row IS NOT INITIAL.
me->bottom_row = ip_bottom_row.
ELSE.
me->bottom_row = default_bottom_row.
ENDIF.
me->bottom_offset = ip_bottom_offset.
ENDMETHOD. ENDMETHOD.
ENDCLASS. ENDCLASS.

View File

@ -13,49 +13,41 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMENT</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME> <CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT> <DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMENT</CLSNAME>
<CMPNAME>GET_INDEX</CMPNAME> <CMPNAME>GET_INDEX</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get index</DESCRIPT> <DESCRIPT>Get index</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMENT</CLSNAME>
<CMPNAME>GET_REF</CMPNAME> <CMPNAME>GET_REF</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get reference</DESCRIPT> <DESCRIPT>Get reference</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMENT</CLSNAME>
<CMPNAME>GET_TEXT</CMPNAME> <CMPNAME>GET_TEXT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get text</DESCRIPT> <DESCRIPT>Get text</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMENT</CLSNAME>
<CMPNAME>INDEX</CMPNAME> <CMPNAME>INDEX</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Index in collection</DESCRIPT> <DESCRIPT>Index in collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMENT</CLSNAME>
<CMPNAME>REF</CMPNAME> <CMPNAME>REF</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Reference to cell (eg. &apos;B13&apos;)</DESCRIPT> <DESCRIPT>Reference to cell (eg. &apos;B13&apos;)</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMENT</CLSNAME>
<CMPNAME>SET_TEXT</CMPNAME> <CMPNAME>SET_TEXT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Set text</DESCRIPT> <DESCRIPT>Set text</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMENT</CLSNAME>
<CMPNAME>TEXT</CMPNAME> <CMPNAME>TEXT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Comment</DESCRIPT> <DESCRIPT>Comment</DESCRIPT>

View File

@ -13,55 +13,46 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMENTS</CLSNAME>
<CMPNAME>ADD</CMPNAME> <CMPNAME>ADD</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Adds an Element to the Collection</DESCRIPT> <DESCRIPT>Adds an Element to the Collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMENTS</CLSNAME>
<CMPNAME>CLEAR</CMPNAME> <CMPNAME>CLEAR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Initializes the Collection</DESCRIPT> <DESCRIPT>Initializes the Collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMENTS</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME> <CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT> <DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMENTS</CLSNAME>
<CMPNAME>GET</CMPNAME> <CMPNAME>GET</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Gets Element</DESCRIPT> <DESCRIPT>Gets Element</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMENTS</CLSNAME>
<CMPNAME>GET_ITERATOR</CMPNAME> <CMPNAME>GET_ITERATOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Returns an iterator</DESCRIPT> <DESCRIPT>Returns an iterator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMENTS</CLSNAME>
<CMPNAME>INCLUDE</CMPNAME> <CMPNAME>INCLUDE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Adds an Element to the Collection</DESCRIPT> <DESCRIPT>Adds an Element to the Collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMENTS</CLSNAME>
<CMPNAME>IS_EMPTY</CMPNAME> <CMPNAME>IS_EMPTY</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Checks whether elements are contained</DESCRIPT> <DESCRIPT>Checks whether elements are contained</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMENTS</CLSNAME>
<CMPNAME>REMOVE</CMPNAME> <CMPNAME>REMOVE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Deletes an Element from the Collection</DESCRIPT> <DESCRIPT>Deletes an Element from the Collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMENTS</CLSNAME>
<CMPNAME>SIZE</CMPNAME> <CMPNAME>SIZE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Specifies number of contained elements</DESCRIPT> <DESCRIPT>Specifies number of contained elements</DESCRIPT>

View File

@ -102,9 +102,22 @@ CLASS zcl_excel_common DEFINITION
VALUE(ev_unescaped_string) TYPE string VALUE(ev_unescaped_string) TYPE string
RAISING RAISING
zcx_excel . zcx_excel .
"! <p class="shorttext synchronized" lang="en">Convert date from Excel format to SAP</p>
"! @parameter ip_value | String being an Excel number representing a date (e.g. 45141 means 2023/08/03,
"! 45141.58832 means 2023/08/03 14:07:11). Important: if the input is date +
"! time, use the additional parameter IP_EXACT = 'X'.
"! @parameter ip_exact | If the input value also contains the time i.e. a fractional part exists
"! (e.g. 45141.58832 means 2023/08/03 14:07:11), ip_exact = 'X' will
"! return the exact date (e.g. 2023/08/03), while ip_exact = ' ' (default) will
"! return the rounded-up date (e.g. 2023/08/04). NB: this rounding-up doesn't
"! happen if the time is before 12:00:00.
"! @parameter ep_value | Date corresponding to the input Excel number. It returns a null date if
"! the input value contains non-numeric characters.
"! @raising zcx_excel | The numeric input corresponds to a date before 1900/1/1 or after 9999/12/31.
CLASS-METHODS excel_string_to_date CLASS-METHODS excel_string_to_date
IMPORTING IMPORTING
!ip_value TYPE zexcel_cell_value !ip_value TYPE zexcel_cell_value
!ip_exact TYPE abap_bool DEFAULT abap_false
RETURNING RETURNING
VALUE(ep_value) TYPE d VALUE(ep_value) TYPE d
RAISING RAISING
@ -133,6 +146,7 @@ CLASS zcl_excel_common DEFINITION
CLASS-METHODS number_to_excel_string CLASS-METHODS number_to_excel_string
IMPORTING IMPORTING
VALUE(ip_value) TYPE numeric VALUE(ip_value) TYPE numeric
ip_currency TYPE waers_curc OPTIONAL
RETURNING RETURNING
VALUE(ep_value) TYPE zexcel_cell_value . VALUE(ep_value) TYPE zexcel_cell_value .
CLASS-METHODS recursive_class_to_struct CLASS-METHODS recursive_class_to_struct
@ -152,6 +166,11 @@ CLASS zcl_excel_common DEFINITION
!ip_value TYPE t !ip_value TYPE t
RETURNING RETURNING
VALUE(ep_value) TYPE zexcel_cell_value . VALUE(ep_value) TYPE zexcel_cell_value .
CLASS-METHODS utclong_to_excel_string
IMPORTING
!ip_utclong TYPE any
RETURNING
VALUE(ep_value) TYPE zexcel_cell_value .
TYPES: t_char10 TYPE c LENGTH 10. TYPES: t_char10 TYPE c LENGTH 10.
TYPES: t_char255 TYPE c LENGTH 255. TYPES: t_char255 TYPE c LENGTH 255.
CLASS-METHODS split_file CLASS-METHODS split_file
@ -846,7 +865,7 @@ CLASS zcl_excel_common IMPLEMENTATION.
lv_value = ip_value. lv_value = ip_value.
FIND REGEX `\s|'` IN lv_value. " \s finds regular and white spaces FIND REGEX `\s|'|-` IN lv_value. " \s finds regular and white spaces
IF sy-subrc = 0. IF sy-subrc = 0.
REPLACE ALL OCCURRENCES OF `'` IN lv_value WITH `''`. REPLACE ALL OCCURRENCES OF `'` IN lv_value WITH `''`.
CONCATENATE `'` lv_value `'` INTO lv_value . CONCATENATE `'` lv_value `'` INTO lv_value .
@ -859,11 +878,16 @@ CLASS zcl_excel_common IMPLEMENTATION.
METHOD excel_string_to_date. METHOD excel_string_to_date.
DATA: lv_date_int TYPE i. DATA: lv_date_int TYPE i.
DATA lv_error_text TYPE string.
CHECK ip_value IS NOT INITIAL AND ip_value CN ' 0'. CHECK ip_value IS NOT INITIAL AND ip_value CN ' 0'.
TRY. TRY.
IF ip_exact = abap_false.
lv_date_int = ip_value. lv_date_int = ip_value.
ELSE.
lv_date_int = trunc( ip_value ).
ENDIF.
IF lv_date_int NOT BETWEEN 1 AND 2958465. IF lv_date_int NOT BETWEEN 1 AND 2958465.
zcx_excel=>raise_text( 'Unable to interpret date' ). zcx_excel=>raise_text( 'Unable to interpret date' ).
ENDIF. ENDIF.
@ -875,7 +899,8 @@ CLASS zcl_excel_common IMPLEMENTATION.
ep_value = ep_value + 1. ep_value = ep_value + 1.
ENDIF. ENDIF.
CATCH cx_sy_conversion_error. CATCH cx_sy_conversion_error.
zcx_excel=>raise_text( 'Index out of bounds' ). lv_error_text = |String "{ ip_value }" is not a valid Excel date|.
zcx_excel=>raise_text( lv_error_text ).
ENDTRY. ENDTRY.
ENDMETHOD. ENDMETHOD.
@ -897,7 +922,7 @@ CLASS zcl_excel_common IMPLEMENTATION.
TRY. TRY.
lv_day_fraction = ip_value. lv_day_fraction = frac( ip_value ).
lv_seconds_in_day = lv_day_fraction * lc_seconds_in_day. lv_seconds_in_day = lv_day_fraction * lc_seconds_in_day.
ep_value = lv_seconds_in_day. ep_value = lv_seconds_in_day.
@ -944,6 +969,15 @@ CLASS zcl_excel_common IMPLEMENTATION.
<fcat>-scrtext_s = ls_salv_t_column_ref-r_column->get_short_text( ). <fcat>-scrtext_s = ls_salv_t_column_ref-r_column->get_short_text( ).
<fcat>-scrtext_m = ls_salv_t_column_ref-r_column->get_medium_text( ). <fcat>-scrtext_m = ls_salv_t_column_ref-r_column->get_medium_text( ).
<fcat>-scrtext_l = ls_salv_t_column_ref-r_column->get_long_text( ). <fcat>-scrtext_l = ls_salv_t_column_ref-r_column->get_long_text( ).
<fcat>-currency_column = ls_salv_t_column_ref-r_column->get_currency_column( ).
" If currency column not in structure then clear the field again
IF <fcat>-currency_column IS NOT INITIAL.
READ TABLE lt_salv_t_column_ref WITH KEY columnname = <fcat>-currency_column TRANSPORTING NO FIELDS.
IF sy-subrc <> 0.
CLEAR <fcat>-currency_column.
ENDIF.
ENDIF.
IF ip_conv_exit_length = abap_false. IF ip_conv_exit_length = abap_false.
<fcat>-abap_type = lo_salv_column_table->get_ddic_inttype( ). <fcat>-abap_type = lo_salv_column_table->get_ddic_inttype( ).
ENDIF. ENDIF.
@ -1007,7 +1041,11 @@ CLASS zcl_excel_common IMPLEMENTATION.
METHOD number_to_excel_string. METHOD number_to_excel_string.
DATA: lv_value_c TYPE c LENGTH 100. DATA: lv_value_c TYPE c LENGTH 100.
IF ip_currency IS INITIAL.
WRITE ip_value TO lv_value_c EXPONENT 0 NO-GROUPING NO-SIGN. WRITE ip_value TO lv_value_c EXPONENT 0 NO-GROUPING NO-SIGN.
ELSE.
WRITE ip_value TO lv_value_c EXPONENT 0 NO-GROUPING NO-SIGN CURRENCY ip_currency.
ENDIF.
REPLACE ALL OCCURRENCES OF ',' IN lv_value_c WITH '.'. REPLACE ALL OCCURRENCES OF ',' IN lv_value_c WITH '.'.
ep_value = lv_value_c. ep_value = lv_value_c.
@ -1691,4 +1729,20 @@ CLASS zcl_excel_common IMPLEMENTATION.
ENDMETHOD. ENDMETHOD.
METHOD utclong_to_excel_string.
DATA lv_timestamp TYPE timestamp.
DATA lv_date TYPE d.
DATA lv_time TYPE t.
" The data type UTCLONG and the method UTCLONG2TSTMP_SHORT are not available before ABAP 7.54
" -> Need of a dynamic call to avoid compilation error before ABAP 7.54
CALL METHOD cl_abap_tstmp=>('UTCLONG2TSTMP_SHORT')
EXPORTING utclong = ip_utclong
RECEIVING timestamp = lv_timestamp.
CONVERT TIME STAMP lv_timestamp TIME ZONE 'UTC ' INTO DATE lv_date TIME lv_time.
ep_value = |{ date_to_excel_string( lv_date ) + time_to_excel_string( lv_time ) }|.
ENDMETHOD.
ENDCLASS. ENDCLASS.

View File

@ -45,6 +45,9 @@ CLASS lcl_excel_common_test DEFINITION FOR TESTING
METHODS date_to_excel_string4 FOR TESTING RAISING cx_static_check. METHODS date_to_excel_string4 FOR TESTING RAISING cx_static_check.
METHODS date_to_excel_string5 FOR TESTING RAISING cx_static_check. METHODS date_to_excel_string5 FOR TESTING RAISING cx_static_check.
METHODS date_to_excel_string6 FOR TESTING RAISING cx_static_check. METHODS date_to_excel_string6 FOR TESTING RAISING cx_static_check.
METHODS amount_to_excel_string1 FOR TESTING RAISING cx_static_check.
METHODS amount_to_excel_string2 FOR TESTING RAISING cx_static_check.
METHODS amount_to_excel_string3 FOR TESTING RAISING cx_static_check.
METHODS: encrypt_password FOR TESTING. METHODS: encrypt_password FOR TESTING.
METHODS: excel_string_to_date FOR TESTING. METHODS: excel_string_to_date FOR TESTING.
METHODS excel_string_to_time1 FOR TESTING RAISING cx_static_check. METHODS excel_string_to_time1 FOR TESTING RAISING cx_static_check.
@ -52,6 +55,7 @@ CLASS lcl_excel_common_test DEFINITION FOR TESTING
METHODS excel_string_to_time3 FOR TESTING RAISING cx_static_check. METHODS excel_string_to_time3 FOR TESTING RAISING cx_static_check.
METHODS excel_string_to_time4 FOR TESTING RAISING cx_static_check. METHODS excel_string_to_time4 FOR TESTING RAISING cx_static_check.
METHODS excel_string_to_time5 FOR TESTING RAISING cx_static_check. METHODS excel_string_to_time5 FOR TESTING RAISING cx_static_check.
METHODS excel_string_to_time6 FOR TESTING RAISING cx_static_check.
METHODS time_to_excel_string1 FOR TESTING RAISING cx_static_check. METHODS time_to_excel_string1 FOR TESTING RAISING cx_static_check.
METHODS time_to_excel_string2 FOR TESTING RAISING cx_static_check. METHODS time_to_excel_string2 FOR TESTING RAISING cx_static_check.
METHODS time_to_excel_string3 FOR TESTING RAISING cx_static_check. METHODS time_to_excel_string3 FOR TESTING RAISING cx_static_check.
@ -122,6 +126,25 @@ CLASS lcl_excel_common_test DEFINITION FOR TESTING
METHODS is_cell_in_range_upperside_out FOR TESTING. METHODS is_cell_in_range_upperside_out FOR TESTING.
METHODS is_cell_in_range_rightside_out FOR TESTING. METHODS is_cell_in_range_rightside_out FOR TESTING.
METHODS is_cell_in_range_lowerside_out FOR TESTING. METHODS is_cell_in_range_lowerside_out FOR TESTING.
METHODS recursive_struct_to_class FOR TESTING RAISING cx_static_check.
METHODS escape_string_whitespace1 FOR TESTING.
METHODS escape_string_whitespace2 FOR TESTING.
METHODS escape_string_whitespace3 FOR TESTING.
METHODS escape_string_quote FOR TESTING.
METHODS escape_string_hyphen FOR TESTING.
METHODS escape_string_regular FOR TESTING.
ENDCLASS.
CLASS ltc_utclong_to_excel_string DEFINITION
FOR TESTING
RISK LEVEL HARMLESS
DURATION SHORT.
PRIVATE SECTION.
METHODS simple FOR TESTING.
ENDCLASS. ENDCLASS.
@ -461,6 +484,47 @@ CLASS lcl_excel_common_test IMPLEMENTATION.
ENDMETHOD. ENDMETHOD.
METHOD amount_to_excel_string1.
DATA ep_value TYPE zexcel_cell_value.
ep_value = zcl_excel_common=>number_to_excel_string( ip_value = '1003.99'
ip_currency = 'EUR' ).
cl_abap_unit_assert=>assert_equals(
act = ep_value
exp = '1003.99'
msg = 'Wrong currency amount conversion'
level = if_aunit_constants=>critical ).
ENDMETHOD.
METHOD amount_to_excel_string2.
DATA ep_value TYPE zexcel_cell_value.
ep_value = zcl_excel_common=>number_to_excel_string( ip_value = '-1003.99'
ip_currency = 'HUF' ).
cl_abap_unit_assert=>assert_equals(
act = ep_value
exp = '-100399'
msg = 'Wrong currency amount conversion'
level = if_aunit_constants=>critical ).
ENDMETHOD.
METHOD amount_to_excel_string3.
DATA ep_value TYPE zexcel_cell_value.
ep_value = zcl_excel_common=>number_to_excel_string( ip_value = '0'
ip_currency = 'HUF' ).
cl_abap_unit_assert=>assert_equals(
act = ep_value
exp = '0'
msg = 'Wrong currency amount conversion'
level = if_aunit_constants=>critical ).
ENDMETHOD.
METHOD encrypt_password. METHOD encrypt_password.
* ======================== * ========================
@ -636,6 +700,45 @@ CLASS lcl_excel_common_test IMPLEMENTATION.
level = if_aunit_constants=>fatal level = if_aunit_constants=>fatal
). ).
ENDTRY. ENDTRY.
* 45141.58832 (2023/08/03 14:07:11) ip_exact = abap_false -> 2023/08/04
TRY.
ep_value = zcl_excel_common=>excel_string_to_date( ip_value = '45141.58832'
ip_exact = abap_false ).
cl_abap_unit_assert=>assert_equals(
act = ep_value
exp = '20230804' ).
CATCH zcx_excel INTO lx_excel.
cl_abap_unit_assert=>fail(
msg = 'unexpected exception'
level = if_aunit_constants=>critical ).
ENDTRY.
* 45141.58832 (2023/08/03 14:07:11) ip_exact = abap_true -> 2023/08/03
TRY.
ep_value = zcl_excel_common=>excel_string_to_date( ip_value = '45141.58832'
ip_exact = abap_true ).
cl_abap_unit_assert=>assert_equals(
act = ep_value
exp = '20230803' ).
CATCH zcx_excel INTO lx_excel.
cl_abap_unit_assert=>fail(
msg = 'unexpected exception'
level = if_aunit_constants=>critical ).
ENDTRY.
* 45141.48832 (2023/08/03 11:43:11) ip_exact = abap_false -> 2023/08/03
TRY.
ep_value = zcl_excel_common=>excel_string_to_date( ip_value = '45141.48832'
ip_exact = abap_false ).
cl_abap_unit_assert=>assert_equals(
act = ep_value
exp = '20230803' ).
CATCH zcx_excel INTO lx_excel.
cl_abap_unit_assert=>fail(
msg = 'unexpected exception'
level = if_aunit_constants=>critical ).
ENDTRY.
ENDMETHOD. "excel_String_To_Date ENDMETHOD. "excel_String_To_Date
@ -715,6 +818,21 @@ CLASS lcl_excel_common_test IMPLEMENTATION.
ENDTRY. ENDTRY.
ENDMETHOD. ENDMETHOD.
METHOD excel_string_to_time6.
DATA ep_value TYPE t.
* 45141.58832 (2023/08/03 14:07:11) -> 14:07:11
TRY.
ep_value = zcl_excel_common=>excel_string_to_time( ip_value = '45141.58832' ).
cl_abap_unit_assert=>assert_equals(
act = ep_value
exp = '140711' ).
CATCH zcx_excel INTO lx_excel.
cl_abap_unit_assert=>fail( lx_excel->get_text( ) ).
ENDTRY.
ENDMETHOD.
METHOD time_to_excel_string1. METHOD time_to_excel_string1.
DATA ep_value TYPE zexcel_cell_value. DATA ep_value TYPE zexcel_cell_value.
@ -1597,4 +1715,141 @@ CLASS lcl_excel_common_test IMPLEMENTATION.
ENDTRY. ENDTRY.
ENDMETHOD. "is_cell_in_range_lowerside_out. ENDMETHOD. "is_cell_in_range_lowerside_out.
METHOD recursive_struct_to_class.
DATA style TYPE REF TO zcl_excel_style.
DATA complete_style TYPE zexcel_s_cstyle_complete.
DATA complete_stylex TYPE zexcel_s_cstylex_complete.
CREATE OBJECT style.
complete_style-number_format-format_code = 'hello'.
complete_stylex-number_format-format_code = abap_true.
zcl_excel_common=>recursive_struct_to_class(
EXPORTING
i_source = complete_style
i_sourcex = complete_stylex
CHANGING
e_target = style ).
cl_abap_unit_assert=>assert_equals(
act = style->number_format->format_code
exp = 'hello' ).
ENDMETHOD.
METHOD escape_string_hyphen.
DATA: name TYPE string,
escaped_name TYPE string.
name = `A-B`.
escaped_name = zcl_excel_common=>escape_string( name ).
cl_abap_unit_assert=>assert_equals( act = escaped_name
exp = `'A-B'`
msg = 'Escaping - failed' ).
ENDMETHOD.
METHOD escape_string_quote.
DATA: name TYPE string,
escaped_name TYPE string.
name = `A'B`.
escaped_name = zcl_excel_common=>escape_string( name ).
cl_abap_unit_assert=>assert_equals( act = escaped_name
exp = `'A''B'`
msg = `Escaping ' failed` ).
ENDMETHOD.
METHOD escape_string_regular.
DATA: name TYPE string,
escaped_name TYPE string.
name = `Ab1`.
escaped_name = zcl_excel_common=>escape_string( name ).
cl_abap_unit_assert=>assert_equals( act = escaped_name
exp = `Ab1`
msg = 'Escaped for no reason' ).
ENDMETHOD.
METHOD escape_string_whitespace1.
DATA: name TYPE string,
escaped_name TYPE string.
name = `A B`.
escaped_name = zcl_excel_common=>escape_string( name ).
cl_abap_unit_assert=>assert_equals( act = escaped_name
exp = `'A B'`
msg = `Escaping ' ' (space) failed` ).
ENDMETHOD.
METHOD escape_string_whitespace2.
DATA: name TYPE string,
escaped_name TYPE string.
name = `A` && cl_abap_char_utilities=>horizontal_tab && `B`.
escaped_name = zcl_excel_common=>escape_string( name ).
cl_abap_unit_assert=>assert_equals( act = escaped_name
exp = `'A` && cl_abap_char_utilities=>horizontal_tab && `B'`
msg = `Escaping TAB failed` ).
ENDMETHOD.
METHOD escape_string_whitespace3.
DATA: name TYPE string,
escaped_name TYPE string.
name = `A` && cl_abap_char_utilities=>newline && `B`.
escaped_name = zcl_excel_common=>escape_string( name ).
cl_abap_unit_assert=>assert_equals( act = escaped_name
exp = `'A` && cl_abap_char_utilities=>newline && `B'`
msg = `Escaping LF failed` ).
ENDMETHOD.
ENDCLASS.
CLASS ltc_utclong_to_excel_string IMPLEMENTATION.
METHOD simple.
FIELD-SYMBOLS <lv_typekind_utclong> TYPE abap_typekind.
FIELD-SYMBOLS <lv_utclong> TYPE simple.
DATA lo_rtti_utclong TYPE REF TO cl_abap_datadescr.
DATA lv_variable_utclong TYPE REF TO data.
DATA lv_excel_string TYPE zexcel_cell_value.
" Skip this test before ABAP 7.54 (UTCLONG does not exist).
" Need of dynamic referencing and dynamic call to avoid compilation error before ABAP 7.54.
ASSIGN ('CL_ABAP_TYPEDESCR=>TYPEKIND_UTCLONG') TO <lv_typekind_utclong>.
IF sy-subrc <> 0.
RETURN.
ENDIF.
CALL METHOD cl_abap_elemdescr=>('GET_UTCLONG')
RECEIVING p_result = lo_rtti_utclong.
CREATE DATA lv_variable_utclong TYPE HANDLE lo_rtti_utclong.
ASSIGN lv_variable_utclong->* TO <lv_utclong>.
<lv_utclong> = '2024-08-04 19:47:00.9999999'.
lv_excel_string = zcl_excel_common=>utclong_to_excel_string( <lv_utclong> ).
cl_abap_unit_assert=>assert_equals( exp = '45508.82430555555556'
act = lv_excel_string ).
ENDMETHOD.
ENDCLASS. ENDCLASS.

View File

@ -46,431 +46,200 @@
</TPOOL> </TPOOL>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>CALCULATE_CELL_DISTANCE</CMPNAME> <CMPNAME>CALCULATE_CELL_DISTANCE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Give distance between two cells</DESCRIPT> <DESCRIPT>Give distance between two cells</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>CALCULATE_CELL_DISTANCE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Give distance between two cells</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>CHAR2HEX</CMPNAME> <CMPNAME>CHAR2HEX</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Character to Hexadecimal</DESCRIPT> <DESCRIPT>Character to Hexadecimal</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>CHAR2HEX</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Character to Hexadecimal</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>CLASS_CONSTRUCTOR</CMPNAME> <CMPNAME>CLASS_CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>CLASS_CONSTRUCTOR</DESCRIPT> <DESCRIPT>CLASS_CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>CONVERT_COLUMN2ALPHA</CMPNAME> <CMPNAME>CONVERT_COLUMN2ALPHA</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Convert column indicator to Alpha</DESCRIPT> <DESCRIPT>Convert column indicator to Alpha</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>CONVERT_COLUMN2ALPHA</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Convert column indicator to Alpha</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>CONVERT_COLUMN2INT</CMPNAME> <CMPNAME>CONVERT_COLUMN2INT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Convert column indicator to Integer</DESCRIPT> <DESCRIPT>Convert column indicator to Integer</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>CONVERT_COLUMN2INT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Convert column indicator to Integer</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>CONVERT_COLUMNROW2COLUMN_A_ROW</CMPNAME> <CMPNAME>CONVERT_COLUMNROW2COLUMN_A_ROW</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Convert ColumnRow i.e. AB34 to AB and 34</DESCRIPT> <DESCRIPT>Convert ColumnRow i.e. AB34 to AB and 34</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>CONVERT_COLUMNROW2COLUMN_A_ROW</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Convert ColumnRow i.e. AB34 to AB and 34</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>CONVERT_RANGE2COLUMN_A_ROW</CMPNAME> <CMPNAME>CONVERT_RANGE2COLUMN_A_ROW</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Converts Sheet1!AB34:CD56 to Sheet1, AB, 34, CD, 56</DESCRIPT> <DESCRIPT>Converts Sheet1!AB34:CD56 to Sheet1, AB, 34, CD, 56</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>CONVERT_RANGE2COLUMN_A_ROW</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Converts Sheet1!AB34:CD56 to Sheet1, AB, 34, CD, 56</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>C_EXCEL_1900_LEAP_YEAR</CMPNAME> <CMPNAME>C_EXCEL_1900_LEAP_YEAR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Excel baseline date</DESCRIPT> <DESCRIPT>Excel baseline date</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>C_EXCEL_1900_LEAP_YEAR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Excel baseline date</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>C_EXCEL_BASELINE_DATE</CMPNAME> <CMPNAME>C_EXCEL_BASELINE_DATE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Excel baseline date</DESCRIPT> <DESCRIPT>Excel baseline date</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>C_EXCEL_BASELINE_DATE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Excel baseline date</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>C_EXCEL_COL_MODULE</CMPNAME> <CMPNAME>C_EXCEL_COL_MODULE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>2 byte integer (signed)</DESCRIPT> <DESCRIPT>2 byte integer (signed)</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>C_EXCEL_COL_MODULE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>2 byte integer (signed)</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>C_EXCEL_NUMFMT_OFFSET</CMPNAME> <CMPNAME>C_EXCEL_NUMFMT_OFFSET</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>2 byte integer (signed)</DESCRIPT> <DESCRIPT>2 byte integer (signed)</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>C_EXCEL_NUMFMT_OFFSET</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>2 byte integer (signed)</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>C_EXCEL_SHEET_MAX_COL</CMPNAME> <CMPNAME>C_EXCEL_SHEET_MAX_COL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>2 byte integer (signed)</DESCRIPT> <DESCRIPT>2 byte integer (signed)</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>C_EXCEL_SHEET_MAX_COL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>2 byte integer (signed)</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>C_EXCEL_SHEET_MAX_ROW</CMPNAME> <CMPNAME>C_EXCEL_SHEET_MAX_ROW</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>2 byte integer (signed)</DESCRIPT> <DESCRIPT>2 byte integer (signed)</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>C_EXCEL_SHEET_MIN_COL</CMPNAME> <CMPNAME>C_EXCEL_SHEET_MIN_COL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>2 byte integer (signed)</DESCRIPT> <DESCRIPT>2 byte integer (signed)</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>C_EXCEL_SHEET_MIN_COL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>2 byte integer (signed)</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>C_EXCEL_SHEET_MIN_ROW</CMPNAME> <CMPNAME>C_EXCEL_SHEET_MIN_ROW</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>2 byte integer (signed)</DESCRIPT> <DESCRIPT>2 byte integer (signed)</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>C_SPRAS_EN</CMPNAME> <CMPNAME>C_SPRAS_EN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Language Key</DESCRIPT> <DESCRIPT>Language Key</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>C_SPRAS_EN</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Language Key</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>C_XLSX_FILE_FILTER</CMPNAME> <CMPNAME>C_XLSX_FILE_FILTER</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>File filter</DESCRIPT> <DESCRIPT>File filter</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>C_XLSX_FILE_FILTER</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>File filter</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>DATE_TO_EXCEL_STRING</CMPNAME> <CMPNAME>DATE_TO_EXCEL_STRING</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Convert date from SAP format to Excel</DESCRIPT> <DESCRIPT>Convert date from SAP format to Excel</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>DATE_TO_EXCEL_STRING</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Convert date from SAP format to Excel</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>DESCRIBE_STRUCTURE</CMPNAME> <CMPNAME>DESCRIBE_STRUCTURE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Describe database info of structure</DESCRIPT> <DESCRIPT>Describe database info of structure</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>DESCRIBE_STRUCTURE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Describe database info of structure</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>DETERMINE_RESULTING_FORMULA</CMPNAME> <CMPNAME>DETERMINE_RESULTING_FORMULA</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Determine formula if copied to another cell</DESCRIPT> <DESCRIPT>Determine formula if copied to another cell</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>DETERMINE_RESULTING_FORMULA</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Determine formula if copied to another cell</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>ENCRYPT_PASSWORD</CMPNAME> <CMPNAME>ENCRYPT_PASSWORD</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Encrypt password</DESCRIPT> <DESCRIPT>Encrypt password</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>ENCRYPT_PASSWORD</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Encrypt password</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>ESCAPE_STRING</CMPNAME> <CMPNAME>ESCAPE_STRING</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Escape a string</DESCRIPT> <DESCRIPT>Escape a string</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>ESCAPE_STRING</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Escape a string</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>EXCEL_STRING_TO_DATE</CMPNAME> <CMPNAME>EXCEL_STRING_TO_DATE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Convert date from Excel format to SAP</DESCRIPT> <DESCRIPT>Convert date from Excel format to SAP</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>EXCEL_STRING_TO_DATE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Convert date from Excel format to SAP</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>EXCEL_STRING_TO_NUMBER</CMPNAME> <CMPNAME>EXCEL_STRING_TO_NUMBER</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Convert number from Excel format to SAP</DESCRIPT> <DESCRIPT>Convert number from Excel format to SAP</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>EXCEL_STRING_TO_TIME</CMPNAME> <CMPNAME>EXCEL_STRING_TO_TIME</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Convert time from Excel format to SAP</DESCRIPT> <DESCRIPT>Convert time from Excel format to SAP</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>EXCEL_STRING_TO_TIME</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Convert time from Excel format to SAP</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>GET_FIELDCATALOG</CMPNAME> <CMPNAME>GET_FIELDCATALOG</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Creates field catalog for BIND_TABLE based on internal table</DESCRIPT> <DESCRIPT>Creates field catalog for BIND_TABLE based on internal table</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>GET_FIELDCATALOG</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Creates field catalog for BIND_TABLE based on internal table</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>IS_CELL_IN_RANGE</CMPNAME> <CMPNAME>IS_CELL_IN_RANGE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Check if cell is part of a range</DESCRIPT> <DESCRIPT>Check if cell is part of a range</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>NUMBER_TO_EXCEL_STRING</CMPNAME> <CMPNAME>NUMBER_TO_EXCEL_STRING</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Converts number to string representation in Excel format</DESCRIPT> <DESCRIPT>Converts number to string representation in Excel format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>NUMBER_TO_EXCEL_STRING</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Converts number to string representation in Excel format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>O_CONV</CMPNAME> <CMPNAME>O_CONV</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Code Page and Endian Conversion (System Format -&gt; External)</DESCRIPT> <DESCRIPT>Code Page and Endian Conversion (System Format -&gt; External)</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>O_CONV</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Code Page and Endian Conversion (System Format -&gt; External)</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>RECURSIVE_CLASS_TO_STRUCT</CMPNAME> <CMPNAME>RECURSIVE_CLASS_TO_STRUCT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Move class to structure</DESCRIPT> <DESCRIPT>Move class to structure</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>RECURSIVE_CLASS_TO_STRUCT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Move class to structure</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>RECURSIVE_STRUCT_TO_CLASS</CMPNAME> <CMPNAME>RECURSIVE_STRUCT_TO_CLASS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Move structure to class</DESCRIPT> <DESCRIPT>Move structure to class</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>RECURSIVE_STRUCT_TO_CLASS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Move structure to class</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>SHIFT_FORMULA</CMPNAME> <CMPNAME>SHIFT_FORMULA</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Shift formula from one cell to another</DESCRIPT> <DESCRIPT>Shift formula from one cell to another</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>SHIFT_FORMULA</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Shift formula from one cell to another</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>SHL01</CMPNAME> <CMPNAME>SHL01</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Secret function</DESCRIPT> <DESCRIPT>Secret function</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>SHR14</CMPNAME> <CMPNAME>SHR14</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Secret function</DESCRIPT> <DESCRIPT>Secret function</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>SPLIT_FILE</CMPNAME> <CMPNAME>SPLIT_FILE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>File &amp; Extension disconnect (clone of FM CV120_SPLIT_FILE)</DESCRIPT> <DESCRIPT>File &amp; Extension disconnect (clone of FM CV120_SPLIT_FILE)</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>SPLIT_FILE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>File &amp; Extension disconnect (clone of FM CV120_SPLIT_FILE)</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>STRUCTURE_CASE</CMPNAME> <CMPNAME>STRUCTURE_CASE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Case stement for recursive</DESCRIPT> <DESCRIPT>Case stement for recursive</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>STRUCTURE_CASE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Case stement for recursive</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>STRUCTURE_RECURSIVE</CMPNAME> <CMPNAME>STRUCTURE_RECURSIVE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get structure details</DESCRIPT> <DESCRIPT>Get structure details</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>STRUCTURE_RECURSIVE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get structure details</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>TIME_TO_EXCEL_STRING</CMPNAME> <CMPNAME>TIME_TO_EXCEL_STRING</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Convert time from SAP format to Excel</DESCRIPT> <DESCRIPT>Convert time from SAP format to Excel</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>TIME_TO_EXCEL_STRING</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Convert time from SAP format to Excel</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>UNESCAPE_STRING</CMPNAME> <CMPNAME>UNESCAPE_STRING</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Unescape</DESCRIPT> <DESCRIPT>Unescape</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_COMMON</CLSNAME>
<CMPNAME>UNESCAPE_STRING</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Unescape</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -13,401 +13,170 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>ALLOWBLANK</CMPNAME> <CMPNAME>ALLOWBLANK</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>General Flag</DESCRIPT> <DESCRIPT>General Flag</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>ALLOWBLANK</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>General Flag</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>CELL_COLUMN</CMPNAME> <CMPNAME>CELL_COLUMN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Cell Column</DESCRIPT> <DESCRIPT>Cell Column</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>CELL_COLUMN</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Cell Column</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>CELL_COLUMN_TO</CMPNAME> <CMPNAME>CELL_COLUMN_TO</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Cell Column</DESCRIPT> <DESCRIPT>Cell Column</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>CELL_COLUMN_TO</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Cell Column</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>CELL_ROW</CMPNAME> <CMPNAME>CELL_ROW</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Cell Row</DESCRIPT> <DESCRIPT>Cell Row</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>CELL_ROW</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Cell Row</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>CELL_ROW_TO</CMPNAME> <CMPNAME>CELL_ROW_TO</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Cell Row</DESCRIPT> <DESCRIPT>Cell Row</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>CELL_ROW_TO</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Cell Row</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME> <CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT> <DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_OPERATOR_BETWEEN</CMPNAME> <CMPNAME>C_OPERATOR_BETWEEN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Data validation operator</DESCRIPT> <DESCRIPT>Data validation operator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_OPERATOR_BETWEEN</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Data validation operator</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_OPERATOR_EQUAL</CMPNAME> <CMPNAME>C_OPERATOR_EQUAL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Data validation operator</DESCRIPT> <DESCRIPT>Data validation operator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_OPERATOR_EQUAL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Data validation operator</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_OPERATOR_GREATERTHAN</CMPNAME> <CMPNAME>C_OPERATOR_GREATERTHAN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Data validation operator</DESCRIPT> <DESCRIPT>Data validation operator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_OPERATOR_GREATERTHAN</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Data validation operator</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_OPERATOR_GREATERTHANOREQUAL</CMPNAME> <CMPNAME>C_OPERATOR_GREATERTHANOREQUAL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Data validation operator</DESCRIPT> <DESCRIPT>Data validation operator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_OPERATOR_GREATERTHANOREQUAL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Data validation operator</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_OPERATOR_LESSTHAN</CMPNAME> <CMPNAME>C_OPERATOR_LESSTHAN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Data validation operator</DESCRIPT> <DESCRIPT>Data validation operator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_OPERATOR_LESSTHAN</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Data validation operator</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_OPERATOR_LESSTHANOREQUAL</CMPNAME> <CMPNAME>C_OPERATOR_LESSTHANOREQUAL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Data validation operator</DESCRIPT> <DESCRIPT>Data validation operator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_OPERATOR_LESSTHANOREQUAL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Data validation operator</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_OPERATOR_NOTBETWEEN</CMPNAME> <CMPNAME>C_OPERATOR_NOTBETWEEN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Data validation operator</DESCRIPT> <DESCRIPT>Data validation operator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_OPERATOR_NOTBETWEEN</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Data validation operator</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_OPERATOR_NOTEQUAL</CMPNAME> <CMPNAME>C_OPERATOR_NOTEQUAL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Data validation operator</DESCRIPT> <DESCRIPT>Data validation operator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_OPERATOR_NOTEQUAL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Data validation operator</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_STYLE_INFORMATION</CMPNAME> <CMPNAME>C_STYLE_INFORMATION</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Data validation error style</DESCRIPT> <DESCRIPT>Data validation error style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_STYLE_INFORMATION</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Data validation error style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_STYLE_STOP</CMPNAME> <CMPNAME>C_STYLE_STOP</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Data validation error style</DESCRIPT> <DESCRIPT>Data validation error style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_STYLE_STOP</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Data validation error style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_STYLE_WARNING</CMPNAME> <CMPNAME>C_STYLE_WARNING</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Data validation error style</DESCRIPT> <DESCRIPT>Data validation error style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_STYLE_WARNING</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Data validation error style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_TYPE_CUSTOM</CMPNAME> <CMPNAME>C_TYPE_CUSTOM</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Data validation type</DESCRIPT> <DESCRIPT>Data validation type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_TYPE_CUSTOM</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Data validation type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_TYPE_DATE</CMPNAME> <CMPNAME>C_TYPE_DATE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Data validation type</DESCRIPT> <DESCRIPT>Data validation type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_TYPE_DATE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Data validation type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_TYPE_DECIMAL</CMPNAME> <CMPNAME>C_TYPE_DECIMAL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Data validation type</DESCRIPT> <DESCRIPT>Data validation type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_TYPE_DECIMAL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Data validation type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_TYPE_LIST</CMPNAME> <CMPNAME>C_TYPE_LIST</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Data validation type</DESCRIPT> <DESCRIPT>Data validation type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_TYPE_LIST</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Data validation type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_TYPE_NONE</CMPNAME> <CMPNAME>C_TYPE_NONE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Data validation type</DESCRIPT> <DESCRIPT>Data validation type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_TYPE_NONE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Data validation type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_TYPE_TEXTLENGTH</CMPNAME> <CMPNAME>C_TYPE_TEXTLENGTH</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Data validation type</DESCRIPT> <DESCRIPT>Data validation type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_TYPE_TEXTLENGTH</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Data validation type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_TYPE_TIME</CMPNAME> <CMPNAME>C_TYPE_TIME</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Data validation type</DESCRIPT> <DESCRIPT>Data validation type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_TYPE_TIME</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Data validation type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_TYPE_WHOLE</CMPNAME> <CMPNAME>C_TYPE_WHOLE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Data validation type</DESCRIPT> <DESCRIPT>Data validation type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>C_TYPE_WHOLE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Data validation type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>ERRORSTYLE</CMPNAME> <CMPNAME>ERRORSTYLE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Data validation error style</DESCRIPT> <DESCRIPT>Data validation error style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>ERRORSTYLE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Data validation error style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>FORMULA1</CMPNAME> <CMPNAME>FORMULA1</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Validation formula1</DESCRIPT> <DESCRIPT>Validation formula1</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>FORMULA1</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Validation formula1</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>FORMULA2</CMPNAME> <CMPNAME>FORMULA2</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Validation formula2</DESCRIPT> <DESCRIPT>Validation formula2</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>FORMULA2</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Validation formula2</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>OPERATOR</CMPNAME> <CMPNAME>OPERATOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Data validation operator</DESCRIPT> <DESCRIPT>Data validation operator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>OPERATOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Data validation operator</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>SHOWDROPDOWN</CMPNAME> <CMPNAME>SHOWDROPDOWN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Show DropDown</DESCRIPT> <DESCRIPT>Show DropDown</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>SHOWDROPDOWN</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Show DropDown</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>SHOWERRORMESSAGE</CMPNAME> <CMPNAME>SHOWERRORMESSAGE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>General Flag</DESCRIPT> <DESCRIPT>General Flag</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>SHOWERRORMESSAGE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>General Flag</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>SHOWINPUTMESSAGE</CMPNAME> <CMPNAME>SHOWINPUTMESSAGE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>General Flag</DESCRIPT> <DESCRIPT>General Flag</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>SHOWINPUTMESSAGE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>General Flag</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>TYPE</CMPNAME> <CMPNAME>TYPE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Data validation type</DESCRIPT> <DESCRIPT>Data validation type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>TYPE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Data validation type</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -13,89 +13,40 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATIONS</CLSNAME>
<CMPNAME>ADD</CMPNAME> <CMPNAME>ADD</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Adds an Element to the Collection</DESCRIPT> <DESCRIPT>Adds an Element to the Collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATIONS</CLSNAME>
<CMPNAME>ADD</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Adds an Element to the Collection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATIONS</CLSNAME>
<CMPNAME>CLEAR</CMPNAME> <CMPNAME>CLEAR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Initializes the Collection</DESCRIPT> <DESCRIPT>Initializes the Collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATIONS</CLSNAME>
<CMPNAME>CLEAR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Initializes the Collection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATIONS</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME> <CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT> <DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATIONS</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATIONS</CLSNAME>
<CMPNAME>GET_ITERATOR</CMPNAME> <CMPNAME>GET_ITERATOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Returns an iterator</DESCRIPT> <DESCRIPT>Returns an iterator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATIONS</CLSNAME>
<CMPNAME>GET_ITERATOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Returns an iterator</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATIONS</CLSNAME>
<CMPNAME>IS_EMPTY</CMPNAME> <CMPNAME>IS_EMPTY</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Checks whether elements are contained</DESCRIPT> <DESCRIPT>Checks whether elements are contained</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATIONS</CLSNAME>
<CMPNAME>IS_EMPTY</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Checks whether elements are contained</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATIONS</CLSNAME>
<CMPNAME>REMOVE</CMPNAME> <CMPNAME>REMOVE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Deletes an Element from the Collection</DESCRIPT> <DESCRIPT>Deletes an Element from the Collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATIONS</CLSNAME>
<CMPNAME>REMOVE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Deletes an Element from the Collection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATIONS</CLSNAME>
<CMPNAME>SIZE</CMPNAME> <CMPNAME>SIZE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Specifies number of contained elements</DESCRIPT> <DESCRIPT>Specifies number of contained elements</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATIONS</CLSNAME>
<CMPNAME>SIZE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Specifies number of contained elements</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -13,565 +13,241 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>ANCHOR</CMPNAME> <CMPNAME>ANCHOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Excel Drawing anchor</DESCRIPT> <DESCRIPT>Excel Drawing anchor</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>ANCHOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Excel Drawing anchor</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>ANCHOR_ABSOLUTE</CMPNAME> <CMPNAME>ANCHOR_ABSOLUTE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Excel Drawing anchor</DESCRIPT> <DESCRIPT>Excel Drawing anchor</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>ANCHOR_ABSOLUTE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Excel Drawing anchor</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>ANCHOR_ONE_CELL</CMPNAME> <CMPNAME>ANCHOR_ONE_CELL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Excel Drawing anchor</DESCRIPT> <DESCRIPT>Excel Drawing anchor</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>ANCHOR_ONE_CELL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Excel Drawing anchor</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>ANCHOR_TWO_CELL</CMPNAME> <CMPNAME>ANCHOR_TWO_CELL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Excel Drawing anchor</DESCRIPT> <DESCRIPT>Excel Drawing anchor</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>ANCHOR_TWO_CELL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Excel Drawing anchor</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME> <CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT> <DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>CREATE_MEDIA_NAME</CMPNAME> <CMPNAME>CREATE_MEDIA_NAME</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Generate media name image#.ext</DESCRIPT> <DESCRIPT>Generate media name image#.ext</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>CREATE_MEDIA_NAME</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Generate media name image#.ext</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>C_GRAPH_BARS</CMPNAME> <CMPNAME>C_GRAPH_BARS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Graph type</DESCRIPT> <DESCRIPT>Graph type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>C_GRAPH_BARS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Graph type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>C_GRAPH_LINE</CMPNAME> <CMPNAME>C_GRAPH_LINE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Graph type</DESCRIPT> <DESCRIPT>Graph type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>C_GRAPH_LINE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Graph type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>C_GRAPH_PIE</CMPNAME> <CMPNAME>C_GRAPH_PIE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Graph type</DESCRIPT> <DESCRIPT>Graph type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>C_GRAPH_PIE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Graph type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>C_MEDIA_SOURCE_MIME</CMPNAME> <CMPNAME>C_MEDIA_SOURCE_MIME</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>miem repository</DESCRIPT> <DESCRIPT>miem repository</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>C_MEDIA_SOURCE_MIME</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>miem repository</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>C_MEDIA_SOURCE_WWW</CMPNAME> <CMPNAME>C_MEDIA_SOURCE_WWW</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>www repository SMW0</DESCRIPT> <DESCRIPT>www repository SMW0</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>C_MEDIA_SOURCE_WWW</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>www repository SMW0</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>C_MEDIA_SOURCE_XSTRING</CMPNAME> <CMPNAME>C_MEDIA_SOURCE_XSTRING</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Binary data as XSTRING</DESCRIPT> <DESCRIPT>Binary data as XSTRING</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>C_MEDIA_SOURCE_XSTRING</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Binary data as XSTRING</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>EMU2PIXEL</CMPNAME> <CMPNAME>EMU2PIXEL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Convert EMU to pixel</DESCRIPT> <DESCRIPT>Convert EMU to pixel</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>FROM_LOC</CMPNAME> <CMPNAME>FROM_LOC</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Drawing location for Excel</DESCRIPT> <DESCRIPT>Drawing location for Excel</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>FROM_LOC</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Drawing location for Excel</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>GET_FROM_COL</CMPNAME> <CMPNAME>GET_FROM_COL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>From col</DESCRIPT> <DESCRIPT>From col</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>GET_FROM_COL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>From col</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>GET_FROM_ROW</CMPNAME> <CMPNAME>GET_FROM_ROW</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>From row</DESCRIPT> <DESCRIPT>From row</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>GET_FROM_ROW</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>From row</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>GET_GUID</CMPNAME> <CMPNAME>GET_GUID</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get sheet guid</DESCRIPT> <DESCRIPT>Get sheet guid</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>GET_GUID</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get sheet guid</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>GET_HEIGHT_EMU_STR</CMPNAME> <CMPNAME>GET_HEIGHT_EMU_STR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Height of bitmap in EMU as string</DESCRIPT> <DESCRIPT>Height of bitmap in EMU as string</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>GET_HEIGHT_EMU_STR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Height of bitmap in EMU as string</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>GET_INDEX</CMPNAME> <CMPNAME>GET_INDEX</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get index</DESCRIPT> <DESCRIPT>Get index</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>GET_INDEX</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get index</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>GET_MEDIA</CMPNAME> <CMPNAME>GET_MEDIA</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Returns media as XSTRING</DESCRIPT> <DESCRIPT>Returns media as XSTRING</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>GET_MEDIA</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Returns media as XSTRING</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>GET_POSITION</CMPNAME> <CMPNAME>GET_POSITION</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get position of drawing</DESCRIPT> <DESCRIPT>Get position of drawing</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>GET_POSITION</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get position of drawing</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>GET_TO_COL</CMPNAME> <CMPNAME>GET_TO_COL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>To col</DESCRIPT> <DESCRIPT>To col</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>GET_TO_COL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>To col</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>GET_TO_ROW</CMPNAME> <CMPNAME>GET_TO_ROW</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>To row</DESCRIPT> <DESCRIPT>To row</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>GET_TO_ROW</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>To row</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>GET_TYPE</CMPNAME> <CMPNAME>GET_TYPE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get drawing type</DESCRIPT> <DESCRIPT>Get drawing type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>GET_TYPE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get drawing type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>GET_WIDTH_EMU_STR</CMPNAME> <CMPNAME>GET_WIDTH_EMU_STR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Width of bitmap in EMU as string</DESCRIPT> <DESCRIPT>Width of bitmap in EMU as string</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>GET_WIDTH_EMU_STR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Width of bitmap in EMU as string</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>GRAPH</CMPNAME> <CMPNAME>GRAPH</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Graphic</DESCRIPT> <DESCRIPT>Graphic</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>GRAPH</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Graphic</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>GRAPH_TYPE</CMPNAME> <CMPNAME>GRAPH_TYPE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Graph type</DESCRIPT> <DESCRIPT>Graph type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>GRAPH_TYPE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Graph type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>GUID</CMPNAME> <CMPNAME>GUID</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>GUID in &apos;RAW&apos; format</DESCRIPT> <DESCRIPT>GUID in &apos;RAW&apos; format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>GUID</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>GUID in &apos;RAW&apos; format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>INDEX</CMPNAME> <CMPNAME>INDEX</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Index in collection</DESCRIPT> <DESCRIPT>Index in collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>INDEX</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Index in collection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>IO</CMPNAME> <CMPNAME>IO</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>KW Framework: Object Key</DESCRIPT> <DESCRIPT>KW Framework: Object Key</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>IO</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>KW Framework: Object Key</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>LOAD_CHART_ATTRIBUTES</CMPNAME> <CMPNAME>LOAD_CHART_ATTRIBUTES</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Load chart attributes</DESCRIPT> <DESCRIPT>Load chart attributes</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>LOAD_CHART_ATTRIBUTES</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Load chart attributes</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>MEDIA_KEY_WWW</CMPNAME> <CMPNAME>MEDIA_KEY_WWW</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Contents of table WWWDATA</DESCRIPT> <DESCRIPT>Contents of table WWWDATA</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>MEDIA_KEY_WWW</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Contents of table WWWDATA</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>MEDIA_NAME</CMPNAME> <CMPNAME>MEDIA_NAME</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Generated file name</DESCRIPT> <DESCRIPT>Generated file name</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>MEDIA_NAME</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Generated file name</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>MEDIA_SOURCE</CMPNAME> <CMPNAME>MEDIA_SOURCE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>0=XSTRING, 1=WWW</DESCRIPT> <DESCRIPT>0=XSTRING, 1=WWW</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>MEDIA_SOURCE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>0=XSTRING, 1=WWW</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>MEDIA_TYPE</CMPNAME> <CMPNAME>MEDIA_TYPE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Type of media, file extension</DESCRIPT> <DESCRIPT>Type of media, file extension</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>MEDIA_TYPE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Type of media, file extension</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>PIXEL2EMU</CMPNAME> <CMPNAME>PIXEL2EMU</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Convert pixel to EMU</DESCRIPT> <DESCRIPT>Convert pixel to EMU</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>PIXEL2EMU</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Convert pixel to EMU</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>SET_MEDIA</CMPNAME> <CMPNAME>SET_MEDIA</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Add media to drawing as XSTRING</DESCRIPT> <DESCRIPT>Add media to drawing as XSTRING</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>SET_MEDIA</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Add media to drawing as XSTRING</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>SET_MEDIA_MIME</CMPNAME> <CMPNAME>SET_MEDIA_MIME</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Add media from mime repository</DESCRIPT> <DESCRIPT>Add media from mime repository</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>SET_MEDIA_MIME</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Add media from mime repository</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>SET_MEDIA_WWW</CMPNAME> <CMPNAME>SET_MEDIA_WWW</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Add media from www repository SMW0</DESCRIPT> <DESCRIPT>Add media from www repository SMW0</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>SET_MEDIA_WWW</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Add media from www repository SMW0</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>SET_POSITION</CMPNAME> <CMPNAME>SET_POSITION</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Set position of drawing</DESCRIPT> <DESCRIPT>Set position of drawing</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>SET_POSITION</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Set position of drawing</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>SET_POSITION2</CMPNAME> <CMPNAME>SET_POSITION2</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Set position of drawing</DESCRIPT> <DESCRIPT>Set position of drawing</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>SET_POSITION2</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Set position of drawing</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>SIZE</CMPNAME> <CMPNAME>SIZE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Drawing size for Excel</DESCRIPT> <DESCRIPT>Drawing size for Excel</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>SIZE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Drawing size for Excel</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>TITLE</CMPNAME> <CMPNAME>TITLE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Title</DESCRIPT> <DESCRIPT>Title</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>TITLE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Title</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>TO_LOC</CMPNAME> <CMPNAME>TO_LOC</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Drawing location for Excel</DESCRIPT> <DESCRIPT>Drawing location for Excel</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>TO_LOC</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Drawing location for Excel</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>TYPE</CMPNAME> <CMPNAME>TYPE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Drawing type: image|chart</DESCRIPT> <DESCRIPT>Drawing type: image|chart</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>TYPE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Drawing type: image|chart</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>TYPE_CHART</CMPNAME> <CMPNAME>TYPE_CHART</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Excel Drawing type</DESCRIPT> <DESCRIPT>Excel Drawing type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>TYPE_CHART</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Excel Drawing type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>TYPE_IMAGE</CMPNAME> <CMPNAME>TYPE_IMAGE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Excel Drawing type</DESCRIPT> <DESCRIPT>Excel Drawing type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>TYPE_IMAGE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Excel Drawing type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>TYPE_IMAGE_HEADER_FOOTER</CMPNAME> <CMPNAME>TYPE_IMAGE_HEADER_FOOTER</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Excel Drawing type</DESCRIPT> <DESCRIPT>Excel Drawing type</DESCRIPT>

View File

@ -13,137 +13,60 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWINGS</CLSNAME>
<CMPNAME>ADD</CMPNAME> <CMPNAME>ADD</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Adds an Element to the Collection</DESCRIPT> <DESCRIPT>Adds an Element to the Collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWINGS</CLSNAME>
<CMPNAME>ADD</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Adds an Element to the Collection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWINGS</CLSNAME>
<CMPNAME>CLEAR</CMPNAME> <CMPNAME>CLEAR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Initializes the Collection</DESCRIPT> <DESCRIPT>Initializes the Collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWINGS</CLSNAME>
<CMPNAME>CLEAR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Initializes the Collection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWINGS</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME> <CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT> <DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWINGS</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWINGS</CLSNAME>
<CMPNAME>GET</CMPNAME> <CMPNAME>GET</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Gets Element</DESCRIPT> <DESCRIPT>Gets Element</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWINGS</CLSNAME>
<CMPNAME>GET</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Gets Element</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWINGS</CLSNAME>
<CMPNAME>GET_ITERATOR</CMPNAME> <CMPNAME>GET_ITERATOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Returns an iterator</DESCRIPT> <DESCRIPT>Returns an iterator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWINGS</CLSNAME>
<CMPNAME>GET_ITERATOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Returns an iterator</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWINGS</CLSNAME>
<CMPNAME>GET_TYPE</CMPNAME> <CMPNAME>GET_TYPE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get drawing type for collection</DESCRIPT> <DESCRIPT>Get drawing type for collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWINGS</CLSNAME>
<CMPNAME>GET_TYPE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get drawing type for collection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWINGS</CLSNAME>
<CMPNAME>INCLUDE</CMPNAME> <CMPNAME>INCLUDE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Adds an Element to the Collection</DESCRIPT> <DESCRIPT>Adds an Element to the Collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWINGS</CLSNAME>
<CMPNAME>INCLUDE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Adds an Element to the Collection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWINGS</CLSNAME>
<CMPNAME>IS_EMPTY</CMPNAME> <CMPNAME>IS_EMPTY</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Checks whether elements are contained</DESCRIPT> <DESCRIPT>Checks whether elements are contained</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWINGS</CLSNAME>
<CMPNAME>IS_EMPTY</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Checks whether elements are contained</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWINGS</CLSNAME>
<CMPNAME>REMOVE</CMPNAME> <CMPNAME>REMOVE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Deletes an Element from the Collection</DESCRIPT> <DESCRIPT>Deletes an Element from the Collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWINGS</CLSNAME>
<CMPNAME>REMOVE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Deletes an Element from the Collection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWINGS</CLSNAME>
<CMPNAME>SIZE</CMPNAME> <CMPNAME>SIZE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Specifies number of contained elements</DESCRIPT> <DESCRIPT>Specifies number of contained elements</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWINGS</CLSNAME>
<CMPNAME>SIZE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Specifies number of contained elements</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWINGS</CLSNAME>
<CMPNAME>TYPE</CMPNAME> <CMPNAME>TYPE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Excel Drawing type</DESCRIPT> <DESCRIPT>Excel Drawing type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWINGS</CLSNAME>
<CMPNAME>TYPE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Excel Drawing type</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -192,7 +192,7 @@ CLASS zcl_excel_fill_template IMPLEMENTATION.
* update merged cells before range * update merged cells before range
LOOP AT ct_merged_cells INTO ls_merged_cell WHERE row_from >= lv_start_row AND row_to <= lv_stop_row. LOOP AT ct_merged_cells INTO ls_merged_cell WHERE row_from >= lv_start_row AND row_to <= lv_stop_row. "#EC CI_SORTSEQ
ls_merged_cell-row_from = ls_merged_cell-row_from + cv_diff. ls_merged_cell-row_from = ls_merged_cell-row_from + cv_diff.
ls_merged_cell-row_to = ls_merged_cell-row_to + cv_diff. ls_merged_cell-row_to = ls_merged_cell-row_to + cv_diff.
@ -216,7 +216,7 @@ CLASS zcl_excel_fill_template IMPLEMENTATION.
APPEND ls_cell TO lt_tmp_cells_template. APPEND ls_cell TO lt_tmp_cells_template.
ENDLOOP. ENDLOOP.
LOOP AT ct_merged_cells INTO ls_merged_cell WHERE row_from >= <ls_range>-start AND row_to <= <ls_range>-stop. LOOP AT ct_merged_cells INTO ls_merged_cell WHERE row_from >= <ls_range>-start AND row_to <= <ls_range>-stop. "#EC CI_SORTSEQ
APPEND ls_merged_cell TO lt_tmp_merged_cells_template. APPEND ls_merged_cell TO lt_tmp_merged_cells_template.
ENDLOOP. ENDLOOP.
@ -271,7 +271,7 @@ CLASS zcl_excel_fill_template IMPLEMENTATION.
ct_cells = lt_cells_result. ct_cells = lt_cells_result.
LOOP AT ct_merged_cells INTO ls_merged_cell WHERE row_from > <ls_range>-stop. LOOP AT ct_merged_cells INTO ls_merged_cell WHERE row_from > <ls_range>-stop. "#EC CI_SORTSEQ
ls_merged_cell-row_from = ls_merged_cell-row_from + cv_diff. ls_merged_cell-row_from = ls_merged_cell-row_from + cv_diff.
ls_merged_cell-row_to = ls_merged_cell-row_to + cv_diff. ls_merged_cell-row_to = ls_merged_cell-row_to + cv_diff.

View File

@ -13,25 +13,21 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_FILL_TEMPLATE</CLSNAME>
<CMPNAME>MO_EXCEL</CMPNAME> <CMPNAME>MO_EXCEL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Excel creator</DESCRIPT> <DESCRIPT>Excel creator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_FILL_TEMPLATE</CLSNAME>
<CMPNAME>MT_RANGE</CMPNAME> <CMPNAME>MT_RANGE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Range description</DESCRIPT> <DESCRIPT>Range description</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_FILL_TEMPLATE</CLSNAME>
<CMPNAME>MT_SHEET</CMPNAME> <CMPNAME>MT_SHEET</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>table of sheet title</DESCRIPT> <DESCRIPT>table of sheet title</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_FILL_TEMPLATE</CLSNAME>
<CMPNAME>MT_VAR</CMPNAME> <CMPNAME>MT_VAR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>var description</DESCRIPT> <DESCRIPT>var description</DESCRIPT>

View File

@ -5,6 +5,21 @@ CLASS zcl_excel_font DEFINITION
PUBLIC SECTION. PUBLIC SECTION.
TYPES ty_font_height TYPE n LENGTH 3.
CONSTANTS lc_default_font_height TYPE ty_font_height VALUE '110' ##NO_TEXT.
CONSTANTS lc_default_font_name TYPE zexcel_style_font_name VALUE 'Calibri' ##NO_TEXT.
CLASS-METHODS calculate_text_width
IMPORTING
!iv_font_name TYPE zexcel_style_font_name
!iv_font_height TYPE ty_font_height
!iv_flag_bold TYPE abap_bool
!iv_flag_italic TYPE abap_bool
!iv_cell_value TYPE zexcel_cell_value
RETURNING
VALUE(rv_width) TYPE f .
PROTECTED SECTION.
PRIVATE SECTION.
TYPES: TYPES:
BEGIN OF mty_s_font_metric, BEGIN OF mty_s_font_metric,
char TYPE c LENGTH 1, char TYPE c LENGTH 1,
@ -17,7 +32,7 @@ CLASS zcl_excel_font DEFINITION
TYPES: TYPES:
BEGIN OF mty_s_font_cache, BEGIN OF mty_s_font_cache,
font_name TYPE zexcel_style_font_name, font_name TYPE zexcel_style_font_name,
font_height TYPE tdfontsize, font_height TYPE ty_font_height,
flag_bold TYPE abap_bool, flag_bold TYPE abap_bool,
flag_italic TYPE abap_bool, flag_italic TYPE abap_bool,
th_font_metrics TYPE mty_th_font_metrics, th_font_metrics TYPE mty_th_font_metrics,
@ -27,21 +42,8 @@ CLASS zcl_excel_font DEFINITION
TYPE HASHED TABLE OF mty_s_font_cache TYPE HASHED TABLE OF mty_s_font_cache
WITH UNIQUE KEY font_name font_height flag_bold flag_italic . WITH UNIQUE KEY font_name font_height flag_bold flag_italic .
CONSTANTS lc_default_font_height TYPE tdfontsize VALUE '110' ##NO_TEXT.
CONSTANTS lc_default_font_name TYPE zexcel_style_font_name VALUE 'Calibri' ##NO_TEXT.
CLASS-DATA mth_font_cache TYPE mty_th_font_cache . CLASS-DATA mth_font_cache TYPE mty_th_font_cache .
CLASS-METHODS calculate_text_width
IMPORTING
!iv_font_name TYPE zexcel_style_font_name
!iv_font_height TYPE tdfontsize
!iv_flag_bold TYPE abap_bool
!iv_flag_italic TYPE abap_bool
!iv_cell_value TYPE zexcel_cell_value
RETURNING
VALUE(rv_width) TYPE f .
PROTECTED SECTION.
PRIVATE SECTION.
ENDCLASS. ENDCLASS.

View File

@ -13,65 +13,30 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME> <CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT> <DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH</CLSNAME>
<CMPNAME>C_PRINT_LBL_FALSE</CMPNAME> <CMPNAME>C_PRINT_LBL_FALSE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Single-Character Flag</DESCRIPT> <DESCRIPT>Single-Character Flag</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH</CLSNAME>
<CMPNAME>C_PRINT_LBL_FALSE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Single-Character Flag</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH</CLSNAME>
<CMPNAME>C_PRINT_LBL_TRUE</CMPNAME> <CMPNAME>C_PRINT_LBL_TRUE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Single-Character Flag</DESCRIPT> <DESCRIPT>Single-Character Flag</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH</CLSNAME>
<CMPNAME>C_PRINT_LBL_TRUE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Single-Character Flag</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH</CLSNAME>
<CMPNAME>C_SHOW_FALSE</CMPNAME> <CMPNAME>C_SHOW_FALSE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Single-Character Flag</DESCRIPT> <DESCRIPT>Single-Character Flag</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH</CLSNAME>
<CMPNAME>C_SHOW_FALSE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Single-Character Flag</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH</CLSNAME>
<CMPNAME>C_SHOW_TRUE</CMPNAME> <CMPNAME>C_SHOW_TRUE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Single-Character Flag</DESCRIPT> <DESCRIPT>Single-Character Flag</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH</CLSNAME>
<CMPNAME>C_SHOW_TRUE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Single-Character Flag</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -13,89 +13,45 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_BARS</CLSNAME>
<CMPNAME>C_GROUPINGVAL_CLUSTERED</CMPNAME> <CMPNAME>C_GROUPINGVAL_CLUSTERED</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Group parts of bars with offset</DESCRIPT> <DESCRIPT>Group parts of bars with offset</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_BARS</CLSNAME>
<CMPNAME>C_GROUPINGVAL_STACKED</CMPNAME> <CMPNAME>C_GROUPINGVAL_STACKED</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Group bars on top of each other</DESCRIPT> <DESCRIPT>Group bars on top of each other</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_BARS</CLSNAME>
<CMPNAME>SET_SHOW_CAT_NAME</CMPNAME> <CMPNAME>SET_SHOW_CAT_NAME</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Show the category name on the bar chart</DESCRIPT> <DESCRIPT>Show the category name on the bar chart</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_BARS</CLSNAME>
<CMPNAME>SET_SHOW_CAT_NAME</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Show the category name on the bar chart</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_BARS</CLSNAME>
<CMPNAME>SET_SHOW_LEGEND_KEY</CMPNAME> <CMPNAME>SET_SHOW_LEGEND_KEY</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Show the legend key on the bar chart</DESCRIPT> <DESCRIPT>Show the legend key on the bar chart</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_BARS</CLSNAME>
<CMPNAME>SET_SHOW_LEGEND_KEY</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Show the legend key on the bar chart</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_BARS</CLSNAME>
<CMPNAME>SET_SHOW_PERCENT</CMPNAME> <CMPNAME>SET_SHOW_PERCENT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Values as percent</DESCRIPT> <DESCRIPT>Values as percent</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_BARS</CLSNAME>
<CMPNAME>SET_SHOW_PERCENT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Values as percent</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_BARS</CLSNAME>
<CMPNAME>SET_SHOW_SER_NAME</CMPNAME> <CMPNAME>SET_SHOW_SER_NAME</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Show the serie name on the bar chart</DESCRIPT> <DESCRIPT>Show the serie name on the bar chart</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_BARS</CLSNAME>
<CMPNAME>SET_SHOW_SER_NAME</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Show the serie name on the bar chart</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_BARS</CLSNAME>
<CMPNAME>SET_SHOW_VALUES</CMPNAME> <CMPNAME>SET_SHOW_VALUES</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Show values on the bar chart</DESCRIPT> <DESCRIPT>Show values on the bar chart</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_BARS</CLSNAME>
<CMPNAME>SET_SHOW_VALUES</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Show values on the bar chart</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_BARS</CLSNAME>
<CMPNAME>SET_VARYCOLOR</CMPNAME> <CMPNAME>SET_VARYCOLOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Show vary colors</DESCRIPT> <DESCRIPT>Show vary colors</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_BARS</CLSNAME>
<CMPNAME>SET_VARYCOLOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Show vary colors</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -13,77 +13,35 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_LINE</CLSNAME>
<CMPNAME>SET_SHOW_CAT_NAME</CMPNAME> <CMPNAME>SET_SHOW_CAT_NAME</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Show the category name on the bar chart</DESCRIPT> <DESCRIPT>Show the category name on the bar chart</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_LINE</CLSNAME>
<CMPNAME>SET_SHOW_CAT_NAME</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Show the category name on the bar chart</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_LINE</CLSNAME>
<CMPNAME>SET_SHOW_LEGEND_KEY</CMPNAME> <CMPNAME>SET_SHOW_LEGEND_KEY</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Show the legend key on the bar chart</DESCRIPT> <DESCRIPT>Show the legend key on the bar chart</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_LINE</CLSNAME>
<CMPNAME>SET_SHOW_LEGEND_KEY</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Show the legend key on the bar chart</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_LINE</CLSNAME>
<CMPNAME>SET_SHOW_PERCENT</CMPNAME> <CMPNAME>SET_SHOW_PERCENT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Values as percent</DESCRIPT> <DESCRIPT>Values as percent</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_LINE</CLSNAME>
<CMPNAME>SET_SHOW_PERCENT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Values as percent</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_LINE</CLSNAME>
<CMPNAME>SET_SHOW_SER_NAME</CMPNAME> <CMPNAME>SET_SHOW_SER_NAME</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Show the serie name on the bar chart</DESCRIPT> <DESCRIPT>Show the serie name on the bar chart</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_LINE</CLSNAME>
<CMPNAME>SET_SHOW_SER_NAME</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Show the serie name on the bar chart</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_LINE</CLSNAME>
<CMPNAME>SET_SHOW_VALUES</CMPNAME> <CMPNAME>SET_SHOW_VALUES</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Show values on the bar chart</DESCRIPT> <DESCRIPT>Show values on the bar chart</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_LINE</CLSNAME>
<CMPNAME>SET_SHOW_VALUES</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Show values on the bar chart</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_LINE</CLSNAME>
<CMPNAME>SET_VARYCOLOR</CMPNAME> <CMPNAME>SET_VARYCOLOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Show vary colors</DESCRIPT> <DESCRIPT>Show vary colors</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_LINE</CLSNAME>
<CMPNAME>SET_VARYCOLOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Show vary colors</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -13,89 +13,40 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_PIE</CLSNAME>
<CMPNAME>SET_SHOW_CAT_NAME</CMPNAME> <CMPNAME>SET_SHOW_CAT_NAME</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Show the category name on the pie chart</DESCRIPT> <DESCRIPT>Show the category name on the pie chart</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_PIE</CLSNAME>
<CMPNAME>SET_SHOW_CAT_NAME</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Show the category name on the pie chart</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_PIE</CLSNAME>
<CMPNAME>SET_SHOW_LEADER_LINES</CMPNAME> <CMPNAME>SET_SHOW_LEADER_LINES</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Show leader lines on the pie chart</DESCRIPT> <DESCRIPT>Show leader lines on the pie chart</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_PIE</CLSNAME>
<CMPNAME>SET_SHOW_LEADER_LINES</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Show leader lines on the pie chart</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_PIE</CLSNAME>
<CMPNAME>SET_SHOW_LEGEND_KEY</CMPNAME> <CMPNAME>SET_SHOW_LEGEND_KEY</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Show the legend key on the pie chart</DESCRIPT> <DESCRIPT>Show the legend key on the pie chart</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_PIE</CLSNAME>
<CMPNAME>SET_SHOW_LEGEND_KEY</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Show the legend key on the pie chart</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_PIE</CLSNAME>
<CMPNAME>SET_SHOW_PERCENT</CMPNAME> <CMPNAME>SET_SHOW_PERCENT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Values as percent</DESCRIPT> <DESCRIPT>Values as percent</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_PIE</CLSNAME>
<CMPNAME>SET_SHOW_PERCENT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Values as percent</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_PIE</CLSNAME>
<CMPNAME>SET_SHOW_SER_NAME</CMPNAME> <CMPNAME>SET_SHOW_SER_NAME</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Show the serie name on the pie chart</DESCRIPT> <DESCRIPT>Show the serie name on the pie chart</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_PIE</CLSNAME>
<CMPNAME>SET_SHOW_SER_NAME</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Show the serie name on the pie chart</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_PIE</CLSNAME>
<CMPNAME>SET_SHOW_VALUES</CMPNAME> <CMPNAME>SET_SHOW_VALUES</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Show values on the pie chart</DESCRIPT> <DESCRIPT>Show values on the pie chart</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_PIE</CLSNAME>
<CMPNAME>SET_SHOW_VALUES</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Show values on the pie chart</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_PIE</CLSNAME>
<CMPNAME>SET_VARYCOLOR</CMPNAME> <CMPNAME>SET_VARYCOLOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Show vary colors</DESCRIPT> <DESCRIPT>Show vary colors</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH_PIE</CLSNAME>
<CMPNAME>SET_VARYCOLOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Show vary colors</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -13,113 +13,50 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_HYPERLINK</CLSNAME>
<CMPNAME>COLUMN</CMPNAME> <CMPNAME>COLUMN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Cell Column</DESCRIPT> <DESCRIPT>Cell Column</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_HYPERLINK</CLSNAME>
<CMPNAME>COLUMN</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Cell Column</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_HYPERLINK</CLSNAME>
<CMPNAME>CREATE</CMPNAME> <CMPNAME>CREATE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Creates new instance of hyperlink</DESCRIPT> <DESCRIPT>Creates new instance of hyperlink</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_HYPERLINK</CLSNAME>
<CMPNAME>CREATE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Creates new instance of hyperlink</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_HYPERLINK</CLSNAME>
<CMPNAME>CREATE_EXTERNAL_LINK</CMPNAME> <CMPNAME>CREATE_EXTERNAL_LINK</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Creates new instance of external link (URL)</DESCRIPT> <DESCRIPT>Creates new instance of external link (URL)</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_HYPERLINK</CLSNAME>
<CMPNAME>CREATE_EXTERNAL_LINK</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Creates new instance of external link (URL)</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_HYPERLINK</CLSNAME>
<CMPNAME>CREATE_INTERNAL_LINK</CMPNAME> <CMPNAME>CREATE_INTERNAL_LINK</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Creates new instance of internal link</DESCRIPT> <DESCRIPT>Creates new instance of internal link</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_HYPERLINK</CLSNAME>
<CMPNAME>CREATE_INTERNAL_LINK</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Creates new instance of internal link</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_HYPERLINK</CLSNAME>
<CMPNAME>GET_REF</CMPNAME> <CMPNAME>GET_REF</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Gets the reference string</DESCRIPT> <DESCRIPT>Gets the reference string</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_HYPERLINK</CLSNAME>
<CMPNAME>GET_REF</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Gets the reference string</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_HYPERLINK</CLSNAME>
<CMPNAME>GET_URL</CMPNAME> <CMPNAME>GET_URL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Gets the urls of the link</DESCRIPT> <DESCRIPT>Gets the urls of the link</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_HYPERLINK</CLSNAME>
<CMPNAME>GET_URL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Gets the urls of the link</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_HYPERLINK</CLSNAME>
<CMPNAME>IS_INTERNAL</CMPNAME> <CMPNAME>IS_INTERNAL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Checks if link is pointing to internall location</DESCRIPT> <DESCRIPT>Checks if link is pointing to internall location</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_HYPERLINK</CLSNAME>
<CMPNAME>IS_INTERNAL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Checks if link is pointing to internall location</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_HYPERLINK</CLSNAME>
<CMPNAME>ROW</CMPNAME> <CMPNAME>ROW</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Cell Row</DESCRIPT> <DESCRIPT>Cell Row</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_HYPERLINK</CLSNAME>
<CMPNAME>ROW</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Cell Row</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_HYPERLINK</CLSNAME>
<CMPNAME>SET_CELL_REFERENCE</CMPNAME> <CMPNAME>SET_CELL_REFERENCE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Sets reference to the cell</DESCRIPT> <DESCRIPT>Sets reference to the cell</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_HYPERLINK</CLSNAME>
<CMPNAME>SET_CELL_REFERENCE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Sets reference to the cell</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -13,77 +13,35 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_LEGACY_PALETTE</CLSNAME>
<CMPNAME>COLORS</CMPNAME> <CMPNAME>COLORS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Table of RGB colors</DESCRIPT> <DESCRIPT>Table of RGB colors</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_LEGACY_PALETTE</CLSNAME>
<CMPNAME>COLORS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Table of RGB colors</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_LEGACY_PALETTE</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME> <CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT> <DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_LEGACY_PALETTE</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_LEGACY_PALETTE</CLSNAME>
<CMPNAME>GET_COLOR</CMPNAME> <CMPNAME>GET_COLOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get color</DESCRIPT> <DESCRIPT>Get color</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_LEGACY_PALETTE</CLSNAME>
<CMPNAME>GET_COLOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get color</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_LEGACY_PALETTE</CLSNAME>
<CMPNAME>GET_COLORS</CMPNAME> <CMPNAME>GET_COLORS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get all colors</DESCRIPT> <DESCRIPT>Get all colors</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_LEGACY_PALETTE</CLSNAME>
<CMPNAME>GET_COLORS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get all colors</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_LEGACY_PALETTE</CLSNAME>
<CMPNAME>IS_MODIFIED</CMPNAME> <CMPNAME>IS_MODIFIED</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Is the palette modified from standard?</DESCRIPT> <DESCRIPT>Is the palette modified from standard?</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_LEGACY_PALETTE</CLSNAME>
<CMPNAME>IS_MODIFIED</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Is the palette modified from standard?</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_LEGACY_PALETTE</CLSNAME>
<CMPNAME>SET_COLOR</CMPNAME> <CMPNAME>SET_COLOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Set (replace) color</DESCRIPT> <DESCRIPT>Set (replace) color</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_LEGACY_PALETTE</CLSNAME>
<CMPNAME>SET_COLOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Set (replace) color</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -67,7 +67,6 @@
</LINES> </LINES>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_OBSOLETE_FUNC_WRAP</CLSNAME>
<CMPNAME>GUID_CREATE</CMPNAME> <CMPNAME>GUID_CREATE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Wrapper for obsolete function GUID_CREATE</DESCRIPT> <DESCRIPT>Wrapper for obsolete function GUID_CREATE</DESCRIPT>

View File

@ -13,77 +13,35 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_RANGE</CLSNAME>
<CMPNAME>GET_GUID</CMPNAME> <CMPNAME>GET_GUID</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get Guid</DESCRIPT> <DESCRIPT>Get Guid</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_RANGE</CLSNAME>
<CMPNAME>GET_GUID</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get Guid</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_RANGE</CLSNAME>
<CMPNAME>GET_VALUE</CMPNAME> <CMPNAME>GET_VALUE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get value</DESCRIPT> <DESCRIPT>Get value</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_RANGE</CLSNAME>
<CMPNAME>GET_VALUE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get value</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_RANGE</CLSNAME>
<CMPNAME>GUID</CMPNAME> <CMPNAME>GUID</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>GUID for the OLTP System (RAW16)</DESCRIPT> <DESCRIPT>GUID for the OLTP System (RAW16)</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_RANGE</CLSNAME>
<CMPNAME>GUID</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>GUID for the OLTP System (RAW16)</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_RANGE</CLSNAME>
<CMPNAME>NAME</CMPNAME> <CMPNAME>NAME</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Range Name</DESCRIPT> <DESCRIPT>Range Name</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_RANGE</CLSNAME>
<CMPNAME>NAME</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Range Name</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_RANGE</CLSNAME>
<CMPNAME>SET_VALUE</CMPNAME> <CMPNAME>SET_VALUE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Set Range value</DESCRIPT> <DESCRIPT>Set Range value</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_RANGE</CLSNAME>
<CMPNAME>SET_VALUE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Set Range value</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_RANGE</CLSNAME>
<CMPNAME>VALUE</CMPNAME> <CMPNAME>VALUE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Cell Value</DESCRIPT> <DESCRIPT>Cell Value</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_RANGE</CLSNAME>
<CMPNAME>VALUE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Cell Value</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -13,101 +13,45 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_RANGES</CLSNAME>
<CMPNAME>ADD</CMPNAME> <CMPNAME>ADD</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Adds an Element to the Collection</DESCRIPT> <DESCRIPT>Adds an Element to the Collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_RANGES</CLSNAME>
<CMPNAME>ADD</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Adds an Element to the Collection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_RANGES</CLSNAME>
<CMPNAME>CLEAR</CMPNAME> <CMPNAME>CLEAR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Initializes the Collection</DESCRIPT> <DESCRIPT>Initializes the Collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_RANGES</CLSNAME>
<CMPNAME>CLEAR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Initializes the Collection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_RANGES</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME> <CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT> <DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_RANGES</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_RANGES</CLSNAME>
<CMPNAME>GET</CMPNAME> <CMPNAME>GET</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Gets Element</DESCRIPT> <DESCRIPT>Gets Element</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_RANGES</CLSNAME>
<CMPNAME>GET</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Gets Element</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_RANGES</CLSNAME>
<CMPNAME>GET_ITERATOR</CMPNAME> <CMPNAME>GET_ITERATOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Returns an iterator</DESCRIPT> <DESCRIPT>Returns an iterator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_RANGES</CLSNAME>
<CMPNAME>GET_ITERATOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Returns an iterator</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_RANGES</CLSNAME>
<CMPNAME>IS_EMPTY</CMPNAME> <CMPNAME>IS_EMPTY</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Checks whether elements are contained</DESCRIPT> <DESCRIPT>Checks whether elements are contained</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_RANGES</CLSNAME>
<CMPNAME>IS_EMPTY</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Checks whether elements are contained</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_RANGES</CLSNAME>
<CMPNAME>REMOVE</CMPNAME> <CMPNAME>REMOVE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Deletes an Element from the Collection</DESCRIPT> <DESCRIPT>Deletes an Element from the Collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_RANGES</CLSNAME>
<CMPNAME>REMOVE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Deletes an Element from the Collection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_RANGES</CLSNAME>
<CMPNAME>SIZE</CMPNAME> <CMPNAME>SIZE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Specifies number of contained elements</DESCRIPT> <DESCRIPT>Specifies number of contained elements</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_RANGES</CLSNAME>
<CMPNAME>SIZE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Specifies number of contained elements</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -106,6 +106,13 @@ CLASS zcl_excel_reader_2007 DEFINITION
END OF t_shared_string . END OF t_shared_string .
TYPES: TYPES:
t_shared_strings TYPE STANDARD TABLE OF t_shared_string WITH DEFAULT KEY . t_shared_strings TYPE STANDARD TABLE OF t_shared_string WITH DEFAULT KEY .
TYPES:
BEGIN OF t_table,
id TYPE string,
target TYPE string,
END OF t_table .
TYPES:
t_tables TYPE HASHED TABLE OF t_table WITH UNIQUE KEY id .
DATA shared_strings TYPE t_shared_strings . DATA shared_strings TYPE t_shared_strings .
DATA styles TYPE t_style_refs . DATA styles TYPE t_style_refs .
@ -268,12 +275,26 @@ CLASS zcl_excel_reader_2007 DEFINITION
!io_worksheet TYPE REF TO zcl_excel_worksheet !io_worksheet TYPE REF TO zcl_excel_worksheet
RAISING RAISING
zcx_excel . zcx_excel .
"! <p class="shorttext synchronized" lang="en">Load worksheet tables</p>
METHODS load_worksheet_tables
IMPORTING
io_ixml_worksheet TYPE REF TO if_ixml_document
io_worksheet TYPE REF TO zcl_excel_worksheet
iv_dirname TYPE string
it_tables TYPE t_tables
RAISING
zcx_excel .
CLASS-METHODS resolve_path CLASS-METHODS resolve_path
IMPORTING IMPORTING
!ip_path TYPE string !ip_path TYPE string
RETURNING RETURNING
VALUE(rp_result) TYPE string . VALUE(rp_result) TYPE string .
METHODS resolve_referenced_formulae . METHODS resolve_referenced_formulae .
METHODS unescape_string_value
IMPORTING
i_value TYPE string
RETURNING
VALUE(result) TYPE string.
METHODS get_dxf_style_guid METHODS get_dxf_style_guid
IMPORTING IMPORTING
!io_ixml_dxf TYPE REF TO if_ixml_element !io_ixml_dxf TYPE REF TO if_ixml_element
@ -285,7 +306,12 @@ CLASS zcl_excel_reader_2007 DEFINITION
iv_path TYPE string iv_path TYPE string
!ip_excel TYPE REF TO zcl_excel !ip_excel TYPE REF TO zcl_excel
RAISING RAISING
zcx_excel . zcx_excel.
METHODS provided_string_is_escaped
IMPORTING
!value TYPE string
RETURNING
VALUE(is_escaped) TYPE abap_bool.
CONSTANTS: BEGIN OF namespace, CONSTANTS: BEGIN OF namespace,
x14ac TYPE string VALUE 'http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac', x14ac TYPE string VALUE 'http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac',
@ -366,9 +392,7 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
DATA: lt_row_data TYPE ltt_row_data, DATA: lt_row_data TYPE ltt_row_data,
ls_row_data LIKE LINE OF lt_row_data, ls_row_data LIKE LINE OF lt_row_data,
lt_collapse_rows TYPE HASHED TABLE OF i WITH UNIQUE KEY table_line, lt_collapse_rows TYPE HASHED TABLE OF i WITH UNIQUE KEY table_line,
lv_collapsed TYPE abap_bool, lv_collapsed TYPE abap_bool,
lv_outline_level TYPE i, lv_outline_level TYPE i,
lv_next_consecutive_row TYPE i, lv_next_consecutive_row TYPE i,
lt_outline_rows TYPE zcl_excel_worksheet=>mty_ts_outlines_row, lt_outline_rows TYPE zcl_excel_worksheet=>mty_ts_outlines_row,
@ -402,7 +426,7 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
lv_outline_level = sy-index. lv_outline_level = sy-index.
CLEAR lv_next_consecutive_row. CLEAR lv_next_consecutive_row.
CLEAR ls_outline_row. CLEAR ls_outline_row.
LOOP AT lt_row_data ASSIGNING <ls_row_data> WHERE outline_level >= lv_outline_level. LOOP AT lt_row_data ASSIGNING <ls_row_data> WHERE outline_level >= lv_outline_level. "#EC CI_SORTSEQ
IF lv_next_consecutive_row <> <ls_row_data>-row " A gap --> close all open outlines IF lv_next_consecutive_row <> <ls_row_data>-row " A gap --> close all open outlines
AND lv_next_consecutive_row IS NOT INITIAL. " First time in loop. AND lv_next_consecutive_row IS NOT INITIAL. " First time in loop.
@ -963,7 +987,7 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
* §1.1 - "simple" strings * §1.1 - "simple" strings
* Example: see above * Example: see above
*--------------------------------------------------------------------* *--------------------------------------------------------------------*
<ls_shared_string>-value = lo_node_si_child->get_value( ). <ls_shared_string>-value = unescape_string_value( lo_node_si_child->get_value( ) ).
ELSE. ELSE.
*--------------------------------------------------------------------* *--------------------------------------------------------------------*
* §1.2 - rich text formatted strings * §1.2 - rich text formatted strings
@ -973,6 +997,9 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
*--------------------------------------------------------------------* *--------------------------------------------------------------------*
CLEAR: lv_current_offset. CLEAR: lv_current_offset.
WHILE lo_node_si_child IS BOUND. " actually these children of <si> are <r>-tags WHILE lo_node_si_child IS BOUND. " actually these children of <si> are <r>-tags
lv_tag_name = lo_node_si_child->get_name( ).
IF lv_tag_name = 'r'.
CLEAR: ls_rtf. CLEAR: ls_rtf.
" extracting rich text formating data " extracting rich text formating data
@ -985,13 +1012,16 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
" extract the <t>...</t> part of each <r>-tag " extract the <t>...</t> part of each <r>-tag
lo_node_r_child_t ?= lo_node_si_child->find_from_name_ns( name = 't' uri = namespace-main ). lo_node_r_child_t ?= lo_node_si_child->find_from_name_ns( name = 't' uri = namespace-main ).
IF lo_node_r_child_t IS BOUND. IF lo_node_r_child_t IS BOUND.
lv_node_value = lo_node_r_child_t->get_value( ). lv_node_value = unescape_string_value( lo_node_r_child_t->get_value( ) ).
CONCATENATE <ls_shared_string>-value lv_node_value INTO <ls_shared_string>-value RESPECTING BLANKS. CONCATENATE <ls_shared_string>-value lv_node_value INTO <ls_shared_string>-value RESPECTING BLANKS.
ls_rtf-length = strlen( lv_node_value ). ls_rtf-length = strlen( lv_node_value ).
ENDIF.
IF ls_rtf-length > 0.
lv_current_offset = strlen( <ls_shared_string>-value ). lv_current_offset = strlen( <ls_shared_string>-value ).
APPEND ls_rtf TO <ls_shared_string>-rtf. APPEND ls_rtf TO <ls_shared_string>-rtf.
ENDIF.
ENDIF.
ENDIF.
lo_node_si_child ?= lo_node_si_child->get_next( ). lo_node_si_child ?= lo_node_si_child->get_next( ).
@ -2164,6 +2194,7 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
ENDIF. ENDIF.
WHEN OTHERS. WHEN OTHERS.
lo_range = <worksheet>-worksheet->add_new_range( ).
ENDCASE. ENDCASE.
ENDIF. ENDIF.
@ -2229,10 +2260,14 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
TYPES: BEGIN OF lty_sheetview, TYPES: BEGIN OF lty_sheetview,
showgridlines TYPE zexcel_show_gridlines, showgridlines TYPE zexcel_show_gridlines,
tabselected TYPE string, tabselected TYPE string,
zoomscale TYPE string,
zoomscalenormal TYPE string, zoomscalenormal TYPE string,
zoomscalepagelayoutview TYPE string,
zoomscalesheetlayoutview TYPE string,
workbookviewid TYPE string, workbookviewid TYPE string,
showrowcolheaders TYPE string, showrowcolheaders TYPE string,
righttoleft TYPE string, righttoleft TYPE string,
topleftcell TYPE string,
END OF lty_sheetview. END OF lty_sheetview.
TYPES: BEGIN OF lty_mergecell, TYPES: BEGIN OF lty_mergecell,
@ -2309,6 +2344,7 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
lc_rel_hyperlink TYPE string VALUE 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink', lc_rel_hyperlink TYPE string VALUE 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink',
lc_rel_comments TYPE string VALUE 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments', lc_rel_comments TYPE string VALUE 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments',
lc_rel_printer TYPE string VALUE 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/printerSettings'. lc_rel_printer TYPE string VALUE 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/printerSettings'.
CONSTANTS lc_rel_table TYPE string VALUE 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/table'.
DATA: lo_ixml_worksheet TYPE REF TO if_ixml_document, DATA: lo_ixml_worksheet TYPE REF TO if_ixml_document,
lo_ixml_cells TYPE REF TO if_ixml_node_collection, lo_ixml_cells TYPE REF TO if_ixml_node_collection,
@ -2403,6 +2439,8 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
lt_datavalidation_range TYPE TABLE OF string, lt_datavalidation_range TYPE TABLE OF string,
lt_rtf TYPE zexcel_t_rtf, lt_rtf TYPE zexcel_t_rtf,
ex TYPE REF TO cx_root. ex TYPE REF TO cx_root.
DATA lt_tables TYPE t_tables.
DATA ls_table TYPE t_table.
FIELD-SYMBOLS: FIELD-SYMBOLS:
<ls_shared_string> TYPE t_shared_string. <ls_shared_string> TYPE t_shared_string.
@ -2473,6 +2511,10 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
CATCH zcx_excel. CATCH zcx_excel.
ENDTRY. ENDTRY.
WHEN lc_rel_table.
MOVE-CORRESPONDING ls_relationship TO ls_table.
INSERT ls_table INTO TABLE lt_tables.
WHEN OTHERS. WHEN OTHERS.
ENDCASE. ENDCASE.
@ -2496,6 +2538,16 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
ENDIF. ENDIF.
ENDIF. ENDIF.
" Read tables (must be done before loading sheet contents)
TRY.
me->load_worksheet_tables( io_ixml_worksheet = lo_ixml_worksheet
io_worksheet = io_worksheet
iv_dirname = lv_dirname
it_tables = lt_tables ).
CATCH zcx_excel. " Ignore reading errors - pass everything we were able to identify
ENDTRY.
" Sheet contents
lo_ixml_rows = lo_ixml_worksheet->get_elements_by_tag_name_ns( name = 'row' uri = namespace-main ). lo_ixml_rows = lo_ixml_worksheet->get_elements_by_tag_name_ns( name = 'row' uri = namespace-main ).
lo_ixml_iterator = lo_ixml_rows->create_iterator( ). lo_ixml_iterator = lo_ixml_rows->create_iterator( ).
lo_ixml_row_elem ?= lo_ixml_iterator->get_next( ). lo_ixml_row_elem ?= lo_ixml_iterator->get_next( ).
@ -2511,6 +2563,7 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
lv_max_col = lv_index. lv_max_col = lv_index.
ENDIF. ENDIF.
lv_cell_row = ls_row-r. lv_cell_row = ls_row-r.
lv_cell_column = ''.
lo_row = io_worksheet->get_row( lv_cell_row ). lo_row = io_worksheet->get_row( lv_cell_row ).
IF ls_row-customheight = '1'. IF ls_row-customheight = '1'.
lo_row->set_row_height( ip_row_height = ls_row-ht ip_custom_height = abap_true ). lo_row->set_row_height( ip_row_height = ls_row-ht ip_custom_height = abap_true ).
@ -2547,6 +2600,26 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
fill_struct_from_attributes( EXPORTING ip_element = lo_ixml_cell_elem CHANGING cp_structure = ls_cell ). fill_struct_from_attributes( EXPORTING ip_element = lo_ixml_cell_elem CHANGING cp_structure = ls_cell ).
" Determine the column number
IF ls_cell-r IS NOT INITIAL.
" Note that the row should remain unchanged = the one defined by <row>
" i.e. in <row r="1"...><c r="A1" s="2"><v>..., ls_cell-r would be "A1",
" the "1" of A1 should always be equal to the "1" of <row r="1"...
zcl_excel_common=>convert_columnrow2column_a_row( EXPORTING
i_columnrow = ls_cell-r
IMPORTING
e_column = lv_cell_column
e_row = lv_cell_row ).
ELSE.
" The column is the column after the last cell previously initialized in the same row.
" NB: the row is unchanged = the one defined by <row> e.g. "1" in <row r="1"...><c r="" s="2"><v>...
IF lv_cell_column IS INITIAL.
lv_cell_column = 'A'.
ELSE.
lv_cell_column = zcl_excel_common=>convert_column2alpha( zcl_excel_common=>convert_column2int( lv_cell_column ) + 1 ).
ENDIF.
ENDIF.
lo_ixml_value_elem = lo_ixml_cell_elem->find_from_name_ns( name = 'v' uri = namespace-main ). lo_ixml_value_elem = lo_ixml_cell_elem->find_from_name_ns( name = 'v' uri = namespace-main ).
CASE ls_cell-t. CASE ls_cell-t.
@ -2595,11 +2668,6 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
fill_struct_from_attributes( EXPORTING ip_element = lo_ixml_formula_elem CHANGING cp_structure = ls_formula_attributes ). fill_struct_from_attributes( EXPORTING ip_element = lo_ixml_formula_elem CHANGING cp_structure = ls_formula_attributes ).
IF ls_formula_attributes-t = 'shared'. IF ls_formula_attributes-t = 'shared'.
zcl_excel_common=>convert_columnrow2column_a_row( EXPORTING
i_columnrow = ls_cell-r
IMPORTING
e_column = lv_cell_column
e_row = lv_cell_row ).
TRY. TRY.
CLEAR ls_ref_formula. CLEAR ls_ref_formula.
@ -2624,11 +2692,6 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
IF lv_cell_value IS NOT INITIAL IF lv_cell_value IS NOT INITIAL
OR lv_cell_formula IS NOT INITIAL OR lv_cell_formula IS NOT INITIAL
OR lv_style_guid IS NOT INITIAL. OR lv_style_guid IS NOT INITIAL.
zcl_excel_common=>convert_columnrow2column_a_row( EXPORTING
i_columnrow = ls_cell-r
IMPORTING
e_column = lv_cell_column
e_row = lv_cell_row ).
io_worksheet->set_cell( ip_column = lv_cell_column " cell_elem Column io_worksheet->set_cell( ip_column = lv_cell_column " cell_elem Column
ip_row = lv_cell_row " cell_elem row_elem ip_row = lv_cell_row " cell_elem row_elem
ip_value = lv_cell_value " cell_elem Value ip_value = lv_cell_value " cell_elem Value
@ -2731,7 +2794,8 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
* issue #367 - hide columns from * issue #367 - hide columns from
IF ls_column-max = zcl_excel_common=>c_excel_sheet_max_col. " Max = very right column IF ls_column-max = zcl_excel_common=>c_excel_sheet_max_col. " Max = very right column
IF ls_column-hidden = 1 " all hidden IF ( ls_column-hidden = lc_xml_attr_true
OR ls_column-hidden = lc_xml_attr_true_int ) " all hidden
AND ls_column-min > 0. AND ls_column-min > 0.
io_worksheet->zif_excel_sheet_properties~hide_columns_from = zcl_excel_common=>convert_column2alpha( ls_column-min ). io_worksheet->zif_excel_sheet_properties~hide_columns_from = zcl_excel_common=>convert_column2alpha( ls_column-min ).
ELSEIF ls_column-style > ''. ELSEIF ls_column-style > ''.
@ -2762,7 +2826,13 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
OR ls_sheetview-righttoleft = lc_xml_attr_true_int. OR ls_sheetview-righttoleft = lc_xml_attr_true_int.
io_worksheet->zif_excel_sheet_properties~set_right_to_left( abap_true ). io_worksheet->zif_excel_sheet_properties~set_right_to_left( abap_true ).
ENDIF. ENDIF.
io_worksheet->zif_excel_sheet_properties~zoomscale = ls_sheetview-zoomscale.
io_worksheet->zif_excel_sheet_properties~zoomscale_normal = ls_sheetview-zoomscalenormal.
io_worksheet->zif_excel_sheet_properties~zoomscale_pagelayoutview = ls_sheetview-zoomscalepagelayoutview.
io_worksheet->zif_excel_sheet_properties~zoomscale_sheetlayoutview = ls_sheetview-zoomscalesheetlayoutview.
IF ls_sheetview-topleftcell IS NOT INITIAL.
io_worksheet->set_sheetview_top_left_cell( ls_sheetview-topleftcell ).
ENDIF.
"Add merge cell information "Add merge cell information
lo_ixml_mergecells = lo_ixml_worksheet->get_elements_by_tag_name_ns( name = 'mergeCell' uri = namespace-main ). lo_ixml_mergecells = lo_ixml_worksheet->get_elements_by_tag_name_ns( name = 'mergeCell' uri = namespace-main ).
@ -2854,6 +2924,21 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
ls_odd_footer-left_value = lo_ixml_hf_value_elem->get_value( ). ls_odd_footer-left_value = lo_ixml_hf_value_elem->get_value( ).
ENDIF. ENDIF.
lo_ixml_hf_value_elem = lo_ixml_headerfooter_elem->find_from_name_ns( name = 'oddHeader' uri = namespace-main ).
IF lo_ixml_hf_value_elem IS NOT INITIAL.
ls_odd_header-left_value = lo_ixml_hf_value_elem->get_value( ).
ENDIF.
lo_ixml_hf_value_elem = lo_ixml_headerfooter_elem->find_from_name_ns( name = 'evenFooter' uri = namespace-main ).
IF lo_ixml_hf_value_elem IS NOT INITIAL.
ls_even_footer-left_value = lo_ixml_hf_value_elem->get_value( ).
ENDIF.
lo_ixml_hf_value_elem = lo_ixml_headerfooter_elem->find_from_name_ns( name = 'evenHeader' uri = namespace-main ).
IF lo_ixml_hf_value_elem IS NOT INITIAL.
ls_even_header-left_value = lo_ixml_hf_value_elem->get_value( ).
ENDIF.
* 2do§1 Header/footer * 2do§1 Header/footer
" TODO.. get the rest. " TODO.. get the rest.
@ -2864,21 +2949,12 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
ENDIF. ENDIF.
" Start fix 194 Read attributes HIDDEN, OUTLINELEVEL, COLLAPSED in ZCL_EXCEL_READER_2007
" Read pane " Read pane
lo_ixml_pane_elem = lo_ixml_sheetview_elem->find_from_name_ns( name = 'pane' uri = namespace-main ). lo_ixml_pane_elem = lo_ixml_sheetview_elem->find_from_name_ns( name = 'pane' uri = namespace-main ).
IF lo_ixml_pane_elem IS BOUND. IF lo_ixml_pane_elem IS BOUND.
fill_struct_from_attributes( EXPORTING ip_element = lo_ixml_pane_elem CHANGING cp_structure = ls_excel_pane ). fill_struct_from_attributes( EXPORTING ip_element = lo_ixml_pane_elem CHANGING cp_structure = ls_excel_pane ).
" Issue #194 lv_pane_cell_col = ls_excel_pane-xsplit.
" Replace REGEX with method from the common class lv_pane_cell_row = ls_excel_pane-ysplit.
zcl_excel_common=>convert_columnrow2column_a_row( EXPORTING
i_columnrow = ls_excel_pane-topleftcell
IMPORTING
e_column = lv_pane_cell_col_a " Cell Column
e_row = lv_pane_cell_row ). " Natural number
lv_pane_cell_col = zcl_excel_common=>convert_column2int( lv_pane_cell_col_a ).
SUBTRACT 1 FROM: lv_pane_cell_col,
lv_pane_cell_row.
IF lv_pane_cell_col > 0 IF lv_pane_cell_col > 0
AND lv_pane_cell_row > 0. AND lv_pane_cell_row > 0.
io_worksheet->freeze_panes( ip_num_rows = lv_pane_cell_row io_worksheet->freeze_panes( ip_num_rows = lv_pane_cell_row
@ -2888,8 +2964,10 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
ELSE. ELSE.
io_worksheet->freeze_panes( ip_num_columns = lv_pane_cell_col ). io_worksheet->freeze_panes( ip_num_columns = lv_pane_cell_col ).
ENDIF. ENDIF.
IF ls_excel_pane-topleftcell IS NOT INITIAL.
io_worksheet->set_pane_top_left_cell( ls_excel_pane-topleftcell ).
ENDIF.
ENDIF. ENDIF.
" End fix 194 Read attributes HIDDEN, OUTLINELEVEL, COLLAPSED in ZCL_EXCEL_READER_2007
" Start fix 276 Read data validations " Start fix 276 Read data validations
lo_ixml_datavalidations = lo_ixml_worksheet->get_elements_by_tag_name_ns( name = 'dataValidation' uri = namespace-main ). lo_ixml_datavalidations = lo_ixml_worksheet->get_elements_by_tag_name_ns( name = 'dataValidation' uri = namespace-main ).
@ -3865,6 +3943,130 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
ENDMETHOD. ENDMETHOD.
METHOD load_worksheet_tables.
DATA lo_ixml_table_columns TYPE REF TO if_ixml_node_collection.
DATA lo_ixml_table_column TYPE REF TO if_ixml_element.
DATA lo_ixml_table TYPE REF TO if_ixml_element.
DATA lo_ixml_table_style TYPE REF TO if_ixml_element.
DATA lt_field_catalog TYPE zexcel_t_fieldcatalog.
DATA ls_field_catalog TYPE zexcel_s_fieldcatalog.
DATA lo_ixml_iterator TYPE REF TO if_ixml_node_iterator.
DATA ls_table_settings TYPE zexcel_s_table_settings.
DATA lv_path TYPE string.
DATA lt_components TYPE abap_component_tab.
DATA ls_component TYPE abap_componentdescr.
DATA lo_rtti_table TYPE REF TO cl_abap_tabledescr.
DATA lv_dref_table TYPE REF TO data.
DATA lv_num_lines TYPE i.
DATA lo_line_type TYPE REF TO cl_abap_structdescr.
DATA: BEGIN OF ls_table,
id TYPE string,
name TYPE string,
displayname TYPE string,
ref TYPE string,
totalsrowshown TYPE string,
END OF ls_table.
DATA: BEGIN OF ls_table_style,
name TYPE string,
showrowstripes TYPE string,
showcolumnstripes TYPE string,
END OF ls_table_style.
DATA: BEGIN OF ls_table_column,
id TYPE string,
name TYPE string,
END OF ls_table_column.
FIELD-SYMBOLS <ls_table> LIKE LINE OF it_tables.
FIELD-SYMBOLS <lt_table> TYPE STANDARD TABLE.
FIELD-SYMBOLS <ls_field> TYPE zexcel_s_fieldcatalog.
LOOP AT it_tables ASSIGNING <ls_table>.
CONCATENATE iv_dirname <ls_table>-target INTO lv_path.
lv_path = resolve_path( lv_path ).
lo_ixml_table = me->get_ixml_from_zip_archive( lv_path )->get_root_element( ).
fill_struct_from_attributes( EXPORTING
ip_element = lo_ixml_table
CHANGING
cp_structure = ls_table ).
lo_ixml_table_style ?= lo_ixml_table->find_from_name( 'tableStyleInfo' ).
fill_struct_from_attributes( EXPORTING
ip_element = lo_ixml_table_style
CHANGING
cp_structure = ls_table_style ).
ls_table_settings-table_name = ls_table-name.
ls_table_settings-table_style = ls_table_style-name.
ls_table_settings-show_column_stripes = boolc( ls_table_style-showcolumnstripes = '1' ).
ls_table_settings-show_row_stripes = boolc( ls_table_style-showrowstripes = '1' ).
zcl_excel_common=>convert_range2column_a_row(
EXPORTING
i_range = ls_table-ref
IMPORTING
e_column_start = ls_table_settings-top_left_column
e_column_end = ls_table_settings-bottom_right_column
e_row_start = ls_table_settings-top_left_row
e_row_end = ls_table_settings-bottom_right_row ).
lo_ixml_table_columns = lo_ixml_table->get_elements_by_tag_name( name = 'tableColumn' ).
lo_ixml_iterator = lo_ixml_table_columns->create_iterator( ).
lo_ixml_table_column ?= lo_ixml_iterator->get_next( ).
CLEAR lt_field_catalog.
WHILE lo_ixml_table_column IS BOUND.
CLEAR ls_table_column.
fill_struct_from_attributes( EXPORTING
ip_element = lo_ixml_table_column
CHANGING
cp_structure = ls_table_column ).
ls_field_catalog-position = lines( lt_field_catalog ) + 1.
ls_field_catalog-fieldname = |COMP_{ ls_field_catalog-position PAD = '0' ALIGN = RIGHT WIDTH = 4 }|.
ls_field_catalog-scrtext_l = ls_table_column-name.
ls_field_catalog-dynpfld = abap_true.
ls_field_catalog-abap_type = cl_abap_typedescr=>typekind_string.
APPEND ls_field_catalog TO lt_field_catalog.
lo_ixml_table_column ?= lo_ixml_iterator->get_next( ).
ENDWHILE.
CLEAR lt_components.
LOOP AT lt_field_catalog ASSIGNING <ls_field>.
CLEAR ls_component.
ls_component-name = <ls_field>-fieldname.
ls_component-type = cl_abap_elemdescr=>get_string( ).
APPEND ls_component TO lt_components.
ENDLOOP.
lo_line_type = cl_abap_structdescr=>get( lt_components ).
lo_rtti_table = cl_abap_tabledescr=>get( lo_line_type ).
CREATE DATA lv_dref_table TYPE HANDLE lo_rtti_table.
ASSIGN lv_dref_table->* TO <lt_table>.
lv_num_lines = ls_table_settings-bottom_right_row - ls_table_settings-top_left_row.
DO lv_num_lines TIMES.
APPEND INITIAL LINE TO <lt_table>.
ENDDO.
io_worksheet->bind_table(
EXPORTING
ip_table = <lt_table>
it_field_catalog = lt_field_catalog
is_table_settings = ls_table_settings ).
ENDLOOP.
ENDMETHOD.
METHOD read_from_applserver. METHOD read_from_applserver.
DATA: lv_filelength TYPE i, DATA: lv_filelength TYPE i,
@ -4028,7 +4230,7 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
*--------------------------------------------------------------------* *--------------------------------------------------------------------*
* Get referenced Cells, Build ranges for easy lookup * Get referenced Cells, Build ranges for easy lookup
*--------------------------------------------------------------------* *--------------------------------------------------------------------*
LOOP AT me->mt_ref_formulae INTO ls_ref_formula WHERE ref <> space. LOOP AT me->mt_ref_formulae INTO ls_ref_formula WHERE ref <> space. "#EC CI_HASHSEQ
CLEAR ls_referenced_cell. CLEAR ls_referenced_cell.
ls_referenced_cell-sheet = ls_ref_formula-sheet. ls_referenced_cell-sheet = ls_ref_formula-sheet.
@ -4064,7 +4266,7 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
* For each referencing cell determine the referenced cell * For each referencing cell determine the referenced cell
* and resolve the formula * and resolve the formula
*--------------------------------------------------------------------* *--------------------------------------------------------------------*
LOOP AT me->mt_ref_formulae INTO ls_ref_formula WHERE ref = space. LOOP AT me->mt_ref_formulae INTO ls_ref_formula WHERE ref = space. "#EC CI_HASHSEQ
CLEAR lv_current_cell. CLEAR lv_current_cell.
@ -4101,6 +4303,47 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
ENDMETHOD. ENDMETHOD.
METHOD unescape_string_value.
DATA:
"Marks the Position before the searched Pattern occurs in the String
"For example in String A_X_TEST_X, the Table is filled with 1 and 8
lt_character_positions TYPE TABLE OF i,
lv_character_position TYPE i,
lv_character_position_plus_2 TYPE i,
lv_character_position_plus_6 TYPE i,
lv_unescaped_value TYPE string.
" The text "_x...._", with "_x" not "_X". Each "." represents one character, being 0-9 a-f or A-F (case insensitive),
" is interpreted like Unicode character U+.... (e.g. "_x0041_" is rendered like "A") is for characters.
" To not interpret it, Excel replaces the first "_" with "_x005f_".
result = i_value.
IF provided_string_is_escaped( i_value ) = abap_true.
CLEAR lt_character_positions.
APPEND sy-fdpos TO lt_character_positions.
lv_character_position = sy-fdpos + 1.
WHILE result+lv_character_position CS '_x'.
ADD sy-fdpos TO lv_character_position.
APPEND lv_character_position TO lt_character_positions.
ADD 1 TO lv_character_position.
ENDWHILE.
SORT lt_character_positions BY table_line DESCENDING.
LOOP AT lt_character_positions INTO lv_character_position.
lv_character_position_plus_2 = lv_character_position + 2.
lv_character_position_plus_6 = lv_character_position + 6.
IF substring( val = result off = lv_character_position_plus_2 len = 4 ) CO '0123456789ABCDEFabcdef'.
IF substring( val = result off = lv_character_position_plus_6 len = 1 ) = '_'.
lv_unescaped_value = cl_abap_conv_in_ce=>uccp( to_upper( substring( val = result off = lv_character_position_plus_2 len = 4 ) ) ).
REPLACE SECTION OFFSET lv_character_position LENGTH 7 OF result WITH lv_unescaped_value.
ENDIF.
ENDIF.
ENDLOOP.
ENDIF.
ENDMETHOD.
METHOD zif_excel_reader~load. METHOD zif_excel_reader~load.
*--------------------------------------------------------------------* *--------------------------------------------------------------------*
* ToDos: * ToDos:
@ -4216,4 +4459,19 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
iv_zcl_excel_classname = iv_zcl_excel_classname ). iv_zcl_excel_classname = iv_zcl_excel_classname ).
ENDMETHOD. ENDMETHOD.
METHOD provided_string_is_escaped.
"Check if passed value is really an escaped Character
IF value CS '_x'.
is_escaped = abap_true.
TRY.
IF substring( val = value off = sy-fdpos + 6 len = 1 ) <> '_'.
is_escaped = abap_false.
ENDIF.
CATCH cx_sy_range_out_of_bounds.
is_escaped = abap_false.
ENDTRY.
ENDIF.
ENDMETHOD.
ENDCLASS. ENDCLASS.

View File

@ -0,0 +1,70 @@
*"* use this source file for your ABAP unit test classes
CLASS ltc_unescape_string_value DEFINITION DEFERRED.
CLASS zcl_excel_reader_2007 DEFINITION LOCAL FRIENDS
ltc_unescape_string_value.
CLASS ltc_unescape_string_value DEFINITION
FOR TESTING
DURATION SHORT
RISK LEVEL HARMLESS.
PRIVATE SECTION.
METHODS escaped_character_inside_text FOR TESTING.
METHODS no_escaping FOR TESTING.
METHODS one_escaped_character FOR TESTING.
METHODS two_escaped_characters FOR TESTING.
METHODS skip_when_not_escaped FOR TESTING RAISING cx_static_check.
METHODS run_cut
IMPORTING
input TYPE string
exp TYPE string.
ENDCLASS.
CLASS ltc_unescape_string_value IMPLEMENTATION.
METHOD escaped_character_inside_text.
run_cut( input = 'start _x0000_ end' exp = |start { cl_abap_conv_in_ce=>uccp( '0000' ) } end| ).
ENDMETHOD.
METHOD no_escaping.
run_cut( input = 'no escaping' exp = 'no escaping' ).
ENDMETHOD.
METHOD one_escaped_character.
run_cut( input = '_x0000_' exp = cl_abap_conv_in_ce=>uccp( '0000' ) ).
ENDMETHOD.
METHOD run_cut.
DATA: lo_excel TYPE REF TO zcl_excel_reader_2007.
CREATE OBJECT lo_excel.
cl_abap_unit_assert=>assert_equals( act = lo_excel->unescape_string_value( input ) exp = exp msg = |input: { input }| ).
ENDMETHOD.
METHOD two_escaped_characters.
run_cut( input = '_x0000_ and _xFFFF_' exp = |{ cl_abap_conv_in_ce=>uccp( '0000' ) } and { cl_abap_conv_in_ce=>uccp( 'FFFF' ) }| ).
ENDMETHOD.
METHOD skip_when_not_escaped.
DATA: lo_excel TYPE REF TO zcl_excel_reader_2007,
value TYPE string VALUE 'TEST_X'.
CREATE OBJECT lo_excel.
"Method is used to check for "_x", but its not an escaped charcater, output should input.
lo_excel->unescape_string_value( i_value = value ).
cl_abap_unit_assert=>assert_equals(
exp = value
act = value ).
ENDMETHOD.
ENDCLASS.

View File

@ -10,6 +10,7 @@
<CLSCCINCL>X</CLSCCINCL> <CLSCCINCL>X</CLSCCINCL>
<FIXPT>X</FIXPT> <FIXPT>X</FIXPT>
<UNICODE>X</UNICODE> <UNICODE>X</UNICODE>
<WITH_UNIT_TESTS>X</WITH_UNIT_TESTS>
</VSEOCLASS> </VSEOCLASS>
<TPOOL> <TPOOL>
<item> <item>
@ -33,347 +34,205 @@
</TPOOL> </TPOOL>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>CREATE_ZIP_ARCHIVE</CMPNAME> <CMPNAME>CREATE_ZIP_ARCHIVE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create the zip reference object</DESCRIPT> <DESCRIPT>Create the zip reference object</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>FILL_ROW_OUTLINES</CMPNAME> <CMPNAME>FILL_ROW_OUTLINES</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Fill row outlines from collapsed and hierarchy information</DESCRIPT> <DESCRIPT>Fill row outlines from collapsed and hierarchy information</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>FILL_STRUCT_FROM_ATTRIBUTES</CMPNAME> <CMPNAME>FILL_STRUCT_FROM_ATTRIBUTES</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Fills structure fields based on XML node attributes</DESCRIPT> <DESCRIPT>Fills structure fields based on XML node attributes</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>FILL_STRUCT_FROM_ATTRIBUTES</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Fills structure fields based on XML node attributes</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>GET_DXF_STYLE_GUID</CMPNAME> <CMPNAME>GET_DXF_STYLE_GUID</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get guid of dxf style</DESCRIPT> <DESCRIPT>Get guid of dxf style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>GET_FROM_ZIP_ARCHIVE</CMPNAME> <CMPNAME>GET_FROM_ZIP_ARCHIVE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Read file from ZIP Archive</DESCRIPT> <DESCRIPT>Read file from ZIP Archive</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>GET_FROM_ZIP_ARCHIVE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Read file from ZIP Archive</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>GET_IXML_FROM_ZIP_ARCHIVE</CMPNAME> <CMPNAME>GET_IXML_FROM_ZIP_ARCHIVE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Read file from ZIP Archive and convert to ixml document</DESCRIPT> <DESCRIPT>Read file from ZIP Archive and convert to ixml document</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>GET_IXML_FROM_ZIP_ARCHIVE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Read file from ZIP Archive</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>GTS_EXTERNAL_HYPERLINK</CMPNAME> <CMPNAME>GTS_EXTERNAL_HYPERLINK</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>External hyperlink</DESCRIPT> <DESCRIPT>External hyperlink</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>GTT_EXTERNAL_HYPERLINKS</CMPNAME> <CMPNAME>GTT_EXTERNAL_HYPERLINKS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Table with external hyperlinks</DESCRIPT> <DESCRIPT>Table with external hyperlinks</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_DRAWING_ANCHOR</CMPNAME> <CMPNAME>LOAD_DRAWING_ANCHOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Loads drawing anchor</DESCRIPT> <DESCRIPT>Loads drawing anchor</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_DRAWING_ANCHOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Loads worksheet</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_DXF_STYLES</CMPNAME> <CMPNAME>LOAD_DXF_STYLES</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Loads dxf styles</DESCRIPT> <DESCRIPT>Loads dxf styles</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_SHARED_STRINGS</CMPNAME> <CMPNAME>LOAD_SHARED_STRINGS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Loads shared strings table</DESCRIPT> <DESCRIPT>Loads shared strings table</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_SHARED_STRINGS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Loads shared strings table</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_STYLES</CMPNAME> <CMPNAME>LOAD_STYLES</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Loads styles</DESCRIPT> <DESCRIPT>Loads styles</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_STYLES</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Loads styles</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_STYLE_BORDERS</CMPNAME> <CMPNAME>LOAD_STYLE_BORDERS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Loads &apos;borders&apos; part of styles</DESCRIPT> <DESCRIPT>Loads &apos;borders&apos; part of styles</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_STYLE_BORDERS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Loads &apos;borders&apos; part of styles</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_STYLE_FILLS</CMPNAME> <CMPNAME>LOAD_STYLE_FILLS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Loads &apos;fills&apos; part of styles</DESCRIPT> <DESCRIPT>Loads &apos;fills&apos; part of styles</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_STYLE_FILLS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Loads &apos;fills&apos; part of styles</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_STYLE_FONTS</CMPNAME> <CMPNAME>LOAD_STYLE_FONTS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Loads &apos;fonts&apos; part of styles</DESCRIPT> <DESCRIPT>Loads &apos;fonts&apos; part of styles</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_STYLE_FONTS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Loads &apos;fonts&apos; part of styles</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_STYLE_NUM_FORMATS</CMPNAME> <CMPNAME>LOAD_STYLE_NUM_FORMATS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Loads &apos;number format&apos; part of styles</DESCRIPT> <DESCRIPT>Loads &apos;number format&apos; part of styles</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_STYLE_NUM_FORMATS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Loads &apos;number format&apos; part of styles</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_THEME</CMPNAME> <CMPNAME>LOAD_THEME</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Loads theme</DESCRIPT> <DESCRIPT>Loads theme</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_WORKBOOK</CMPNAME> <CMPNAME>LOAD_WORKBOOK</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Loads workbook</DESCRIPT> <DESCRIPT>Loads workbook</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_WORKBOOK</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Loads workbook</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_WORKSHEET</CMPNAME> <CMPNAME>LOAD_WORKSHEET</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Loads worksheet</DESCRIPT> <DESCRIPT>Loads worksheet</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_WORKSHEET</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Loads worksheet</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_WORKSHEET_COND_FORMAT</CMPNAME> <CMPNAME>LOAD_WORKSHEET_COND_FORMAT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Load worksheet&apos;s conditional formattings</DESCRIPT> <DESCRIPT>Load worksheet&apos;s conditional formattings</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_WORKSHEET_COND_FORMAT_AA</CMPNAME> <CMPNAME>LOAD_WORKSHEET_COND_FORMAT_AA</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Load worksheet&apos;s conditional formatting - type above average</DESCRIPT> <DESCRIPT>Load worksheet&apos;s conditional formatting - type above average</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_WORKSHEET_COND_FORMAT_CI</CMPNAME> <CMPNAME>LOAD_WORKSHEET_COND_FORMAT_CI</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Load worksheet&apos;s conditional formatting - type cellIs</DESCRIPT> <DESCRIPT>Load worksheet&apos;s conditional formatting - type cellIs</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_WORKSHEET_COND_FORMAT_CS</CMPNAME> <CMPNAME>LOAD_WORKSHEET_COND_FORMAT_CS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Load worksheet&apos;s conditional formatting - type colorscale</DESCRIPT> <DESCRIPT>Load worksheet&apos;s conditional formatting - type colorscale</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_WORKSHEET_COND_FORMAT_DB</CMPNAME> <CMPNAME>LOAD_WORKSHEET_COND_FORMAT_DB</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Load worksheet&apos;s conditional formatting - type databar</DESCRIPT> <DESCRIPT>Load worksheet&apos;s conditional formatting - type databar</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_WORKSHEET_COND_FORMAT_EX</CMPNAME> <CMPNAME>LOAD_WORKSHEET_COND_FORMAT_EX</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Load worksheet&apos;s conditional formatting - type expression</DESCRIPT> <DESCRIPT>Load worksheet&apos;s conditional formatting - type expression</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_WORKSHEET_COND_FORMAT_IS</CMPNAME> <CMPNAME>LOAD_WORKSHEET_COND_FORMAT_IS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Load worksheet&apos;s conditional formatting - type iconset</DESCRIPT> <DESCRIPT>Load worksheet&apos;s conditional formatting - type iconset</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_WORKSHEET_COND_FORMAT_T10</CMPNAME> <CMPNAME>LOAD_WORKSHEET_COND_FORMAT_T10</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Load worksheet&apos;s conditional formatting - type top10</DESCRIPT> <DESCRIPT>Load worksheet&apos;s conditional formatting - type top10</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_WORKSHEET_DRAWING</CMPNAME> <CMPNAME>LOAD_WORKSHEET_DRAWING</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Loads worksheet drawings</DESCRIPT> <DESCRIPT>Loads worksheet drawings</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_WORKSHEET_DRAWING</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Loads worksheet drawings</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_WORKSHEET_HYPERLINKS</CMPNAME> <CMPNAME>LOAD_WORKSHEET_HYPERLINKS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Loads hyperlinks of worksheet</DESCRIPT> <DESCRIPT>Loads hyperlinks of worksheet</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_WORKSHEET_PAGEBREAKS</CMPNAME> <CMPNAME>LOAD_WORKSHEET_PAGEBREAKS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Load pagebreaks of worksheet</DESCRIPT> <DESCRIPT>Load pagebreaks of worksheet</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>LOAD_WORKSHEET_PAGEMARGINS</CMPNAME> <CMPNAME>LOAD_WORKSHEET_PAGEMARGINS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Loads pagemargings of worksheet</DESCRIPT> <DESCRIPT>Loads pagemargings of worksheet</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME> <CMPNAME>LOAD_WORKSHEET_TABLES</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Load worksheet tables</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CMPNAME>MT_DXF_STYLES</CMPNAME> <CMPNAME>MT_DXF_STYLES</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Styles mapping</DESCRIPT> <DESCRIPT>Styles mapping</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>MT_REF_FORMULAE</CMPNAME> <CMPNAME>MT_REF_FORMULAE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Referenced formulae before resolving</DESCRIPT> <DESCRIPT>Referenced formulae before resolving</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>MT_REF_FORMULAE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Referenced formulae before resolving</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>READ_FROM_APPLSERVER</CMPNAME> <CMPNAME>READ_FROM_APPLSERVER</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Load excel data from appserver</DESCRIPT> <DESCRIPT>Load excel data from appserver</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>READ_FROM_LOCAL_FILE</CMPNAME> <CMPNAME>READ_FROM_LOCAL_FILE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Load excel data from local file</DESCRIPT> <DESCRIPT>Load excel data from local file</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>RESOLVE_PATH</CMPNAME> <CMPNAME>RESOLVE_PATH</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Return path after ../ values are removed</DESCRIPT> <DESCRIPT>Return path after ../ values are removed</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>RESOLVE_PATH</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Return path after ../ values are removed</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>RESOLVE_REFERENCED_FORMULAE</CMPNAME> <CMPNAME>RESOLVE_REFERENCED_FORMULAE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Resolve referenced formulae</DESCRIPT> <DESCRIPT>Resolve referenced formulae</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>RESOLVE_REFERENCED_FORMULAE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Resolve referenced formulae</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>SHARED_STRINGS</CMPNAME> <CMPNAME>SHARED_STRINGS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Table with Strings</DESCRIPT> <DESCRIPT>Table with Strings</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>SHARED_STRINGS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Table with Strings</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>ZIP</CMPNAME> <CMPNAME>ZIP</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Zip Utility</DESCRIPT> <DESCRIPT>Zip Utility</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_2007</CLSNAME>
<CMPNAME>ZIP</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Zip Utility</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -206,7 +206,7 @@ CLASS zcl_excel_reader_huge_file IMPLEMENTATION.
lt_shared_strings = read_shared_strings( lo_reader ). lt_shared_strings = read_shared_strings( lo_reader ).
LOOP AT lt_shared_strings ASSIGNING <lv_shared_string>. LOOP AT lt_shared_strings ASSIGNING <lv_shared_string>.
ls_shared_string-value = <lv_shared_string>. ls_shared_string-value = unescape_string_value( <lv_shared_string> ).
APPEND ls_shared_string TO shared_strings. APPEND ls_shared_string TO shared_strings.
ENDLOOP. ENDLOOP.

View File

@ -14,55 +14,46 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_HUGE_FILE</CLSNAME>
<CMPNAME>FILL_CELL_FROM_ATTRIBUTES</CMPNAME> <CMPNAME>FILL_CELL_FROM_ATTRIBUTES</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Fill some cell properties from &lt;c&gt; element attributes</DESCRIPT> <DESCRIPT>Fill some cell properties from &lt;c&gt; element attributes</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_HUGE_FILE</CLSNAME>
<CMPNAME>GET_CELL_COORD</CMPNAME> <CMPNAME>GET_CELL_COORD</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Cell coordinates from expression (like &quot;B2&quot;)</DESCRIPT> <DESCRIPT>Cell coordinates from expression (like &quot;B2&quot;)</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_HUGE_FILE</CLSNAME>
<CMPNAME>GET_SHARED_STRING</CMPNAME> <CMPNAME>GET_SHARED_STRING</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Read from shared string table</DESCRIPT> <DESCRIPT>Read from shared string table</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_HUGE_FILE</CLSNAME>
<CMPNAME>GET_STYLE</CMPNAME> <CMPNAME>GET_STYLE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Read from style table</DESCRIPT> <DESCRIPT>Read from style table</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_HUGE_FILE</CLSNAME>
<CMPNAME>GET_SXML_READER</CMPNAME> <CMPNAME>GET_SXML_READER</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create an sXML reader for an XML file in the zip archive</DESCRIPT> <DESCRIPT>Create an sXML reader for an XML file in the zip archive</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_HUGE_FILE</CLSNAME>
<CMPNAME>PUT_CELL_TO_WORKSHEET</CMPNAME> <CMPNAME>PUT_CELL_TO_WORKSHEET</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Put cell data to worksheet</DESCRIPT> <DESCRIPT>Put cell data to worksheet</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_HUGE_FILE</CLSNAME>
<CMPNAME>READ_SHARED_STRINGS</CMPNAME> <CMPNAME>READ_SHARED_STRINGS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Reads the XML file containing the shared strings</DESCRIPT> <DESCRIPT>Reads the XML file containing the shared strings</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_HUGE_FILE</CLSNAME>
<CMPNAME>READ_WORKSHEET_DATA</CMPNAME> <CMPNAME>READ_WORKSHEET_DATA</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Reads the data, formula and styles of the worksheet&apos;s cells</DESCRIPT> <DESCRIPT>Reads the data, formula and styles of the worksheet&apos;s cells</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_HUGE_FILE</CLSNAME>
<CMPNAME>SKIP_TO</CMPNAME> <CMPNAME>SKIP_TO</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Go ahead till element with given name is found</DESCRIPT> <DESCRIPT>Go ahead till element with given name is found</DESCRIPT>

View File

@ -13,17 +13,10 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_XLSM</CLSNAME>
<CMPNAME>LOAD_VBAPROJECT</CMPNAME> <CMPNAME>LOAD_VBAPROJECT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Load VBA binary</DESCRIPT> <DESCRIPT>Load VBA binary</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_READER_XLSM</CLSNAME>
<CMPNAME>LOAD_VBAPROJECT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Load VBA binary</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -116,7 +116,8 @@ CLASS zcl_excel_row IMPLEMENTATION.
ELSE. ELSE.
lv_previous_row = me->row_index - 1. lv_previous_row = me->row_index - 1.
lt_row_outlines = io_worksheet->get_row_outlines( ). lt_row_outlines = io_worksheet->get_row_outlines( ).
READ TABLE lt_row_outlines TRANSPORTING NO FIELDS WITH KEY row_to = lv_previous_row " last line of an outline
READ TABLE lt_row_outlines TRANSPORTING NO FIELDS WITH KEY row_to COMPONENTS row_to = lv_previous_row " last line of an outline
collapsed = abap_true. " that is collapsed collapsed = abap_true. " that is collapsed
ENDIF. ENDIF.
CHECK sy-subrc = 0. " ok - we found it CHECK sy-subrc = 0. " ok - we found it
@ -140,11 +141,10 @@ CLASS zcl_excel_row IMPLEMENTATION.
CHECK io_worksheet IS BOUND. CHECK io_worksheet IS BOUND.
lt_row_outlines = io_worksheet->get_row_outlines( ). lt_row_outlines = io_worksheet->get_row_outlines( ).
LOOP AT lt_row_outlines ASSIGNING <ls_row_outline> WHERE row_from <= me->row_index LOOP AT lt_row_outlines ASSIGNING <ls_row_outline> WHERE row_from <= me->row_index
AND row_to >= me->row_index. AND row_to >= me->row_index. "#EC CI_SORTSEQ
ADD 1 TO r_outline_level. ADD 1 TO r_outline_level.
ENDLOOP. ENDLOOP.
ENDMETHOD. ENDMETHOD.
@ -168,19 +168,18 @@ CLASS zcl_excel_row IMPLEMENTATION.
METHOD get_visible. METHOD get_visible.
DATA: lt_row_outlines TYPE zcl_excel_worksheet=>mty_ts_outlines_row. DATA: lt_row_outlines TYPE zcl_excel_worksheet=>mty_ts_outlines_row.
FIELD-SYMBOLS: <ls_row_outline> LIKE LINE OF lt_row_outlines.
r_visible = me->visible. r_visible = me->visible.
CHECK r_visible = abap_true. " Currently visible --> but maybe the new outline methodology will hide it implicitly CHECK r_visible = abap_true. " Currently visible --> but maybe the new outline methodology will hide it implicitly
CHECK io_worksheet IS BOUND. " But we have to see the worksheet to make sure CHECK io_worksheet IS BOUND. " But we have to see the worksheet to make sure
lt_row_outlines = io_worksheet->get_row_outlines( ). lt_row_outlines = io_worksheet->get_row_outlines( ).
LOOP AT lt_row_outlines ASSIGNING <ls_row_outline> WHERE row_from <= me->row_index
LOOP AT lt_row_outlines TRANSPORTING NO FIELDS WHERE row_from <= me->row_index
AND row_to >= me->row_index AND row_to >= me->row_index
AND collapsed = abap_true. " row is in a collapsed outline --> not visible AND collapsed = abap_true. "#EC CI_SORTSEQ
CLEAR r_visible. CLEAR r_visible.
RETURN. " one hit is enough to ensure invisibility RETURN. " one hit is enough to ensure invisibility
ENDLOOP. ENDLOOP.
ENDMETHOD. ENDMETHOD.

View File

@ -13,67 +13,56 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_ROW</CLSNAME>
<CMPNAME>COLLAPSED</CMPNAME> <CMPNAME>COLLAPSED</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Boolean Variable (X=True, -=False, Space=Unknown)</DESCRIPT> <DESCRIPT>Boolean Variable (X=True, -=False, Space=Unknown)</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_ROW</CLSNAME>
<CMPNAME>GET_COLLAPSED</CMPNAME> <CMPNAME>GET_COLLAPSED</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>new - please pass worksheet to make use of new outline info</DESCRIPT> <DESCRIPT>new - please pass worksheet to make use of new outline info</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_ROW</CLSNAME>
<CMPNAME>GET_OUTLINE_LEVEL</CMPNAME> <CMPNAME>GET_OUTLINE_LEVEL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>new - please pass worksheet to make use of new outline info</DESCRIPT> <DESCRIPT>new - please pass worksheet to make use of new outline info</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_ROW</CLSNAME>
<CMPNAME>GET_VISIBLE</CMPNAME> <CMPNAME>GET_VISIBLE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>new - please pass worksheet to make use of new outline info</DESCRIPT> <DESCRIPT>new - please pass worksheet to make use of new outline info</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_ROW</CLSNAME>
<CMPNAME>OUTLINE_LEVEL</CMPNAME> <CMPNAME>OUTLINE_LEVEL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Natural number</DESCRIPT> <DESCRIPT>Natural number</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_ROW</CLSNAME>
<CMPNAME>ROW_HEIGHT</CMPNAME> <CMPNAME>ROW_HEIGHT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Field of type FLTP</DESCRIPT> <DESCRIPT>Field of type FLTP</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_ROW</CLSNAME>
<CMPNAME>ROW_INDEX</CMPNAME> <CMPNAME>ROW_INDEX</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Natural number</DESCRIPT> <DESCRIPT>Natural number</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_ROW</CLSNAME>
<CMPNAME>SET_COLLAPSED</CMPNAME> <CMPNAME>SET_COLLAPSED</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>obsolete - please use worksheet-&gt;set_outline instead</DESCRIPT> <DESCRIPT>obsolete - please use worksheet-&gt;set_outline instead</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_ROW</CLSNAME>
<CMPNAME>SET_OUTLINE_LEVEL</CMPNAME> <CMPNAME>SET_OUTLINE_LEVEL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>obsolete - please use worksheet-&gt;set_outline instead</DESCRIPT> <DESCRIPT>obsolete - please use worksheet-&gt;set_outline instead</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_ROW</CLSNAME>
<CMPNAME>VISIBLE</CMPNAME> <CMPNAME>VISIBLE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Boolean Variable (X=True, -=False, Space=Unknown)</DESCRIPT> <DESCRIPT>Boolean Variable (X=True, -=False, Space=Unknown)</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_ROW</CLSNAME>
<CMPNAME>XF_INDEX</CMPNAME> <CMPNAME>XF_INDEX</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Natural number</DESCRIPT> <DESCRIPT>Natural number</DESCRIPT>

View File

@ -13,49 +13,41 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_ROWS</CLSNAME>
<CMPNAME>ADD</CMPNAME> <CMPNAME>ADD</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Adds an Element to the Collection</DESCRIPT> <DESCRIPT>Adds an Element to the Collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_ROWS</CLSNAME>
<CMPNAME>CLEAR</CMPNAME> <CMPNAME>CLEAR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Initializes the Collection</DESCRIPT> <DESCRIPT>Initializes the Collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_ROWS</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME> <CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT> <DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_ROWS</CLSNAME>
<CMPNAME>GET</CMPNAME> <CMPNAME>GET</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Gets Element</DESCRIPT> <DESCRIPT>Gets Element</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_ROWS</CLSNAME>
<CMPNAME>GET_ITERATOR</CMPNAME> <CMPNAME>GET_ITERATOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Returns an iterator</DESCRIPT> <DESCRIPT>Returns an iterator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_ROWS</CLSNAME>
<CMPNAME>IS_EMPTY</CMPNAME> <CMPNAME>IS_EMPTY</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Checks whether elements are contained</DESCRIPT> <DESCRIPT>Checks whether elements are contained</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_ROWS</CLSNAME>
<CMPNAME>REMOVE</CMPNAME> <CMPNAME>REMOVE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Deletes an Element from the Collection</DESCRIPT> <DESCRIPT>Deletes an Element from the Collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_ROWS</CLSNAME>
<CMPNAME>SIZE</CMPNAME> <CMPNAME>SIZE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Specifies number of contained elements</DESCRIPT> <DESCRIPT>Specifies number of contained elements</DESCRIPT>

View File

@ -13,77 +13,35 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_SECURITY</CLSNAME>
<CMPNAME>IS_SECURITY_ENABLED</CMPNAME> <CMPNAME>IS_SECURITY_ENABLED</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Is some sort of dcument security enabled?</DESCRIPT> <DESCRIPT>Is some sort of dcument security enabled?</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_SECURITY</CLSNAME>
<CMPNAME>IS_SECURITY_ENABLED</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Is some sort of dcument security enabled?</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_SECURITY</CLSNAME>
<CMPNAME>LOCKREVISION</CMPNAME> <CMPNAME>LOCKREVISION</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>General Flag</DESCRIPT> <DESCRIPT>General Flag</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_SECURITY</CLSNAME>
<CMPNAME>LOCKREVISION</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>General Flag</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_SECURITY</CLSNAME>
<CMPNAME>LOCKSTRUCTURE</CMPNAME> <CMPNAME>LOCKSTRUCTURE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>General Flag</DESCRIPT> <DESCRIPT>General Flag</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_SECURITY</CLSNAME>
<CMPNAME>LOCKSTRUCTURE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>General Flag</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_SECURITY</CLSNAME>
<CMPNAME>LOCKWINDOWS</CMPNAME> <CMPNAME>LOCKWINDOWS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>General Flag</DESCRIPT> <DESCRIPT>General Flag</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_SECURITY</CLSNAME>
<CMPNAME>LOCKWINDOWS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>General Flag</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_SECURITY</CLSNAME>
<CMPNAME>REVISIONSPASSWORD</CMPNAME> <CMPNAME>REVISIONSPASSWORD</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Revisions password</DESCRIPT> <DESCRIPT>Revisions password</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_SECURITY</CLSNAME>
<CMPNAME>REVISIONSPASSWORD</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Revisions password</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_SECURITY</CLSNAME>
<CMPNAME>WORKBOOKPASSWORD</CMPNAME> <CMPNAME>WORKBOOKPASSWORD</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Workbook password</DESCRIPT> <DESCRIPT>Workbook password</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_SECURITY</CLSNAME>
<CMPNAME>WORKBOOKPASSWORD</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Workbook password</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

File diff suppressed because it is too large Load Diff

View File

@ -13,101 +13,45 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE</CLSNAME>
<CMPNAME>ALIGNMENT</CMPNAME> <CMPNAME>ALIGNMENT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Alignment Style</DESCRIPT> <DESCRIPT>Alignment Style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE</CLSNAME>
<CMPNAME>ALIGNMENT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Alignment Style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE</CLSNAME>
<CMPNAME>BORDERS</CMPNAME> <CMPNAME>BORDERS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Border Style</DESCRIPT> <DESCRIPT>Border Style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE</CLSNAME>
<CMPNAME>BORDERS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Border Style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME> <CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT> <DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE</CLSNAME>
<CMPNAME>FILL</CMPNAME> <CMPNAME>FILL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Fill Style</DESCRIPT> <DESCRIPT>Fill Style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE</CLSNAME>
<CMPNAME>FILL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Fill Style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE</CLSNAME>
<CMPNAME>FONT</CMPNAME> <CMPNAME>FONT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Font Style</DESCRIPT> <DESCRIPT>Font Style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE</CLSNAME>
<CMPNAME>FONT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Font Style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE</CLSNAME>
<CMPNAME>GUID</CMPNAME> <CMPNAME>GUID</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Style identifier</DESCRIPT> <DESCRIPT>Style identifier</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE</CLSNAME>
<CMPNAME>GUID</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Style identifier</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE</CLSNAME>
<CMPNAME>NUMBER_FORMAT</CMPNAME> <CMPNAME>NUMBER_FORMAT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number Format Style</DESCRIPT> <DESCRIPT>Number Format Style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE</CLSNAME>
<CMPNAME>NUMBER_FORMAT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number Format Style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE</CLSNAME>
<CMPNAME>PROTECTION</CMPNAME> <CMPNAME>PROTECTION</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Protection Style</DESCRIPT> <DESCRIPT>Protection Style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE</CLSNAME>
<CMPNAME>PROTECTION</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Protection Style</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -13,221 +13,95 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME> <CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT> <DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>C_HORIZONTAL_CENTER</CMPNAME> <CMPNAME>C_HORIZONTAL_CENTER</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Alignment</DESCRIPT> <DESCRIPT>Alignment</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>C_HORIZONTAL_CENTER</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Alignment</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>C_HORIZONTAL_CENTER_CONTINUOUS</CMPNAME> <CMPNAME>C_HORIZONTAL_CENTER_CONTINUOUS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Alignment</DESCRIPT> <DESCRIPT>Alignment</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>C_HORIZONTAL_CENTER_CONTINUOUS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Alignment</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>C_HORIZONTAL_GENERAL</CMPNAME> <CMPNAME>C_HORIZONTAL_GENERAL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Alignment</DESCRIPT> <DESCRIPT>Alignment</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>C_HORIZONTAL_GENERAL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Alignment</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>C_HORIZONTAL_JUSTIFY</CMPNAME> <CMPNAME>C_HORIZONTAL_JUSTIFY</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Alignment</DESCRIPT> <DESCRIPT>Alignment</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>C_HORIZONTAL_JUSTIFY</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Alignment</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>C_HORIZONTAL_LEFT</CMPNAME> <CMPNAME>C_HORIZONTAL_LEFT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Alignment</DESCRIPT> <DESCRIPT>Alignment</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>C_HORIZONTAL_LEFT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Alignment</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>C_HORIZONTAL_RIGHT</CMPNAME> <CMPNAME>C_HORIZONTAL_RIGHT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Alignment</DESCRIPT> <DESCRIPT>Alignment</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>C_HORIZONTAL_RIGHT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Alignment</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>C_VERTICAL_BOTTOM</CMPNAME> <CMPNAME>C_VERTICAL_BOTTOM</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Alignment</DESCRIPT> <DESCRIPT>Alignment</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>C_VERTICAL_BOTTOM</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Alignment</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>C_VERTICAL_CENTER</CMPNAME> <CMPNAME>C_VERTICAL_CENTER</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Alignment</DESCRIPT> <DESCRIPT>Alignment</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>C_VERTICAL_CENTER</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Alignment</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>C_VERTICAL_JUSTIFY</CMPNAME> <CMPNAME>C_VERTICAL_JUSTIFY</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Alignment</DESCRIPT> <DESCRIPT>Alignment</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>C_VERTICAL_JUSTIFY</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Alignment</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>C_VERTICAL_TOP</CMPNAME> <CMPNAME>C_VERTICAL_TOP</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Alignment</DESCRIPT> <DESCRIPT>Alignment</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>C_VERTICAL_TOP</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Alignment</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>GET_STRUCTURE</CMPNAME> <CMPNAME>GET_STRUCTURE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get class as a structure</DESCRIPT> <DESCRIPT>Get class as a structure</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>GET_STRUCTURE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get class as a structure</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>HORIZONTAL</CMPNAME> <CMPNAME>HORIZONTAL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Alignment</DESCRIPT> <DESCRIPT>Alignment</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>HORIZONTAL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Alignment</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>INDENT</CMPNAME> <CMPNAME>INDENT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Indent</DESCRIPT> <DESCRIPT>Indent</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>INDENT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Indent</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>SHRINKTOFIT</CMPNAME> <CMPNAME>SHRINKTOFIT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>General Flag</DESCRIPT> <DESCRIPT>General Flag</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>SHRINKTOFIT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>General Flag</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>TEXTROTATION</CMPNAME> <CMPNAME>TEXTROTATION</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Text Rotation</DESCRIPT> <DESCRIPT>Text Rotation</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>TEXTROTATION</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Text Rotation</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>VERTICAL</CMPNAME> <CMPNAME>VERTICAL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Alignment</DESCRIPT> <DESCRIPT>Alignment</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>VERTICAL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Alignment</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>WRAPTEXT</CMPNAME> <CMPNAME>WRAPTEXT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>General Flag</DESCRIPT> <DESCRIPT>General Flag</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>WRAPTEXT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>General Flag</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -13,209 +13,90 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>BORDER_COLOR</CMPNAME> <CMPNAME>BORDER_COLOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT> <DESCRIPT>Color ARGB</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>BORDER_COLOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>BORDER_STYLE</CMPNAME> <CMPNAME>BORDER_STYLE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT> <DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>BORDER_STYLE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME> <CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT> <DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_DASHDOT</CMPNAME> <CMPNAME>C_BORDER_DASHDOT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT> <DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_DASHDOT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_DASHDOTDOT</CMPNAME> <CMPNAME>C_BORDER_DASHDOTDOT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT> <DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_DASHDOTDOT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_DASHED</CMPNAME> <CMPNAME>C_BORDER_DASHED</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT> <DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_DASHED</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_DOTTED</CMPNAME> <CMPNAME>C_BORDER_DOTTED</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT> <DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_DOTTED</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_DOUBLE</CMPNAME> <CMPNAME>C_BORDER_DOUBLE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT> <DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_DOUBLE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_HAIR</CMPNAME> <CMPNAME>C_BORDER_HAIR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT> <DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_HAIR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_MEDIUM</CMPNAME> <CMPNAME>C_BORDER_MEDIUM</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT> <DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_MEDIUM</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_MEDIUMDASHDOT</CMPNAME> <CMPNAME>C_BORDER_MEDIUMDASHDOT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT> <DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_MEDIUMDASHDOT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_MEDIUMDASHDOTDOT</CMPNAME> <CMPNAME>C_BORDER_MEDIUMDASHDOTDOT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT> <DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_MEDIUMDASHDOTDOT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_MEDIUMDASHED</CMPNAME> <CMPNAME>C_BORDER_MEDIUMDASHED</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT> <DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_MEDIUMDASHED</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_NONE</CMPNAME> <CMPNAME>C_BORDER_NONE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT> <DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_NONE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_SLANTDASHDOT</CMPNAME> <CMPNAME>C_BORDER_SLANTDASHDOT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT> <DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_SLANTDASHDOT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_THICK</CMPNAME> <CMPNAME>C_BORDER_THICK</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT> <DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_THICK</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_THIN</CMPNAME> <CMPNAME>C_BORDER_THIN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT> <DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_THIN</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -13,149 +13,65 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDERS</CLSNAME>
<CMPNAME>ALLBORDERS</CMPNAME> <CMPNAME>ALLBORDERS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Border</DESCRIPT> <DESCRIPT>Border</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDERS</CLSNAME>
<CMPNAME>ALLBORDERS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Border</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDERS</CLSNAME>
<CMPNAME>C_DIAGONAL_BOTH</CMPNAME> <CMPNAME>C_DIAGONAL_BOTH</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Diagonal</DESCRIPT> <DESCRIPT>Diagonal</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDERS</CLSNAME>
<CMPNAME>C_DIAGONAL_BOTH</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Diagonal</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDERS</CLSNAME>
<CMPNAME>C_DIAGONAL_DOWN</CMPNAME> <CMPNAME>C_DIAGONAL_DOWN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Diagonal</DESCRIPT> <DESCRIPT>Diagonal</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDERS</CLSNAME>
<CMPNAME>C_DIAGONAL_DOWN</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Diagonal</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDERS</CLSNAME>
<CMPNAME>C_DIAGONAL_NONE</CMPNAME> <CMPNAME>C_DIAGONAL_NONE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Diagonal</DESCRIPT> <DESCRIPT>Diagonal</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDERS</CLSNAME>
<CMPNAME>C_DIAGONAL_NONE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Diagonal</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDERS</CLSNAME>
<CMPNAME>C_DIAGONAL_UP</CMPNAME> <CMPNAME>C_DIAGONAL_UP</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Diagonal</DESCRIPT> <DESCRIPT>Diagonal</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDERS</CLSNAME>
<CMPNAME>C_DIAGONAL_UP</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Diagonal</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDERS</CLSNAME>
<CMPNAME>DIAGONAL</CMPNAME> <CMPNAME>DIAGONAL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Border</DESCRIPT> <DESCRIPT>Border</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDERS</CLSNAME>
<CMPNAME>DIAGONAL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Border</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDERS</CLSNAME>
<CMPNAME>DIAGONAL_MODE</CMPNAME> <CMPNAME>DIAGONAL_MODE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Diagonal</DESCRIPT> <DESCRIPT>Diagonal</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDERS</CLSNAME>
<CMPNAME>DIAGONAL_MODE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Diagonal</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDERS</CLSNAME>
<CMPNAME>DOWN</CMPNAME> <CMPNAME>DOWN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Border</DESCRIPT> <DESCRIPT>Border</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDERS</CLSNAME>
<CMPNAME>DOWN</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Border</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDERS</CLSNAME>
<CMPNAME>GET_STRUCTURE</CMPNAME> <CMPNAME>GET_STRUCTURE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get structure</DESCRIPT> <DESCRIPT>Get structure</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDERS</CLSNAME>
<CMPNAME>GET_STRUCTURE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get structure</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDERS</CLSNAME>
<CMPNAME>LEFT</CMPNAME> <CMPNAME>LEFT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Border</DESCRIPT> <DESCRIPT>Border</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDERS</CLSNAME>
<CMPNAME>LEFT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Border</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDERS</CLSNAME>
<CMPNAME>RIGHT</CMPNAME> <CMPNAME>RIGHT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Border</DESCRIPT> <DESCRIPT>Border</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDERS</CLSNAME>
<CMPNAME>RIGHT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Border</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDERS</CLSNAME>
<CMPNAME>TOP</CMPNAME> <CMPNAME>TOP</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Border</DESCRIPT> <DESCRIPT>Border</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDERS</CLSNAME>
<CMPNAME>TOP</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Border</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -0,0 +1,41 @@
CLASS ltcl_test DEFINITION FOR TESTING DURATION SHORT RISK LEVEL HARMLESS FINAL.
PRIVATE SECTION.
DATA mi_cut TYPE REF TO zif_excel_style_changer.
DATA mo_excel TYPE REF TO zcl_excel.
DATA mo_worksheet TYPE REF TO zcl_excel_worksheet.
METHODS setup RAISING cx_static_check.
METHODS apply FOR TESTING RAISING cx_static_check.
ENDCLASS.
CLASS ltcl_test IMPLEMENTATION.
METHOD setup.
CREATE OBJECT mo_excel.
mo_worksheet = mo_excel->get_active_worksheet( ).
mi_cut = zcl_excel_style_changer=>create( mo_excel ).
ENDMETHOD.
METHOD apply.
DATA lv_guid TYPE zexcel_cell_style.
mo_worksheet->set_cell(
ip_column = 'B'
ip_row = 2
ip_value = 'Hello' ).
mi_cut->set_font_bold( abap_true ).
lv_guid = mi_cut->apply(
ip_worksheet = mo_worksheet
ip_column = 'B'
ip_row = 2 ).
mo_excel->get_style_to_guid( lv_guid ).
ENDMETHOD.
ENDCLASS.

View File

@ -10,6 +10,7 @@
<CLSCCINCL>X</CLSCCINCL> <CLSCCINCL>X</CLSCCINCL>
<FIXPT>X</FIXPT> <FIXPT>X</FIXPT>
<UNICODE>X</UNICODE> <UNICODE>X</UNICODE>
<WITH_UNIT_TESTS>X</WITH_UNIT_TESTS>
</VSEOCLASS> </VSEOCLASS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -13,347 +13,150 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>CREATE_NEW_ARBG_INT</CMPNAME> <CMPNAME>CREATE_NEW_ARBG_INT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create a custom ARGB color from RGB with integers</DESCRIPT> <DESCRIPT>Create a custom ARGB color from RGB with integers</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>CREATE_NEW_ARGB</CMPNAME> <CMPNAME>CREATE_NEW_ARGB</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Create a custom ARGB color from RGB</DESCRIPT> <DESCRIPT>Create a custom ARGB color from RGB</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>CREATE_NEW_ARGB</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Create a custom ARGB color from RGB</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_ALPHA</CMPNAME> <CMPNAME>C_ALPHA</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Color Alpha</DESCRIPT> <DESCRIPT>Color Alpha</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_ALPHA</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Color Alpha</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_BLACK</CMPNAME> <CMPNAME>C_BLACK</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT> <DESCRIPT>Color ARGB</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_BLACK</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_BLUE</CMPNAME> <CMPNAME>C_BLUE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT> <DESCRIPT>Color ARGB</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_BLUE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_DARKBLUE</CMPNAME> <CMPNAME>C_DARKBLUE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT> <DESCRIPT>Color ARGB</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_DARKBLUE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_DARKGREEN</CMPNAME> <CMPNAME>C_DARKGREEN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT> <DESCRIPT>Color ARGB</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_DARKGREEN</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_DARKRED</CMPNAME> <CMPNAME>C_DARKRED</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT> <DESCRIPT>Color ARGB</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_DARKRED</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_DARKYELLOW</CMPNAME> <CMPNAME>C_DARKYELLOW</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT> <DESCRIPT>Color ARGB</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_DARKYELLOW</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_GRAY</CMPNAME> <CMPNAME>C_GRAY</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT> <DESCRIPT>Color ARGB</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_GRAY</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_GREEN</CMPNAME> <CMPNAME>C_GREEN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT> <DESCRIPT>Color ARGB</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_GREEN</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_INDEXED_NOT_SET</CMPNAME> <CMPNAME>C_INDEXED_NOT_SET</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Indexed color value - Not Set</DESCRIPT> <DESCRIPT>Indexed color value - Not Set</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_INDEXED_NOT_SET</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Indexed color value - Not Set</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_INDEXED_SYS_FOREGROUND</CMPNAME> <CMPNAME>C_INDEXED_SYS_FOREGROUND</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Indexed color value</DESCRIPT> <DESCRIPT>Indexed color value</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_INDEXED_SYS_FOREGROUND</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Indexed color value</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_RED</CMPNAME> <CMPNAME>C_RED</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT> <DESCRIPT>Color ARGB</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_RED</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_THEME_ACCENT1</CMPNAME> <CMPNAME>C_THEME_ACCENT1</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Theme Color</DESCRIPT> <DESCRIPT>Theme Color</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_THEME_ACCENT1</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Theme Color</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_THEME_ACCENT2</CMPNAME> <CMPNAME>C_THEME_ACCENT2</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Theme Color</DESCRIPT> <DESCRIPT>Theme Color</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_THEME_ACCENT2</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Theme Color</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_THEME_ACCENT3</CMPNAME> <CMPNAME>C_THEME_ACCENT3</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Theme Color</DESCRIPT> <DESCRIPT>Theme Color</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_THEME_ACCENT3</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Theme Color</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_THEME_ACCENT4</CMPNAME> <CMPNAME>C_THEME_ACCENT4</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Theme Color</DESCRIPT> <DESCRIPT>Theme Color</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_THEME_ACCENT4</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Theme Color</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_THEME_ACCENT5</CMPNAME> <CMPNAME>C_THEME_ACCENT5</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Theme Color</DESCRIPT> <DESCRIPT>Theme Color</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_THEME_ACCENT5</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Theme Color</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_THEME_ACCENT6</CMPNAME> <CMPNAME>C_THEME_ACCENT6</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Theme Color</DESCRIPT> <DESCRIPT>Theme Color</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_THEME_ACCENT6</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Theme Color</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_THEME_DARK1</CMPNAME> <CMPNAME>C_THEME_DARK1</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Theme Color</DESCRIPT> <DESCRIPT>Theme Color</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_THEME_DARK1</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Theme Color</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_THEME_DARK2</CMPNAME> <CMPNAME>C_THEME_DARK2</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Theme Color</DESCRIPT> <DESCRIPT>Theme Color</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_THEME_DARK2</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Theme Color</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_THEME_HYPERLINK</CMPNAME> <CMPNAME>C_THEME_HYPERLINK</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Theme Color</DESCRIPT> <DESCRIPT>Theme Color</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_THEME_HYPERLINK</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Theme Color</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_THEME_HYPERLINK_FOLLOWED</CMPNAME> <CMPNAME>C_THEME_HYPERLINK_FOLLOWED</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Theme Color</DESCRIPT> <DESCRIPT>Theme Color</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_THEME_HYPERLINK_FOLLOWED</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Theme Color</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_THEME_LIGHT1</CMPNAME> <CMPNAME>C_THEME_LIGHT1</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Theme Color</DESCRIPT> <DESCRIPT>Theme Color</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_THEME_LIGHT1</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Theme Color</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_THEME_LIGHT2</CMPNAME> <CMPNAME>C_THEME_LIGHT2</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Theme Color</DESCRIPT> <DESCRIPT>Theme Color</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_THEME_LIGHT2</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Theme Color</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_THEME_NOT_SET</CMPNAME> <CMPNAME>C_THEME_NOT_SET</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Theme Color - Not Set</DESCRIPT> <DESCRIPT>Theme Color - Not Set</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_THEME_NOT_SET</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Theme Color - Not Set</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_WHITE</CMPNAME> <CMPNAME>C_WHITE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT> <DESCRIPT>Color ARGB</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_WHITE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_YELLOW</CMPNAME> <CMPNAME>C_YELLOW</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT> <DESCRIPT>Color ARGB</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_YELLOW</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -13,379 +13,316 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>ADD_RANGE</CMPNAME> <CMPNAME>ADD_RANGE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Add range used in conditional formatting</DESCRIPT> <DESCRIPT>Add range used in conditional formatting</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME> <CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT> <DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_CFVO_TYPE_FORMULA</CMPNAME> <CMPNAME>C_CFVO_TYPE_FORMULA</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition type</DESCRIPT> <DESCRIPT>Condition type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_CFVO_TYPE_MAX</CMPNAME> <CMPNAME>C_CFVO_TYPE_MAX</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition type</DESCRIPT> <DESCRIPT>Condition type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_CFVO_TYPE_MIN</CMPNAME> <CMPNAME>C_CFVO_TYPE_MIN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition type</DESCRIPT> <DESCRIPT>Condition type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_CFVO_TYPE_NUMBER</CMPNAME> <CMPNAME>C_CFVO_TYPE_NUMBER</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition type</DESCRIPT> <DESCRIPT>Condition type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_CFVO_TYPE_PERCENT</CMPNAME> <CMPNAME>C_CFVO_TYPE_PERCENT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition type</DESCRIPT> <DESCRIPT>Condition type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_CFVO_TYPE_PERCENTILE</CMPNAME> <CMPNAME>C_CFVO_TYPE_PERCENTILE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition type</DESCRIPT> <DESCRIPT>Condition type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_ICONSET_3ARROWS</CMPNAME> <CMPNAME>C_ICONSET_3ARROWS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition rule iconset</DESCRIPT> <DESCRIPT>Condition rule iconset</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_ICONSET_3ARROWSGRAY</CMPNAME> <CMPNAME>C_ICONSET_3ARROWSGRAY</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition rule iconset</DESCRIPT> <DESCRIPT>Condition rule iconset</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_ICONSET_3FLAGS</CMPNAME> <CMPNAME>C_ICONSET_3FLAGS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition rule iconset</DESCRIPT> <DESCRIPT>Condition rule iconset</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_ICONSET_3SIGNS</CMPNAME> <CMPNAME>C_ICONSET_3SIGNS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition rule iconset</DESCRIPT> <DESCRIPT>Condition rule iconset</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_ICONSET_3SYMBOLS</CMPNAME> <CMPNAME>C_ICONSET_3SYMBOLS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition rule iconset</DESCRIPT> <DESCRIPT>Condition rule iconset</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_ICONSET_3SYMBOLS2</CMPNAME> <CMPNAME>C_ICONSET_3SYMBOLS2</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition rule iconset</DESCRIPT> <DESCRIPT>Condition rule iconset</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_ICONSET_3TRAFFICLIGHTS</CMPNAME> <CMPNAME>C_ICONSET_3TRAFFICLIGHTS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition rule iconset</DESCRIPT> <DESCRIPT>Condition rule iconset</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_ICONSET_3TRAFFICLIGHTS2</CMPNAME> <CMPNAME>C_ICONSET_3TRAFFICLIGHTS2</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition rule iconset</DESCRIPT> <DESCRIPT>Condition rule iconset</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_ICONSET_4ARROWS</CMPNAME> <CMPNAME>C_ICONSET_4ARROWS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition rule iconset</DESCRIPT> <DESCRIPT>Condition rule iconset</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_ICONSET_4ARROWSGRAY</CMPNAME> <CMPNAME>C_ICONSET_4ARROWSGRAY</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition rule iconset</DESCRIPT> <DESCRIPT>Condition rule iconset</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_ICONSET_4RATING</CMPNAME> <CMPNAME>C_ICONSET_4RATING</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition rule iconset</DESCRIPT> <DESCRIPT>Condition rule iconset</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_ICONSET_4REDTOBLACK</CMPNAME> <CMPNAME>C_ICONSET_4REDTOBLACK</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition rule iconset</DESCRIPT> <DESCRIPT>Condition rule iconset</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_ICONSET_4TRAFFICLIGHTS</CMPNAME> <CMPNAME>C_ICONSET_4TRAFFICLIGHTS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition rule iconset</DESCRIPT> <DESCRIPT>Condition rule iconset</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_ICONSET_5ARROWS</CMPNAME> <CMPNAME>C_ICONSET_5ARROWS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition rule iconset</DESCRIPT> <DESCRIPT>Condition rule iconset</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_ICONSET_5ARROWSGRAY</CMPNAME> <CMPNAME>C_ICONSET_5ARROWSGRAY</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition rule iconset</DESCRIPT> <DESCRIPT>Condition rule iconset</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_ICONSET_5QUARTERS</CMPNAME> <CMPNAME>C_ICONSET_5QUARTERS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition rule iconset</DESCRIPT> <DESCRIPT>Condition rule iconset</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_ICONSET_5RATING</CMPNAME> <CMPNAME>C_ICONSET_5RATING</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition rule iconset</DESCRIPT> <DESCRIPT>Condition rule iconset</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_OPERATOR_BEGINSWITH</CMPNAME> <CMPNAME>C_OPERATOR_BEGINSWITH</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition operator</DESCRIPT> <DESCRIPT>Condition operator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_OPERATOR_BETWEEN</CMPNAME> <CMPNAME>C_OPERATOR_BETWEEN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition operator</DESCRIPT> <DESCRIPT>Condition operator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_OPERATOR_CONTAINSTEXT</CMPNAME> <CMPNAME>C_OPERATOR_CONTAINSTEXT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition operator</DESCRIPT> <DESCRIPT>Condition operator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_OPERATOR_ENDSWITH</CMPNAME> <CMPNAME>C_OPERATOR_ENDSWITH</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition operator</DESCRIPT> <DESCRIPT>Condition operator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_OPERATOR_EQUAL</CMPNAME> <CMPNAME>C_OPERATOR_EQUAL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition operator</DESCRIPT> <DESCRIPT>Condition operator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_OPERATOR_GREATERTHAN</CMPNAME> <CMPNAME>C_OPERATOR_GREATERTHAN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition operator</DESCRIPT> <DESCRIPT>Condition operator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_OPERATOR_GREATERTHANOREQUAL</CMPNAME> <CMPNAME>C_OPERATOR_GREATERTHANOREQUAL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition operator</DESCRIPT> <DESCRIPT>Condition operator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_OPERATOR_LESSTHAN</CMPNAME> <CMPNAME>C_OPERATOR_LESSTHAN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition operator</DESCRIPT> <DESCRIPT>Condition operator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_OPERATOR_LESSTHANOREQUAL</CMPNAME> <CMPNAME>C_OPERATOR_LESSTHANOREQUAL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition operator</DESCRIPT> <DESCRIPT>Condition operator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_OPERATOR_NONE</CMPNAME> <CMPNAME>C_OPERATOR_NONE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition operator</DESCRIPT> <DESCRIPT>Condition operator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_OPERATOR_NOTCONTAINS</CMPNAME> <CMPNAME>C_OPERATOR_NOTCONTAINS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition operator</DESCRIPT> <DESCRIPT>Condition operator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_OPERATOR_NOTEQUAL</CMPNAME> <CMPNAME>C_OPERATOR_NOTEQUAL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition operator</DESCRIPT> <DESCRIPT>Condition operator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_RULE_ABOVE_AVERAGE</CMPNAME> <CMPNAME>C_RULE_ABOVE_AVERAGE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Rule above avearge</DESCRIPT> <DESCRIPT>Rule above avearge</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_RULE_CELLIS</CMPNAME> <CMPNAME>C_RULE_CELLIS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition rule</DESCRIPT> <DESCRIPT>Condition rule</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_RULE_COLORSCALE</CMPNAME> <CMPNAME>C_RULE_COLORSCALE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition rule</DESCRIPT> <DESCRIPT>Condition rule</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_RULE_CONTAINSTEXT</CMPNAME> <CMPNAME>C_RULE_CONTAINSTEXT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition rule</DESCRIPT> <DESCRIPT>Condition rule</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_RULE_DATABAR</CMPNAME> <CMPNAME>C_RULE_DATABAR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition rule</DESCRIPT> <DESCRIPT>Condition rule</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_RULE_EXPRESSION</CMPNAME> <CMPNAME>C_RULE_EXPRESSION</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition rule</DESCRIPT> <DESCRIPT>Condition rule</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_RULE_ICONSET</CMPNAME> <CMPNAME>C_RULE_ICONSET</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition rule</DESCRIPT> <DESCRIPT>Condition rule</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_RULE_NONE</CMPNAME> <CMPNAME>C_RULE_NONE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition rule</DESCRIPT> <DESCRIPT>Condition rule</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_RULE_TOP10</CMPNAME> <CMPNAME>C_RULE_TOP10</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Rule top-10</DESCRIPT> <DESCRIPT>Rule top-10</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_SHOWVALUE_FALSE</CMPNAME> <CMPNAME>C_SHOWVALUE_FALSE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition type</DESCRIPT> <DESCRIPT>Condition type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>C_SHOWVALUE_TRUE</CMPNAME> <CMPNAME>C_SHOWVALUE_TRUE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition type</DESCRIPT> <DESCRIPT>Condition type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>FACTORY_COND_STYLE_ICONSET</CMPNAME> <CMPNAME>FACTORY_COND_STYLE_ICONSET</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Add conditional style of type iconset</DESCRIPT> <DESCRIPT>Add conditional style of type iconset</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>GET_DIMENSION_RANGE</CMPNAME> <CMPNAME>GET_DIMENSION_RANGE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get used range dimension</DESCRIPT> <DESCRIPT>Get used range dimension</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>GET_GUID</CMPNAME> <CMPNAME>GET_GUID</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get guid</DESCRIPT> <DESCRIPT>Get guid</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>GUID</CMPNAME> <CMPNAME>GUID</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Style identifier</DESCRIPT> <DESCRIPT>Style identifier</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>MODE_ABOVE_AVERAGE</CMPNAME> <CMPNAME>MODE_ABOVE_AVERAGE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Top10 settings ( topxx_count determines top20,top50... )</DESCRIPT> <DESCRIPT>Top10 settings ( topxx_count determines top20,top50... )</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>MODE_CELLIS</CMPNAME> <CMPNAME>MODE_CELLIS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Iconset settings</DESCRIPT> <DESCRIPT>Iconset settings</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>MODE_COLORSCALE</CMPNAME> <CMPNAME>MODE_COLORSCALE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Colorscale settings</DESCRIPT> <DESCRIPT>Colorscale settings</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>MODE_DATABAR</CMPNAME> <CMPNAME>MODE_DATABAR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Databar settings</DESCRIPT> <DESCRIPT>Databar settings</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>MODE_EXPRESSION</CMPNAME> <CMPNAME>MODE_EXPRESSION</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Expression settings</DESCRIPT> <DESCRIPT>Expression settings</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>MODE_ICONSET</CMPNAME> <CMPNAME>MODE_ICONSET</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Iconset settings</DESCRIPT> <DESCRIPT>Iconset settings</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>MODE_TOP10</CMPNAME> <CMPNAME>MODE_TOP10</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Top10 settings ( topxx_count determines top20,top50... )</DESCRIPT> <DESCRIPT>Top10 settings ( topxx_count determines top20,top50... )</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>MV_RULE_RANGE</CMPNAME> <CMPNAME>MV_RULE_RANGE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Rule range</DESCRIPT> <DESCRIPT>Rule range</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>PRIORITY</CMPNAME> <CMPNAME>PRIORITY</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Style Priority</DESCRIPT> <DESCRIPT>Style Priority</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>RULE</CMPNAME> <CMPNAME>RULE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Condition rule</DESCRIPT> <DESCRIPT>Condition rule</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COND</CLSNAME>
<CMPNAME>SET_RANGE</CMPNAME> <CMPNAME>SET_RANGE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Set range used in conditional formatting</DESCRIPT> <DESCRIPT>Set range used in conditional formatting</DESCRIPT>

View File

@ -135,10 +135,10 @@ CLASS zcl_excel_style_fill IMPLEMENTATION.
gradtype-type = c_fill_gradient_path. gradtype-type = c_fill_gradient_path.
gradtype-position1 = '0'. gradtype-position1 = '0'.
gradtype-position2 = '1'. gradtype-position2 = '1'.
gradtype-bottom = '0.5'. gradtype-bottom = '1'.
gradtype-top = '0.5'. gradtype-top = '1'.
gradtype-left = '0.5'. gradtype-left = '1'.
gradtype-right = '0.5'. gradtype-right = '1'.
ENDCASE. ENDCASE.
ENDMETHOD. "build_gradient ENDMETHOD. "build_gradient

View File

@ -13,329 +13,140 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>BGCOLOR</CMPNAME> <CMPNAME>BGCOLOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Color</DESCRIPT> <DESCRIPT>Color</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>BGCOLOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Color</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME> <CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT> <DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_GRADIENT_LINEAR</CMPNAME> <CMPNAME>C_FILL_GRADIENT_LINEAR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT> <DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_GRADIENT_LINEAR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_GRADIENT_PATH</CMPNAME> <CMPNAME>C_FILL_GRADIENT_PATH</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT> <DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_GRADIENT_PATH</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_NONE</CMPNAME> <CMPNAME>C_FILL_NONE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT> <DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_NONE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_DARKDOWN</CMPNAME> <CMPNAME>C_FILL_PATTERN_DARKDOWN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT> <DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_DARKDOWN</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_DARKGRAY</CMPNAME> <CMPNAME>C_FILL_PATTERN_DARKGRAY</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT> <DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_DARKGRAY</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_DARKGRID</CMPNAME> <CMPNAME>C_FILL_PATTERN_DARKGRID</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT> <DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_DARKGRID</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_DARKHORIZONTAL</CMPNAME> <CMPNAME>C_FILL_PATTERN_DARKHORIZONTAL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT> <DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_DARKHORIZONTAL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_DARKTRELLIS</CMPNAME> <CMPNAME>C_FILL_PATTERN_DARKTRELLIS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT> <DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_DARKTRELLIS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_DARKUP</CMPNAME> <CMPNAME>C_FILL_PATTERN_DARKUP</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT> <DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_DARKUP</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_DARKVERTICAL</CMPNAME> <CMPNAME>C_FILL_PATTERN_DARKVERTICAL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT> <DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_DARKVERTICAL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_GRAY0625</CMPNAME> <CMPNAME>C_FILL_PATTERN_GRAY0625</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT> <DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_GRAY0625</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_GRAY125</CMPNAME> <CMPNAME>C_FILL_PATTERN_GRAY125</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT> <DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_GRAY125</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_LIGHTDOWN</CMPNAME> <CMPNAME>C_FILL_PATTERN_LIGHTDOWN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT> <DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_LIGHTDOWN</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_LIGHTGRAY</CMPNAME> <CMPNAME>C_FILL_PATTERN_LIGHTGRAY</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT> <DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_LIGHTGRAY</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_LIGHTGRID</CMPNAME> <CMPNAME>C_FILL_PATTERN_LIGHTGRID</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT> <DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_LIGHTGRID</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_LIGHTHORIZONTAL</CMPNAME> <CMPNAME>C_FILL_PATTERN_LIGHTHORIZONTAL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT> <DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_LIGHTHORIZONTAL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_LIGHTTRELLIS</CMPNAME> <CMPNAME>C_FILL_PATTERN_LIGHTTRELLIS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT> <DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_LIGHTTRELLIS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_LIGHTUP</CMPNAME> <CMPNAME>C_FILL_PATTERN_LIGHTUP</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT> <DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_LIGHTUP</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_LIGHTVERTICAL</CMPNAME> <CMPNAME>C_FILL_PATTERN_LIGHTVERTICAL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT> <DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_LIGHTVERTICAL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_MEDIUMGRAY</CMPNAME> <CMPNAME>C_FILL_PATTERN_MEDIUMGRAY</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT> <DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_PATTERN_MEDIUMGRAY</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_SOLID</CMPNAME> <CMPNAME>C_FILL_SOLID</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT> <DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>C_FILL_SOLID</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>FGCOLOR</CMPNAME> <CMPNAME>FGCOLOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Color</DESCRIPT> <DESCRIPT>Color</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>FGCOLOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Color</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>FILLTYPE</CMPNAME> <CMPNAME>FILLTYPE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT> <DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>FILLTYPE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>GET_STRUCTURE</CMPNAME> <CMPNAME>GET_STRUCTURE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get structure</DESCRIPT> <DESCRIPT>Get structure</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>GET_STRUCTURE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get structure</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>ROTATION</CMPNAME> <CMPNAME>ROTATION</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Rotation</DESCRIPT> <DESCRIPT>Rotation</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>ROTATION</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Rotation</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -13,377 +13,160 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>BOLD</CMPNAME> <CMPNAME>BOLD</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Bold</DESCRIPT> <DESCRIPT>Bold</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>BOLD</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Bold</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>CALCULATE_TEXT_WIDTH</CMPNAME> <CMPNAME>CALCULATE_TEXT_WIDTH</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Calculate text width based on font size</DESCRIPT> <DESCRIPT>Calculate text width based on font size</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>CALCULATE_TEXT_WIDTH</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Calculate text width based on font size</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>COLOR</CMPNAME> <CMPNAME>COLOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT> <DESCRIPT>Color ARGB</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>COLOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME> <CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT> <DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_FAMILY_DECORATIVE</CMPNAME> <CMPNAME>C_FAMILY_DECORATIVE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Font family</DESCRIPT> <DESCRIPT>Font family</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_FAMILY_DECORATIVE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Font family</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_FAMILY_MODERN</CMPNAME> <CMPNAME>C_FAMILY_MODERN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Font family</DESCRIPT> <DESCRIPT>Font family</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_FAMILY_MODERN</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Font family</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_FAMILY_NONE</CMPNAME> <CMPNAME>C_FAMILY_NONE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Font family</DESCRIPT> <DESCRIPT>Font family</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_FAMILY_NONE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Font family</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_FAMILY_ROMAN</CMPNAME> <CMPNAME>C_FAMILY_ROMAN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Font family</DESCRIPT> <DESCRIPT>Font family</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_FAMILY_ROMAN</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Font family</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_FAMILY_SCRIPT</CMPNAME> <CMPNAME>C_FAMILY_SCRIPT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Font family</DESCRIPT> <DESCRIPT>Font family</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_FAMILY_SCRIPT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Font family</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_FAMILY_SWISS</CMPNAME> <CMPNAME>C_FAMILY_SWISS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Font family</DESCRIPT> <DESCRIPT>Font family</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_FAMILY_SWISS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Font family</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_NAME_ARIAL</CMPNAME> <CMPNAME>C_NAME_ARIAL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Font name</DESCRIPT> <DESCRIPT>Font name</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_NAME_ARIAL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Font name</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_NAME_CALIBRI</CMPNAME> <CMPNAME>C_NAME_CALIBRI</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Font name</DESCRIPT> <DESCRIPT>Font name</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_NAME_CALIBRI</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Font name</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_NAME_CAMBRIA</CMPNAME> <CMPNAME>C_NAME_CAMBRIA</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Font name</DESCRIPT> <DESCRIPT>Font name</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_NAME_CAMBRIA</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Font name</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_NAME_ROMAN</CMPNAME> <CMPNAME>C_NAME_ROMAN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Font name</DESCRIPT> <DESCRIPT>Font name</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_NAME_ROMAN</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Font name</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_SCHEME_MAJOR</CMPNAME> <CMPNAME>C_SCHEME_MAJOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Font scheme</DESCRIPT> <DESCRIPT>Font scheme</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_SCHEME_MAJOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Font scheme</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_SCHEME_MINOR</CMPNAME> <CMPNAME>C_SCHEME_MINOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Font scheme</DESCRIPT> <DESCRIPT>Font scheme</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_SCHEME_MINOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Font scheme</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_SCHEME_NONE</CMPNAME> <CMPNAME>C_SCHEME_NONE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Font scheme</DESCRIPT> <DESCRIPT>Font scheme</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_SCHEME_NONE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Font scheme</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_UNDERLINE_DOUBLE</CMPNAME> <CMPNAME>C_UNDERLINE_DOUBLE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Font underline</DESCRIPT> <DESCRIPT>Font underline</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_UNDERLINE_DOUBLE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Font underline</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_UNDERLINE_DOUBLEACCOUNTING</CMPNAME> <CMPNAME>C_UNDERLINE_DOUBLEACCOUNTING</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Font underline</DESCRIPT> <DESCRIPT>Font underline</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_UNDERLINE_DOUBLEACCOUNTING</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Font underline</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_UNDERLINE_NONE</CMPNAME> <CMPNAME>C_UNDERLINE_NONE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Font underline</DESCRIPT> <DESCRIPT>Font underline</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_UNDERLINE_NONE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Font underline</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_UNDERLINE_SINGLE</CMPNAME> <CMPNAME>C_UNDERLINE_SINGLE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Font underline</DESCRIPT> <DESCRIPT>Font underline</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_UNDERLINE_SINGLE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Font underline</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_UNDERLINE_SINGLEACCOUNTING</CMPNAME> <CMPNAME>C_UNDERLINE_SINGLEACCOUNTING</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Font underline</DESCRIPT> <DESCRIPT>Font underline</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>C_UNDERLINE_SINGLEACCOUNTING</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Font underline</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>FAMILY</CMPNAME> <CMPNAME>FAMILY</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Font family</DESCRIPT> <DESCRIPT>Font family</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>FAMILY</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Font family</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>GET_STRUCTURE</CMPNAME> <CMPNAME>GET_STRUCTURE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Get class as a structure</DESCRIPT> <DESCRIPT>Get class as a structure</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>GET_STRUCTURE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Get class as a structure</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>ITALIC</CMPNAME> <CMPNAME>ITALIC</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Italic</DESCRIPT> <DESCRIPT>Italic</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>ITALIC</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Italic</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>NAME</CMPNAME> <CMPNAME>NAME</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Font name</DESCRIPT> <DESCRIPT>Font name</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>NAME</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Font name</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>SCHEME</CMPNAME> <CMPNAME>SCHEME</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Scheme code</DESCRIPT> <DESCRIPT>Scheme code</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>SCHEME</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Scheme code</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>SIZE</CMPNAME> <CMPNAME>SIZE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Font size</DESCRIPT> <DESCRIPT>Font size</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>SIZE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Font size</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>STRIKETHROUGH</CMPNAME> <CMPNAME>STRIKETHROUGH</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Strikethrough</DESCRIPT> <DESCRIPT>Strikethrough</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>STRIKETHROUGH</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Strikethrough</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>UNDERLINE</CMPNAME> <CMPNAME>UNDERLINE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Underline</DESCRIPT> <DESCRIPT>Underline</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>UNDERLINE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Underline</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>UNDERLINE_MODE</CMPNAME> <CMPNAME>UNDERLINE_MODE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Underline mode</DESCRIPT> <DESCRIPT>Underline mode</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>UNDERLINE_MODE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Underline mode</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -25,7 +25,10 @@ CLASS zcl_excel_style_number_format DEFINITION
CONSTANTS c_format_currency_simple2 TYPE zexcel_number_format VALUE '$#,##0.00_);($#,##0.00)'. "#EC NOTEXT CONSTANTS c_format_currency_simple2 TYPE zexcel_number_format VALUE '$#,##0.00_);($#,##0.00)'. "#EC NOTEXT
CONSTANTS c_format_currency_simple_red2 TYPE zexcel_number_format VALUE '$#,##0.00_);[Red]($#,##0.00)'. "#EC NOTEXT CONSTANTS c_format_currency_simple_red2 TYPE zexcel_number_format VALUE '$#,##0.00_);[Red]($#,##0.00)'. "#EC NOTEXT
CONSTANTS c_format_date_datetime TYPE zexcel_number_format VALUE 'd/m/y h:mm'. "#EC NOTEXT CONSTANTS c_format_date_datetime TYPE zexcel_number_format VALUE 'd/m/y h:mm'. "#EC NOTEXT
"! Deprecated. Do not use this one, its value is dd/mm/yy, instead use the constant *_ddmmyyyy_new
CONSTANTS c_format_date_ddmmyyyy TYPE zexcel_number_format VALUE 'dd/mm/yy'. "#EC NOTEXT CONSTANTS c_format_date_ddmmyyyy TYPE zexcel_number_format VALUE 'dd/mm/yy'. "#EC NOTEXT
CONSTANTS c_format_date_ddmmyyyy_new TYPE zexcel_number_format VALUE 'dd/mm/yyyy'. "#EC NOTEXT
CONSTANTS c_format_date_ddmmyy TYPE zexcel_number_format VALUE 'dd/mm/yy'. "#EC NOTEXT
CONSTANTS c_format_date_ddmmyyyydot TYPE zexcel_number_format VALUE 'dd\.mm\.yyyy'. "#EC NOTEXT CONSTANTS c_format_date_ddmmyyyydot TYPE zexcel_number_format VALUE 'dd\.mm\.yyyy'. "#EC NOTEXT
CONSTANTS c_format_date_dmminus TYPE zexcel_number_format VALUE 'd-m'. "#EC NOTEXT CONSTANTS c_format_date_dmminus TYPE zexcel_number_format VALUE 'd-m'. "#EC NOTEXT
CONSTANTS c_format_date_dmyminus TYPE zexcel_number_format VALUE 'd-m-y'. "#EC NOTEXT CONSTANTS c_format_date_dmyminus TYPE zexcel_number_format VALUE 'd-m-y'. "#EC NOTEXT

View File

@ -13,631 +13,321 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>CLASS_CONSTRUCTOR</CMPNAME> <CMPNAME>CLASS_CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>CLASS_CONSTRUCTOR</DESCRIPT> <DESCRIPT>CLASS_CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME> <CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT> <DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_CURRENCY_EUR_SIMPLE</CMPNAME> <CMPNAME>C_FORMAT_CURRENCY_EUR_SIMPLE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_CURRENCY_EUR_SIMPLE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_CURRENCY_SIMPLE</CMPNAME> <CMPNAME>C_FORMAT_CURRENCY_SIMPLE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_CURRENCY_SIMPLE2</CMPNAME> <CMPNAME>C_FORMAT_CURRENCY_SIMPLE2</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_CURRENCY_SIMPLE_RED</CMPNAME> <CMPNAME>C_FORMAT_CURRENCY_SIMPLE_RED</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_CURRENCY_SIMPLE_RED2</CMPNAME> <CMPNAME>C_FORMAT_CURRENCY_SIMPLE_RED2</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_CURRENCY_USD</CMPNAME> <CMPNAME>C_FORMAT_CURRENCY_USD</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_CURRENCY_USD</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_CURRENCY_USD_SIMPLE</CMPNAME> <CMPNAME>C_FORMAT_CURRENCY_USD_SIMPLE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_CURRENCY_USD_SIMPLE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_DATETIME</CMPNAME> <CMPNAME>C_FORMAT_DATE_DATETIME</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_DATETIME</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_DDMMYYYY</CMPNAME> <CMPNAME>C_FORMAT_DATE_DDMMYYYY</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_DDMMYYYY</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_DDMMYYYYDOT</CMPNAME> <CMPNAME>C_FORMAT_DATE_DDMMYYYYDOT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_DDMMYYYYDOT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_DMMINUS</CMPNAME> <CMPNAME>C_FORMAT_DATE_DMMINUS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_DMMINUS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_DMYMINUS</CMPNAME> <CMPNAME>C_FORMAT_DATE_DMYMINUS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_DMYMINUS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_DMYSLASH</CMPNAME> <CMPNAME>C_FORMAT_DATE_DMYSLASH</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_DMYSLASH</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_MYMINUS</CMPNAME> <CMPNAME>C_FORMAT_DATE_MYMINUS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_MYMINUS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_STD</CMPNAME> <CMPNAME>C_FORMAT_DATE_STD</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_STD</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_TIME1</CMPNAME> <CMPNAME>C_FORMAT_DATE_TIME1</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_TIME1</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_TIME2</CMPNAME> <CMPNAME>C_FORMAT_DATE_TIME2</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_TIME2</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_TIME3</CMPNAME> <CMPNAME>C_FORMAT_DATE_TIME3</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_TIME3</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_TIME4</CMPNAME> <CMPNAME>C_FORMAT_DATE_TIME4</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_TIME4</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_TIME5</CMPNAME> <CMPNAME>C_FORMAT_DATE_TIME5</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_TIME5</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_TIME6</CMPNAME> <CMPNAME>C_FORMAT_DATE_TIME6</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_TIME6</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_TIME7</CMPNAME> <CMPNAME>C_FORMAT_DATE_TIME7</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_TIME7</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_TIME8</CMPNAME> <CMPNAME>C_FORMAT_DATE_TIME8</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_TIME8</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_XLSX14</CMPNAME> <CMPNAME>C_FORMAT_DATE_XLSX14</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_XLSX14</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_XLSX15</CMPNAME> <CMPNAME>C_FORMAT_DATE_XLSX15</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_XLSX15</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_XLSX16</CMPNAME> <CMPNAME>C_FORMAT_DATE_XLSX16</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_XLSX16</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_XLSX17</CMPNAME> <CMPNAME>C_FORMAT_DATE_XLSX17</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_XLSX17</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_XLSX22</CMPNAME> <CMPNAME>C_FORMAT_DATE_XLSX22</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_XLSX22</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_XLSX45</CMPNAME> <CMPNAME>C_FORMAT_DATE_XLSX45</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_XLSX46</CMPNAME> <CMPNAME>C_FORMAT_DATE_XLSX46</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_XLSX47</CMPNAME> <CMPNAME>C_FORMAT_DATE_XLSX47</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_YYMMDD</CMPNAME> <CMPNAME>C_FORMAT_DATE_YYMMDD</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_YYMMDD</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_YYMMDDMINUS</CMPNAME> <CMPNAME>C_FORMAT_DATE_YYMMDDMINUS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_YYMMDDMINUS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_YYMMDDSLASH</CMPNAME> <CMPNAME>C_FORMAT_DATE_YYMMDDSLASH</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_YYMMDDSLASH</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_YYYYMMDD</CMPNAME> <CMPNAME>C_FORMAT_DATE_YYYYMMDD</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_YYYYMMDD</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_YYYYMMDDMINUS</CMPNAME> <CMPNAME>C_FORMAT_DATE_YYYYMMDDMINUS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_YYYYMMDDMINUS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_YYYYMMDDSLASH</CMPNAME> <CMPNAME>C_FORMAT_DATE_YYYYMMDDSLASH</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_YYYYMMDDSLASH</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_FRACTION_1</CMPNAME> <CMPNAME>C_FORMAT_FRACTION_1</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_FRACTION_2</CMPNAME> <CMPNAME>C_FORMAT_FRACTION_2</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_GENERAL</CMPNAME> <CMPNAME>C_FORMAT_GENERAL</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_GENERAL</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_NUMBER</CMPNAME> <CMPNAME>C_FORMAT_NUMBER</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_NUMBER</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_NUMBER_00</CMPNAME> <CMPNAME>C_FORMAT_NUMBER_00</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_NUMBER_00</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_NUMBER_COMMA_SEP0</CMPNAME> <CMPNAME>C_FORMAT_NUMBER_COMMA_SEP0</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_NUMBER_COMMA_SEP1</CMPNAME> <CMPNAME>C_FORMAT_NUMBER_COMMA_SEP1</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_NUMBER_COMMA_SEP1</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_NUMBER_COMMA_SEP2</CMPNAME> <CMPNAME>C_FORMAT_NUMBER_COMMA_SEP2</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_NUMBER_COMMA_SEP2</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_NUMC_STD</CMPNAME> <CMPNAME>C_FORMAT_NUMC_STD</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_NUMC_STD</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_PERCENTAGE</CMPNAME> <CMPNAME>C_FORMAT_PERCENTAGE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_PERCENTAGE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_PERCENTAGE_00</CMPNAME> <CMPNAME>C_FORMAT_PERCENTAGE_00</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_PERCENTAGE_00</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_SCIENTIFIC</CMPNAME> <CMPNAME>C_FORMAT_SCIENTIFIC</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_SPECIAL_01</CMPNAME> <CMPNAME>C_FORMAT_SPECIAL_01</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_TEXT</CMPNAME> <CMPNAME>C_FORMAT_TEXT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_TEXT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_XLSX37</CMPNAME> <CMPNAME>C_FORMAT_XLSX37</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_XLSX38</CMPNAME> <CMPNAME>C_FORMAT_XLSX38</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_XLSX39</CMPNAME> <CMPNAME>C_FORMAT_XLSX39</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_XLSX40</CMPNAME> <CMPNAME>C_FORMAT_XLSX40</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_XLSX41</CMPNAME> <CMPNAME>C_FORMAT_XLSX41</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_XLSX42</CMPNAME> <CMPNAME>C_FORMAT_XLSX42</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_XLSX43</CMPNAME> <CMPNAME>C_FORMAT_XLSX43</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_XLSX44</CMPNAME> <CMPNAME>C_FORMAT_XLSX44</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>FORMAT_CODE</CMPNAME> <CMPNAME>FORMAT_CODE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT> <DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>FORMAT_CODE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>MT_BUILT_IN_NUM_FORMATS</CMPNAME> <CMPNAME>MT_BUILT_IN_NUM_FORMATS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built-in internal number formats</DESCRIPT> <DESCRIPT>Built-in internal number formats</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>T_NUM_FORMATS</CMPNAME> <CMPNAME>T_NUM_FORMATS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Number formats + index</DESCRIPT> <DESCRIPT>Number formats + index</DESCRIPT>

View File

@ -13,89 +13,40 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_PROTECTION</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME> <CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT> <DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_PROTECTION</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_PROTECTION</CLSNAME>
<CMPNAME>C_PROTECTION_HIDDEN</CMPNAME> <CMPNAME>C_PROTECTION_HIDDEN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Protection</DESCRIPT> <DESCRIPT>Protection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_PROTECTION</CLSNAME>
<CMPNAME>C_PROTECTION_HIDDEN</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Protection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_PROTECTION</CLSNAME>
<CMPNAME>C_PROTECTION_LOCKED</CMPNAME> <CMPNAME>C_PROTECTION_LOCKED</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Protection</DESCRIPT> <DESCRIPT>Protection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_PROTECTION</CLSNAME>
<CMPNAME>C_PROTECTION_LOCKED</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Protection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_PROTECTION</CLSNAME>
<CMPNAME>C_PROTECTION_UNHIDDEN</CMPNAME> <CMPNAME>C_PROTECTION_UNHIDDEN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Protection</DESCRIPT> <DESCRIPT>Protection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_PROTECTION</CLSNAME>
<CMPNAME>C_PROTECTION_UNHIDDEN</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Protection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_PROTECTION</CLSNAME>
<CMPNAME>C_PROTECTION_UNLOCKED</CMPNAME> <CMPNAME>C_PROTECTION_UNLOCKED</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Protection</DESCRIPT> <DESCRIPT>Protection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_PROTECTION</CLSNAME>
<CMPNAME>C_PROTECTION_UNLOCKED</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Protection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_PROTECTION</CLSNAME>
<CMPNAME>HIDDEN</CMPNAME> <CMPNAME>HIDDEN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Protection</DESCRIPT> <DESCRIPT>Protection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_PROTECTION</CLSNAME>
<CMPNAME>HIDDEN</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Protection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_PROTECTION</CLSNAME>
<CMPNAME>LOCKED</CMPNAME> <CMPNAME>LOCKED</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Protection</DESCRIPT> <DESCRIPT>Protection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_PROTECTION</CLSNAME>
<CMPNAME>LOCKED</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Protection</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -13,113 +13,50 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLES</CLSNAME>
<CMPNAME>ADD</CMPNAME> <CMPNAME>ADD</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Adds an Element to the Collection</DESCRIPT> <DESCRIPT>Adds an Element to the Collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLES</CLSNAME>
<CMPNAME>ADD</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Adds an Element to the Collection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLES</CLSNAME>
<CMPNAME>CLEAR</CMPNAME> <CMPNAME>CLEAR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Initializes the Collection</DESCRIPT> <DESCRIPT>Initializes the Collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLES</CLSNAME>
<CMPNAME>CLEAR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Initializes the Collection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLES</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME> <CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT> <DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLES</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLES</CLSNAME>
<CMPNAME>GET</CMPNAME> <CMPNAME>GET</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Gets Element</DESCRIPT> <DESCRIPT>Gets Element</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLES</CLSNAME>
<CMPNAME>GET</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Gets Element</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLES</CLSNAME>
<CMPNAME>GET_ITERATOR</CMPNAME> <CMPNAME>GET_ITERATOR</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Returns an iterator</DESCRIPT> <DESCRIPT>Returns an iterator</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLES</CLSNAME>
<CMPNAME>GET_ITERATOR</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Returns an iterator</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLES</CLSNAME>
<CMPNAME>IS_EMPTY</CMPNAME> <CMPNAME>IS_EMPTY</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Checks whether elements are contained</DESCRIPT> <DESCRIPT>Checks whether elements are contained</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLES</CLSNAME>
<CMPNAME>IS_EMPTY</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Checks whether elements are contained</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLES</CLSNAME>
<CMPNAME>REGISTER_NEW_STYLE</CMPNAME> <CMPNAME>REGISTER_NEW_STYLE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Register a new style</DESCRIPT> <DESCRIPT>Register a new style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLES</CLSNAME>
<CMPNAME>REGISTER_NEW_STYLE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Register a new style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLES</CLSNAME>
<CMPNAME>REMOVE</CMPNAME> <CMPNAME>REMOVE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Deletes an Element from the Collection</DESCRIPT> <DESCRIPT>Deletes an Element from the Collection</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLES</CLSNAME>
<CMPNAME>REMOVE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Deletes an Element from the Collection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLES</CLSNAME>
<CMPNAME>SIZE</CMPNAME> <CMPNAME>SIZE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Specifies number of contained elements</DESCRIPT> <DESCRIPT>Specifies number of contained elements</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLES</CLSNAME>
<CMPNAME>SIZE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Specifies number of contained elements</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

View File

@ -174,8 +174,10 @@ CLASS zcl_excel_table IMPLEMENTATION.
METHOD get_reference. METHOD get_reference.
DATA: lv_column TYPE zexcel_cell_column, DATA: lv_left_column_int TYPE zexcel_cell_column,
lv_right_column_int TYPE zexcel_cell_column,
lv_table_lines TYPE i, lv_table_lines TYPE i,
lv_left_column TYPE zexcel_cell_column_alpha,
lv_right_column TYPE zexcel_cell_column_alpha, lv_right_column TYPE zexcel_cell_column_alpha,
ls_field_catalog TYPE zexcel_s_fieldcatalog, ls_field_catalog TYPE zexcel_s_fieldcatalog,
lv_bottom_row TYPE zexcel_cell_row, lv_bottom_row TYPE zexcel_cell_row,
@ -185,13 +187,13 @@ CLASS zcl_excel_table IMPLEMENTATION.
FIELD-SYMBOLS: <fs_table> TYPE STANDARD TABLE. FIELD-SYMBOLS: <fs_table> TYPE STANDARD TABLE.
*column *column
lv_column = zcl_excel_common=>convert_column2int( settings-top_left_column ). lv_left_column_int = zcl_excel_common=>convert_column2int( settings-top_left_column ).
lv_table_lines = 0. lv_right_column_int = lv_left_column_int - 1.
LOOP AT fieldcat INTO ls_field_catalog WHERE dynpfld EQ abap_true. LOOP AT fieldcat INTO ls_field_catalog WHERE dynpfld EQ abap_true.
ADD 1 TO lv_table_lines. ADD 1 TO lv_right_column_int.
ENDLOOP. ENDLOOP.
lv_column = lv_column + lv_table_lines - 1. lv_left_column = zcl_excel_common=>convert_column2alpha( lv_left_column_int ).
lv_right_column = zcl_excel_common=>convert_column2alpha( lv_column ). lv_right_column = zcl_excel_common=>convert_column2alpha( lv_right_column_int ).
*row *row
ASSIGN table_data->* TO <fs_table>. ASSIGN table_data->* TO <fs_table>.
@ -205,10 +207,10 @@ CLASS zcl_excel_table IMPLEMENTATION.
ADD 1 TO lv_bottom_row. ADD 1 TO lv_bottom_row.
ENDIF. ENDIF.
lv_top_row_string = zcl_excel_common=>number_to_excel_string( settings-top_left_row ). lv_top_row_string = |{ settings-top_left_row }|.
lv_bottom_row_string = zcl_excel_common=>number_to_excel_string( lv_bottom_row ). lv_bottom_row_string = |{ lv_bottom_row }|.
CONCATENATE settings-top_left_column lv_top_row_string CONCATENATE lv_left_column lv_top_row_string
':' ':'
lv_right_column lv_bottom_row_string INTO ov_reference. lv_right_column lv_bottom_row_string INTO ov_reference.

View File

@ -13,671 +13,390 @@
</VSEOCLASS> </VSEOCLASS>
<DESCRIPTIONS> <DESCRIPTIONS>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_DARK1</CMPNAME> <CMPNAME>BUILTINSTYLE_DARK1</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_DARK1</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_DARK10</CMPNAME> <CMPNAME>BUILTINSTYLE_DARK10</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_DARK11</CMPNAME> <CMPNAME>BUILTINSTYLE_DARK11</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_DARK2</CMPNAME> <CMPNAME>BUILTINSTYLE_DARK2</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_DARK2</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_DARK3</CMPNAME> <CMPNAME>BUILTINSTYLE_DARK3</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_DARK3</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_DARK4</CMPNAME> <CMPNAME>BUILTINSTYLE_DARK4</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_DARK4</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_DARK5</CMPNAME> <CMPNAME>BUILTINSTYLE_DARK5</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_DARK5</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_DARK6</CMPNAME> <CMPNAME>BUILTINSTYLE_DARK6</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_DARK7</CMPNAME> <CMPNAME>BUILTINSTYLE_DARK7</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_DARK8</CMPNAME> <CMPNAME>BUILTINSTYLE_DARK8</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_DARK9</CMPNAME> <CMPNAME>BUILTINSTYLE_DARK9</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT1</CMPNAME> <CMPNAME>BUILTINSTYLE_LIGHT1</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT1</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT10</CMPNAME> <CMPNAME>BUILTINSTYLE_LIGHT10</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT11</CMPNAME> <CMPNAME>BUILTINSTYLE_LIGHT11</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT12</CMPNAME> <CMPNAME>BUILTINSTYLE_LIGHT12</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT13</CMPNAME> <CMPNAME>BUILTINSTYLE_LIGHT13</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT14</CMPNAME> <CMPNAME>BUILTINSTYLE_LIGHT14</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT15</CMPNAME> <CMPNAME>BUILTINSTYLE_LIGHT15</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT16</CMPNAME> <CMPNAME>BUILTINSTYLE_LIGHT16</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT17</CMPNAME> <CMPNAME>BUILTINSTYLE_LIGHT17</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT18</CMPNAME> <CMPNAME>BUILTINSTYLE_LIGHT18</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT19</CMPNAME> <CMPNAME>BUILTINSTYLE_LIGHT19</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT2</CMPNAME> <CMPNAME>BUILTINSTYLE_LIGHT2</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT2</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT20</CMPNAME> <CMPNAME>BUILTINSTYLE_LIGHT20</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT21</CMPNAME> <CMPNAME>BUILTINSTYLE_LIGHT21</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT3</CMPNAME> <CMPNAME>BUILTINSTYLE_LIGHT3</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT3</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT4</CMPNAME> <CMPNAME>BUILTINSTYLE_LIGHT4</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT4</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT5</CMPNAME> <CMPNAME>BUILTINSTYLE_LIGHT5</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT5</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT6</CMPNAME> <CMPNAME>BUILTINSTYLE_LIGHT6</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT7</CMPNAME> <CMPNAME>BUILTINSTYLE_LIGHT7</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT8</CMPNAME> <CMPNAME>BUILTINSTYLE_LIGHT8</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT9</CMPNAME> <CMPNAME>BUILTINSTYLE_LIGHT9</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM1</CMPNAME> <CMPNAME>BUILTINSTYLE_MEDIUM1</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM1</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM10</CMPNAME> <CMPNAME>BUILTINSTYLE_MEDIUM10</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM11</CMPNAME> <CMPNAME>BUILTINSTYLE_MEDIUM11</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT> <DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM12</CMPNAME> <CMPNAME>BUILTINSTYLE_MEDIUM12</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT> <DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM13</CMPNAME> <CMPNAME>BUILTINSTYLE_MEDIUM13</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT> <DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM14</CMPNAME> <CMPNAME>BUILTINSTYLE_MEDIUM14</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT> <DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM15</CMPNAME> <CMPNAME>BUILTINSTYLE_MEDIUM15</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT> <DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM16</CMPNAME> <CMPNAME>BUILTINSTYLE_MEDIUM16</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT> <DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM17</CMPNAME> <CMPNAME>BUILTINSTYLE_MEDIUM17</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT> <DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM18</CMPNAME> <CMPNAME>BUILTINSTYLE_MEDIUM18</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT> <DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM19</CMPNAME> <CMPNAME>BUILTINSTYLE_MEDIUM19</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT> <DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM2</CMPNAME> <CMPNAME>BUILTINSTYLE_MEDIUM2</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM2</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM20</CMPNAME> <CMPNAME>BUILTINSTYLE_MEDIUM20</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT> <DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM21</CMPNAME> <CMPNAME>BUILTINSTYLE_MEDIUM21</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT> <DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM22</CMPNAME> <CMPNAME>BUILTINSTYLE_MEDIUM22</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT> <DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM23</CMPNAME> <CMPNAME>BUILTINSTYLE_MEDIUM23</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT> <DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM24</CMPNAME> <CMPNAME>BUILTINSTYLE_MEDIUM24</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT> <DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM25</CMPNAME> <CMPNAME>BUILTINSTYLE_MEDIUM25</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT> <DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM27</CMPNAME> <CMPNAME>BUILTINSTYLE_MEDIUM27</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT> <DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM28</CMPNAME> <CMPNAME>BUILTINSTYLE_MEDIUM28</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT> <DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM3</CMPNAME> <CMPNAME>BUILTINSTYLE_MEDIUM3</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM3</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM4</CMPNAME> <CMPNAME>BUILTINSTYLE_MEDIUM4</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM4</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM5</CMPNAME> <CMPNAME>BUILTINSTYLE_MEDIUM5</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM5</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM6</CMPNAME> <CMPNAME>BUILTINSTYLE_MEDIUM6</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM7</CMPNAME> <CMPNAME>BUILTINSTYLE_MEDIUM7</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM8</CMPNAME> <CMPNAME>BUILTINSTYLE_MEDIUM8</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM9</CMPNAME> <CMPNAME>BUILTINSTYLE_MEDIUM9</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM9</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_PIVOT_LIGHT16</CMPNAME> <CMPNAME>BUILTINSTYLE_PIVOT_LIGHT16</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT> <DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_PIVOT_LIGHT16</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>FIELDCAT</CMPNAME> <CMPNAME>FIELDCAT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>field catalog</DESCRIPT> <DESCRIPT>field catalog</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>FIELDCAT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>field catalog</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>GET_ID</CMPNAME> <CMPNAME>GET_ID</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Gets the ID</DESCRIPT> <DESCRIPT>Gets the ID</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>GET_ID</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Gets the ID</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>GET_NAME</CMPNAME> <CMPNAME>GET_NAME</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Gets the name</DESCRIPT> <DESCRIPT>Gets the name</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>GET_NAME</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Gets the name</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>GET_TOTALS_FORMULA</CMPNAME> <CMPNAME>GET_TOTALS_FORMULA</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Returns formula for totals row based on column name and fun</DESCRIPT> <DESCRIPT>Returns formula for totals row based on column name and fun</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>GET_TOTALS_FORMULA</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Returns formula for totals row based on column name and fun</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>HAS_TOTALS</CMPNAME> <CMPNAME>HAS_TOTALS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Determines if any column has totals function</DESCRIPT> <DESCRIPT>Determines if any column has totals function</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>HAS_TOTALS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Determines if any column has totals function</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>ID</CMPNAME> <CMPNAME>ID</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Table ID</DESCRIPT> <DESCRIPT>Table ID</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>ID</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Table ID</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>NAME</CMPNAME> <CMPNAME>NAME</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>A string representing the name of the table</DESCRIPT> <DESCRIPT>A string representing the name of the table</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>NAME</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>A string representing the name of the table</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>SETTINGS</CMPNAME> <CMPNAME>SETTINGS</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>table settings</DESCRIPT> <DESCRIPT>table settings</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>SETTINGS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>table settings</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>SET_DATA</CMPNAME> <CMPNAME>SET_DATA</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Sets the reference to table data</DESCRIPT> <DESCRIPT>Sets the reference to table data</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>SET_DATA</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Sets the reference to table data</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>SET_ID</CMPNAME> <CMPNAME>SET_ID</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Sets the ID</DESCRIPT> <DESCRIPT>Sets the ID</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>SET_ID</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Sets the ID</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>TABLE_DATA</CMPNAME> <CMPNAME>TABLE_DATA</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Ref to data</DESCRIPT> <DESCRIPT>Ref to data</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>TABLE_DATA</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Ref to data</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>TOTALS_FUNCTION_AVERAGE</CMPNAME> <CMPNAME>TOTALS_FUNCTION_AVERAGE</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Totals function</DESCRIPT> <DESCRIPT>Totals function</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>TOTALS_FUNCTION_AVERAGE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Totals function</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>TOTALS_FUNCTION_COUNT</CMPNAME> <CMPNAME>TOTALS_FUNCTION_COUNT</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Totals function</DESCRIPT> <DESCRIPT>Totals function</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>TOTALS_FUNCTION_COUNT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Totals function</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>TOTALS_FUNCTION_CUSTOM</CMPNAME> <CMPNAME>TOTALS_FUNCTION_CUSTOM</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Totals function</DESCRIPT> <DESCRIPT>Totals function</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>TOTALS_FUNCTION_CUSTOM</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Totals function</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>TOTALS_FUNCTION_MAX</CMPNAME> <CMPNAME>TOTALS_FUNCTION_MAX</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Totals function</DESCRIPT> <DESCRIPT>Totals function</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>TOTALS_FUNCTION_MAX</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Totals function</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>TOTALS_FUNCTION_MIN</CMPNAME> <CMPNAME>TOTALS_FUNCTION_MIN</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Totals function</DESCRIPT> <DESCRIPT>Totals function</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX> <SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>TOTALS_FUNCTION_MIN</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Totals function</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>TOTALS_FUNCTION_SUM</CMPNAME> <CMPNAME>TOTALS_FUNCTION_SUM</CMPNAME>
<LANGU>E</LANGU> <LANGU>E</LANGU>
<DESCRIPT>Totals function</DESCRIPT> <DESCRIPT>Totals function</DESCRIPT>
</SEOCOMPOTX> </SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>TOTALS_FUNCTION_SUM</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Totals function</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS> </DESCRIPTIONS>
</asx:values> </asx:values>
</asx:abap> </asx:abap>

Some files were not shown because too many files have changed in this diff Show More