Compare commits

..

No commits in common. "main" and "v7.16.0" have entirely different histories.

136 changed files with 8785 additions and 4890 deletions

View File

@ -1,17 +0,0 @@
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
View File

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

1
.npmrc
View File

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

View File

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

View File

@ -5,5 +5,3 @@ 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.
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.

View File

@ -1,3 +0,0 @@
# 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.

View File

@ -1,61 +0,0 @@
{
"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,9 +136,7 @@
"local_class_naming": false,
"main_file_contents": true,
"message_exists": false,
"msag_consistency": {
"numericParamters": false
},
"msag_consistency": true,
"newline_between_methods": false,
"no_public_attributes": false,
"object_naming": {

View File

@ -1,21 +1,17 @@
# 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.
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.16.0`.
Below are the notes taken while publishing the release `7.15.0`.
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".
- `16`: a minor release
- `15`: a minor release
- `0`: patch level (bug fixes)
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
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
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.
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.
Do a pull request.
@ -25,7 +21,7 @@ Now [create the release in GitHub](https://docs.github.com/en/repositories/relea
- Click "Releases"
- Click "Draft a new release"
- Click "Choose a tag"
- 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:
- 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:
- `+`: new feature
- `*`: bug fix
- `!`: feature modification
@ -33,6 +29,3 @@ Now [create the release in GitHub](https://docs.github.com/en/repositories/relea
- Click "Publish 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.
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,4 +7,3 @@ This community project allows you to generate Professional Excel spreadsheets di
* [SAPLink](SAPLink-installation) (obsolete)
* [F.A.Q.](FAQ)
* [abap2xlsx Calender Gallery](abap2xlsx-Calender-Gallery)
* [Demos](https://github.com/abap2xlsx/demos)

View File

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

View File

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

View File

@ -63,270 +63,641 @@
</TPOOL>
<DESCRIPTIONS>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>ASK_OPTION</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Ask for user option data</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Create table with set cell method</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Create table with bind table method</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>CLASS_CONSTRUCTOR</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Sort and check on fieldcatalog</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Convert</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Create new color style based on cell style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Create formular for subtotal</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Create formular for column total</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Create file path for download</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Create header style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Create line style for stripped</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Create line style for stripped</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Create subtotals style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Create totals style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Create table based on fieldcatalog</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Create subtoal text for column</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Create table in worksheet</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Single-Character Indicator</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Single-Character Indicator</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Single-Character Indicator</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Single-Character Indicator</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Single-Character Indicator</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Execute the converter based on object provided</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Look up color style and create if needed</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Create excel file</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Convert function name into internal number</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Get user option data</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Get style for cell</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Init option structure</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Bind cells with normal loop</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Bind cells with subtotal loop</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Open excel file</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Create autofilter</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>SET CELL FORMAT</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Set fieldcatalog from table</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Set user option data</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Autofilter</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Excel data without unwanted columns</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Excel creator</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Table sorted but not reduced</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Worksheet</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Write excel file</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>System Table INDX</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Converter settings for table</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Converter options for grid configuration</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Table type for color information of cells for converter</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Conter table for tabel fields</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Table type for filter information of cells for converter</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>ALV object list</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Cell Column</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Three digit number</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Cell Row</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER</CLSNAME>
<CMPNAME>W_ROW_INT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Cell Row</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS>
</asx:values>
</asx:abap>

View File

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

View File

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

View File

@ -13,45 +13,101 @@
</VSEOCLASS>
<DESCRIPTIONS>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_CONVERTER_RESULT_WD</CLSNAME>
<CMPNAME>CREATE_WT_FCAT</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Create wt_fcat for WD interface</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Create wt_filt for WD interface</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Create wt_sort for WD interface</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Read data from WD columns object</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Get aggregation from field table</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Configuration of the ALV Output</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>SALV_WD_T_COLUMN_REF</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>SALV_WD_T_FIELD_REF</DESCRIPT>
</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>
</asx:values>
</asx:abap>

View File

@ -1,39 +0,0 @@
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

@ -1,16 +0,0 @@
<?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,18 +74,8 @@ CLASS zcl_excel_converter_salv_table IMPLEMENTATION.
ls_vari-report = ls_layout_key-report.
ls_vari-handle = ls_layout_key-handle.
ls_vari-log_group = ls_layout_key-logical_group.
ls_vari-variant = lo_layout->get_initial_layout( ).
ELSE.
IF zcl_excel_converter_salv_model=>is_get_metadata_callable( io_salv ) = abap_true.
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.
ELSE.
* If we are offline we need to build this.

View File

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

View File

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

View File

@ -1,24 +0,0 @@
<?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

@ -1,26 +0,0 @@
<?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

@ -1,17 +0,0 @@
<?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

@ -1,25 +0,0 @@
<?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

@ -1,31 +0,0 @@
<?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

@ -1,18 +0,0 @@
<?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

@ -1,26 +0,0 @@
<?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

@ -1,18 +0,0 @@
<?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

@ -1,26 +0,0 @@
<?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

@ -1,18 +0,0 @@
<?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

@ -1,26 +0,0 @@
<?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

@ -1,15 +0,0 @@
<?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

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

View File

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

View File

@ -269,7 +269,7 @@ CLASS zcl_excel IMPLEMENTATION.
<style2> LIKE LINE OF t_stylemapping2.
DATA: style TYPE REF TO zcl_excel_style.
LOOP AT me->t_stylemapping1 ASSIGNING <style1> USING KEY added_to_iterator WHERE added_to_iterator IS INITIAL.
LOOP AT me->t_stylemapping1 ASSIGNING <style1> WHERE added_to_iterator IS INITIAL.
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

View File

@ -28,235 +28,503 @@
</TPOOL>
<DESCRIPTIONS>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>ADD_NEW_AUTOFILTER</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Create a new autofilter</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Create a new drawing</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Create a new range</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Create a new style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Create a new worksheet</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Add static styles to styles iterator</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Autofilters collection</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Charts collection</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Style identifier</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Delete worksheet</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>DELETE_WORKSHEET_BY_INDEX</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Delete worksheet by index</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>DELETE_WORKSHEET_BY_NAME</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Delete worksheet by name</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>DRAWINGS</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Drawings collection</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Get active worksheet index</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Get active worksheet</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Get filter reference</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Get default style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Get drawing iterator</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Get table ID unique across sheets</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Get ranges iterator</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Get GUID for static cellstyle</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Get styles iterator</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Return a style object from a GUID</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_STYLE_INDEX_IN_STYLES</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Get index of style in styles</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Get style(structure) for guid</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Gets theme</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_WORKSHEETS_ITERATOR</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Get worksheets iterator</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Returns the name of worksheets</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Returns the number of worksheets</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Get worksheet by index</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>GET_WORKSHEET_BY_NAME</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Get worksheet by name</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Ranges collection</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Security</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Set active worksheet index</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Set active worksheet index by name</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Set default style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Sets theme</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>STYLEMAPPING_DYNAMIC_STYLE</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Convert dynamic style to static styleentry</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Styles collection</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Theme</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>T_STYLEMAPPING1</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Stylemapping: Values -&gt; GUID</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Stylemapping: GUID -&gt; Values</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Checkbox</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>abap2xlsx version</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>WORKSHEETS</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Worksheets collection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL</CLSNAME>
<CMPNAME>WORKSHEETS</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Worksheets collection</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS>
</asx:values>
</asx:abap>

View File

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

View File

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

View File

@ -13,51 +13,103 @@
</VSEOCLASS>
<DESCRIPTIONS>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTERS</CLSNAME>
<CMPNAME>ADD</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Adds an Element to the Collection</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Initializes the Collection</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Excel Autofilter range name</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Gets Element</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Checks whether elements are contained</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>All autofilters</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTERS</CLSNAME>
<CMPNAME>REMOVE</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Deletes an Element from the Collection</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Specifies number of contained elements</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Autofilter</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_AUTOFILTERS</CLSNAME>
<CMPNAME>TT_AUTOFILTERS</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>All autofilters</DESCRIPT>

View File

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

View File

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

View File

@ -5,73 +5,29 @@ CLASS zcl_excel_comment DEFINITION
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 get_bottom_offset
RETURNING
VALUE(rp_result) TYPE i .
METHODS get_bottom_row
RETURNING
VALUE(rp_result) TYPE i .
METHODS get_index
RETURNING
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_index
RETURNING
VALUE(rp_index) TYPE string .
METHODS get_ref
RETURNING
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
RETURNING
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
IMPORTING
!ip_text TYPE string
!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.
!ip_ref TYPE string OPTIONAL .
PROTECTED SECTION.
PRIVATE SECTION.
DATA bottom_offset TYPE i .
DATA bottom_row TYPE i .
DATA index 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 top_offset TYPE i .
DATA top_row TYPE i .
ENDCLASS.
@ -84,31 +40,11 @@ CLASS zcl_excel_comment IMPLEMENTATION.
ENDMETHOD.
METHOD get_bottom_offset.
rp_result = bottom_offset.
ENDMETHOD.
METHOD get_bottom_row.
rp_result = bottom_row.
ENDMETHOD.
METHOD get_index.
rp_index = me->index.
ENDMETHOD.
METHOD get_left_column.
rp_result = left_column.
ENDMETHOD.
METHOD get_left_offset.
rp_result = left_offset.
ENDMETHOD.
METHOD get_name.
ENDMETHOD.
@ -119,57 +55,16 @@ CLASS zcl_excel_comment IMPLEMENTATION.
ENDMETHOD.
METHOD get_right_column.
rp_result = right_column.
ENDMETHOD.
METHOD get_right_offset.
rp_result = right_offset.
ENDMETHOD.
METHOD get_text.
rp_text = me->text.
ENDMETHOD.
METHOD get_top_offset.
rp_result = top_offset.
ENDMETHOD.
METHOD get_top_row.
rp_result = top_row.
ENDMETHOD.
METHOD set_text.
me->text = ip_text.
IF ip_ref IS SUPPLIED.
me->ref = ip_ref.
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.
ENDCLASS.

View File

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

View File

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

View File

@ -102,22 +102,9 @@ CLASS zcl_excel_common DEFINITION
VALUE(ev_unescaped_string) TYPE string
RAISING
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
IMPORTING
!ip_value TYPE zexcel_cell_value
!ip_exact TYPE abap_bool DEFAULT abap_false
RETURNING
VALUE(ep_value) TYPE d
RAISING
@ -146,7 +133,6 @@ CLASS zcl_excel_common DEFINITION
CLASS-METHODS number_to_excel_string
IMPORTING
VALUE(ip_value) TYPE numeric
ip_currency TYPE waers_curc OPTIONAL
RETURNING
VALUE(ep_value) TYPE zexcel_cell_value .
CLASS-METHODS recursive_class_to_struct
@ -166,11 +152,6 @@ CLASS zcl_excel_common DEFINITION
!ip_value TYPE t
RETURNING
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_char255 TYPE c LENGTH 255.
CLASS-METHODS split_file
@ -865,7 +846,7 @@ CLASS zcl_excel_common IMPLEMENTATION.
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.
REPLACE ALL OCCURRENCES OF `'` IN lv_value WITH `''`.
CONCATENATE `'` lv_value `'` INTO lv_value .
@ -878,16 +859,11 @@ CLASS zcl_excel_common IMPLEMENTATION.
METHOD excel_string_to_date.
DATA: lv_date_int TYPE i.
DATA lv_error_text TYPE string.
CHECK ip_value IS NOT INITIAL AND ip_value CN ' 0'.
TRY.
IF ip_exact = abap_false.
lv_date_int = ip_value.
ELSE.
lv_date_int = trunc( ip_value ).
ENDIF.
IF lv_date_int NOT BETWEEN 1 AND 2958465.
zcx_excel=>raise_text( 'Unable to interpret date' ).
ENDIF.
@ -899,8 +875,7 @@ CLASS zcl_excel_common IMPLEMENTATION.
ep_value = ep_value + 1.
ENDIF.
CATCH cx_sy_conversion_error.
lv_error_text = |String "{ ip_value }" is not a valid Excel date|.
zcx_excel=>raise_text( lv_error_text ).
zcx_excel=>raise_text( 'Index out of bounds' ).
ENDTRY.
ENDMETHOD.
@ -922,7 +897,7 @@ CLASS zcl_excel_common IMPLEMENTATION.
TRY.
lv_day_fraction = frac( ip_value ).
lv_day_fraction = ip_value.
lv_seconds_in_day = lv_day_fraction * lc_seconds_in_day.
ep_value = lv_seconds_in_day.
@ -969,15 +944,6 @@ CLASS zcl_excel_common IMPLEMENTATION.
<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_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.
<fcat>-abap_type = lo_salv_column_table->get_ddic_inttype( ).
ENDIF.
@ -1041,11 +1007,7 @@ CLASS zcl_excel_common IMPLEMENTATION.
METHOD number_to_excel_string.
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.
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 '.'.
ep_value = lv_value_c.
@ -1729,20 +1691,4 @@ CLASS zcl_excel_common IMPLEMENTATION.
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.

View File

@ -45,9 +45,6 @@ CLASS lcl_excel_common_test DEFINITION FOR TESTING
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_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: excel_string_to_date FOR TESTING.
METHODS excel_string_to_time1 FOR TESTING RAISING cx_static_check.
@ -55,7 +52,6 @@ CLASS lcl_excel_common_test DEFINITION FOR TESTING
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_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_string2 FOR TESTING RAISING cx_static_check.
METHODS time_to_excel_string3 FOR TESTING RAISING cx_static_check.
@ -126,25 +122,6 @@ CLASS lcl_excel_common_test DEFINITION 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_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.
@ -484,47 +461,6 @@ CLASS lcl_excel_common_test IMPLEMENTATION.
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.
* ========================
@ -700,45 +636,6 @@ CLASS lcl_excel_common_test IMPLEMENTATION.
level = if_aunit_constants=>fatal
).
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
@ -818,21 +715,6 @@ CLASS lcl_excel_common_test IMPLEMENTATION.
ENDTRY.
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.
DATA ep_value TYPE zexcel_cell_value.
@ -1715,141 +1597,4 @@ CLASS lcl_excel_common_test IMPLEMENTATION.
ENDTRY.
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.

View File

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

View File

@ -13,170 +13,401 @@
</VSEOCLASS>
<DESCRIPTIONS>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>ALLOWBLANK</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>General Flag</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Cell Column</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Cell Column</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Cell Row</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Cell Row</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Data validation operator</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Data validation operator</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Data validation operator</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Data validation operator</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Data validation operator</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Data validation operator</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Data validation operator</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Data validation operator</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Data validation error style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Data validation error style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Data validation error style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Data validation type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Data validation type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Data validation type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Data validation type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Data validation type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Data validation type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Data validation type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Data validation type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Data validation error style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Validation formula1</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Validation formula2</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Data validation operator</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Show DropDown</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>General Flag</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>General Flag</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Data validation type</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DATA_VALIDATION</CLSNAME>
<CMPNAME>TYPE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Data validation type</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS>
</asx:values>
</asx:abap>

View File

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

View File

@ -13,241 +13,565 @@
</VSEOCLASS>
<DESCRIPTIONS>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>ANCHOR</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Excel Drawing anchor</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Excel Drawing anchor</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Excel Drawing anchor</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Excel Drawing anchor</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Generate media name image#.ext</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Graph type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Graph type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Graph type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>miem repository</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>www repository SMW0</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Binary data as XSTRING</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Convert EMU to pixel</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_DRAWING</CLSNAME>
<CMPNAME>FROM_LOC</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Drawing location for Excel</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>From col</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>From row</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Get sheet guid</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Height of bitmap in EMU as string</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Get index</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Returns media as XSTRING</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Get position of drawing</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>To col</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>To row</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Get drawing type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Width of bitmap in EMU as string</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Graphic</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Graph type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>GUID in &apos;RAW&apos; format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Index in collection</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>KW Framework: Object Key</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Load chart attributes</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Contents of table WWWDATA</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Generated file name</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>0=XSTRING, 1=WWW</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Type of media, file extension</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Convert pixel to EMU</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Add media to drawing as XSTRING</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Add media from mime repository</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Add media from www repository SMW0</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Set position of drawing</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Set position of drawing</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Drawing size for Excel</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Title</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Drawing location for Excel</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Drawing type: image|chart</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Excel Drawing type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Excel Drawing type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Excel Drawing type</DESCRIPT>

View File

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

View File

@ -192,7 +192,7 @@ CLASS zcl_excel_fill_template IMPLEMENTATION.
* 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. "#EC CI_SORTSEQ
LOOP AT ct_merged_cells INTO ls_merged_cell WHERE row_from >= lv_start_row AND row_to <= lv_stop_row.
ls_merged_cell-row_from = ls_merged_cell-row_from + 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.
ENDLOOP.
LOOP AT ct_merged_cells INTO ls_merged_cell WHERE row_from >= <ls_range>-start AND row_to <= <ls_range>-stop. "#EC CI_SORTSEQ
LOOP AT ct_merged_cells INTO ls_merged_cell WHERE row_from >= <ls_range>-start AND row_to <= <ls_range>-stop.
APPEND ls_merged_cell TO lt_tmp_merged_cells_template.
ENDLOOP.
@ -271,7 +271,7 @@ CLASS zcl_excel_fill_template IMPLEMENTATION.
ct_cells = lt_cells_result.
LOOP AT ct_merged_cells INTO ls_merged_cell WHERE row_from > <ls_range>-stop. "#EC CI_SORTSEQ
LOOP AT ct_merged_cells INTO ls_merged_cell WHERE row_from > <ls_range>-stop.
ls_merged_cell-row_from = ls_merged_cell-row_from + cv_diff.
ls_merged_cell-row_to = ls_merged_cell-row_to + cv_diff.

View File

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

View File

@ -5,21 +5,6 @@ CLASS zcl_excel_font DEFINITION
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:
BEGIN OF mty_s_font_metric,
char TYPE c LENGTH 1,
@ -32,7 +17,7 @@ CLASS zcl_excel_font DEFINITION
TYPES:
BEGIN OF mty_s_font_cache,
font_name TYPE zexcel_style_font_name,
font_height TYPE ty_font_height,
font_height TYPE tdfontsize,
flag_bold TYPE abap_bool,
flag_italic TYPE abap_bool,
th_font_metrics TYPE mty_th_font_metrics,
@ -42,8 +27,21 @@ CLASS zcl_excel_font DEFINITION
TYPE HASHED TABLE OF mty_s_font_cache
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-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.

View File

@ -13,30 +13,65 @@
</VSEOCLASS>
<DESCRIPTIONS>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Single-Character Flag</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Single-Character Flag</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Single-Character Flag</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Single-Character Flag</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_GRAPH</CLSNAME>
<CMPNAME>C_SHOW_TRUE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Single-Character Flag</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS>
</asx:values>
</asx:abap>

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -106,13 +106,6 @@ CLASS zcl_excel_reader_2007 DEFINITION
END OF t_shared_string .
TYPES:
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 styles TYPE t_style_refs .
@ -275,26 +268,12 @@ CLASS zcl_excel_reader_2007 DEFINITION
!io_worksheet TYPE REF TO zcl_excel_worksheet
RAISING
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
IMPORTING
!ip_path TYPE string
RETURNING
VALUE(rp_result) TYPE string .
METHODS resolve_referenced_formulae .
METHODS unescape_string_value
IMPORTING
i_value TYPE string
RETURNING
VALUE(result) TYPE string.
METHODS get_dxf_style_guid
IMPORTING
!io_ixml_dxf TYPE REF TO if_ixml_element
@ -307,11 +286,6 @@ CLASS zcl_excel_reader_2007 DEFINITION
!ip_excel TYPE REF TO zcl_excel
RAISING
zcx_excel .
METHODS provided_string_is_escaped
IMPORTING
!value TYPE string
RETURNING
VALUE(is_escaped) TYPE abap_bool.
CONSTANTS: BEGIN OF namespace,
x14ac TYPE string VALUE 'http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac',
@ -392,7 +366,9 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
DATA: lt_row_data TYPE ltt_row_data,
ls_row_data LIKE LINE OF lt_row_data,
lt_collapse_rows TYPE HASHED TABLE OF i WITH UNIQUE KEY table_line,
lv_collapsed TYPE abap_bool,
lv_outline_level TYPE i,
lv_next_consecutive_row TYPE i,
lt_outline_rows TYPE zcl_excel_worksheet=>mty_ts_outlines_row,
@ -426,7 +402,7 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
lv_outline_level = sy-index.
CLEAR lv_next_consecutive_row.
CLEAR ls_outline_row.
LOOP AT lt_row_data ASSIGNING <ls_row_data> WHERE outline_level >= lv_outline_level. "#EC CI_SORTSEQ
LOOP AT lt_row_data ASSIGNING <ls_row_data> WHERE outline_level >= lv_outline_level.
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.
@ -987,7 +963,7 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
* §1.1 - "simple" strings
* Example: see above
*--------------------------------------------------------------------*
<ls_shared_string>-value = unescape_string_value( lo_node_si_child->get_value( ) ).
<ls_shared_string>-value = lo_node_si_child->get_value( ).
ELSE.
*--------------------------------------------------------------------*
* §1.2 - rich text formatted strings
@ -997,9 +973,6 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
*--------------------------------------------------------------------*
CLEAR: lv_current_offset.
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.
" extracting rich text formating data
@ -1012,16 +985,13 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
" 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 ).
IF lo_node_r_child_t IS BOUND.
lv_node_value = unescape_string_value( lo_node_r_child_t->get_value( ) ).
lv_node_value = lo_node_r_child_t->get_value( ).
CONCATENATE <ls_shared_string>-value lv_node_value INTO <ls_shared_string>-value RESPECTING BLANKS.
ls_rtf-length = strlen( lv_node_value ).
ENDIF.
IF ls_rtf-length > 0.
lv_current_offset = strlen( <ls_shared_string>-value ).
APPEND ls_rtf TO <ls_shared_string>-rtf.
ENDIF.
ENDIF.
ENDIF.
lo_node_si_child ?= lo_node_si_child->get_next( ).
@ -2194,7 +2164,6 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
ENDIF.
WHEN OTHERS.
lo_range = <worksheet>-worksheet->add_new_range( ).
ENDCASE.
ENDIF.
@ -2260,14 +2229,10 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
TYPES: BEGIN OF lty_sheetview,
showgridlines TYPE zexcel_show_gridlines,
tabselected TYPE string,
zoomscale TYPE string,
zoomscalenormal TYPE string,
zoomscalepagelayoutview TYPE string,
zoomscalesheetlayoutview TYPE string,
workbookviewid TYPE string,
showrowcolheaders TYPE string,
righttoleft TYPE string,
topleftcell TYPE string,
END OF lty_sheetview.
TYPES: BEGIN OF lty_mergecell,
@ -2344,7 +2309,6 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
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_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,
lo_ixml_cells TYPE REF TO if_ixml_node_collection,
@ -2439,8 +2403,6 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
lt_datavalidation_range TYPE TABLE OF string,
lt_rtf TYPE zexcel_t_rtf,
ex TYPE REF TO cx_root.
DATA lt_tables TYPE t_tables.
DATA ls_table TYPE t_table.
FIELD-SYMBOLS:
<ls_shared_string> TYPE t_shared_string.
@ -2511,10 +2473,6 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
CATCH zcx_excel.
ENDTRY.
WHEN lc_rel_table.
MOVE-CORRESPONDING ls_relationship TO ls_table.
INSERT ls_table INTO TABLE lt_tables.
WHEN OTHERS.
ENDCASE.
@ -2538,16 +2496,6 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
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_iterator = lo_ixml_rows->create_iterator( ).
lo_ixml_row_elem ?= lo_ixml_iterator->get_next( ).
@ -2563,7 +2511,6 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
lv_max_col = lv_index.
ENDIF.
lv_cell_row = ls_row-r.
lv_cell_column = ''.
lo_row = io_worksheet->get_row( lv_cell_row ).
IF ls_row-customheight = '1'.
lo_row->set_row_height( ip_row_height = ls_row-ht ip_custom_height = abap_true ).
@ -2600,26 +2547,6 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
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 ).
CASE ls_cell-t.
@ -2668,6 +2595,11 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
fill_struct_from_attributes( EXPORTING ip_element = lo_ixml_formula_elem CHANGING cp_structure = ls_formula_attributes ).
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.
CLEAR ls_ref_formula.
@ -2692,6 +2624,11 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
IF lv_cell_value IS NOT INITIAL
OR lv_cell_formula 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
ip_row = lv_cell_row " cell_elem row_elem
ip_value = lv_cell_value " cell_elem Value
@ -2794,8 +2731,7 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
* issue #367 - hide columns from
IF ls_column-max = zcl_excel_common=>c_excel_sheet_max_col. " Max = very right column
IF ( ls_column-hidden = lc_xml_attr_true
OR ls_column-hidden = lc_xml_attr_true_int ) " all hidden
IF ls_column-hidden = 1 " all hidden
AND ls_column-min > 0.
io_worksheet->zif_excel_sheet_properties~hide_columns_from = zcl_excel_common=>convert_column2alpha( ls_column-min ).
ELSEIF ls_column-style > ''.
@ -2826,13 +2762,7 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
OR ls_sheetview-righttoleft = lc_xml_attr_true_int.
io_worksheet->zif_excel_sheet_properties~set_right_to_left( abap_true ).
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
lo_ixml_mergecells = lo_ixml_worksheet->get_elements_by_tag_name_ns( name = 'mergeCell' uri = namespace-main ).
@ -2924,21 +2854,6 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
ls_odd_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 = '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
" TODO.. get the rest.
@ -2949,12 +2864,21 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
ENDIF.
" Start fix 194 Read attributes HIDDEN, OUTLINELEVEL, COLLAPSED in ZCL_EXCEL_READER_2007
" Read pane
lo_ixml_pane_elem = lo_ixml_sheetview_elem->find_from_name_ns( name = 'pane' uri = namespace-main ).
IF lo_ixml_pane_elem IS BOUND.
fill_struct_from_attributes( EXPORTING ip_element = lo_ixml_pane_elem CHANGING cp_structure = ls_excel_pane ).
lv_pane_cell_col = ls_excel_pane-xsplit.
lv_pane_cell_row = ls_excel_pane-ysplit.
" Issue #194
" Replace REGEX with method from the common class
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
AND lv_pane_cell_row > 0.
io_worksheet->freeze_panes( ip_num_rows = lv_pane_cell_row
@ -2964,10 +2888,8 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
ELSE.
io_worksheet->freeze_panes( ip_num_columns = lv_pane_cell_col ).
ENDIF.
IF ls_excel_pane-topleftcell IS NOT INITIAL.
io_worksheet->set_pane_top_left_cell( ls_excel_pane-topleftcell ).
ENDIF.
ENDIF.
" End fix 194 Read attributes HIDDEN, OUTLINELEVEL, COLLAPSED in ZCL_EXCEL_READER_2007
" Start fix 276 Read data validations
lo_ixml_datavalidations = lo_ixml_worksheet->get_elements_by_tag_name_ns( name = 'dataValidation' uri = namespace-main ).
@ -3943,130 +3865,6 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
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.
DATA: lv_filelength TYPE i,
@ -4230,7 +4028,7 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
*--------------------------------------------------------------------*
* Get referenced Cells, Build ranges for easy lookup
*--------------------------------------------------------------------*
LOOP AT me->mt_ref_formulae INTO ls_ref_formula WHERE ref <> space. "#EC CI_HASHSEQ
LOOP AT me->mt_ref_formulae INTO ls_ref_formula WHERE ref <> space.
CLEAR ls_referenced_cell.
ls_referenced_cell-sheet = ls_ref_formula-sheet.
@ -4266,7 +4064,7 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
* For each referencing cell determine the referenced cell
* and resolve the formula
*--------------------------------------------------------------------*
LOOP AT me->mt_ref_formulae INTO ls_ref_formula WHERE ref = space. "#EC CI_HASHSEQ
LOOP AT me->mt_ref_formulae INTO ls_ref_formula WHERE ref = space.
CLEAR lv_current_cell.
@ -4303,47 +4101,6 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
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.
*--------------------------------------------------------------------*
* ToDos:
@ -4459,19 +4216,4 @@ CLASS zcl_excel_reader_2007 IMPLEMENTATION.
iv_zcl_excel_classname = iv_zcl_excel_classname ).
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.

View File

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

View File

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

View File

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

View File

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

View File

@ -116,8 +116,7 @@ CLASS zcl_excel_row IMPLEMENTATION.
ELSE.
lv_previous_row = me->row_index - 1.
lt_row_outlines = io_worksheet->get_row_outlines( ).
READ TABLE lt_row_outlines TRANSPORTING NO FIELDS WITH KEY row_to COMPONENTS row_to = lv_previous_row " last line of an outline
READ TABLE lt_row_outlines TRANSPORTING NO FIELDS WITH KEY row_to = lv_previous_row " last line of an outline
collapsed = abap_true. " that is collapsed
ENDIF.
CHECK sy-subrc = 0. " ok - we found it
@ -141,10 +140,11 @@ CLASS zcl_excel_row IMPLEMENTATION.
CHECK io_worksheet IS BOUND.
lt_row_outlines = io_worksheet->get_row_outlines( ).
LOOP AT lt_row_outlines ASSIGNING <ls_row_outline> WHERE row_from <= me->row_index
AND row_to >= me->row_index. "#EC CI_SORTSEQ
AND row_to >= me->row_index.
ADD 1 TO r_outline_level.
ENDLOOP.
ENDMETHOD.
@ -168,18 +168,19 @@ CLASS zcl_excel_row IMPLEMENTATION.
METHOD get_visible.
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.
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
lt_row_outlines = io_worksheet->get_row_outlines( ).
LOOP AT lt_row_outlines TRANSPORTING NO FIELDS 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 collapsed = abap_true. "#EC CI_SORTSEQ
AND collapsed = abap_true. " row is in a collapsed outline --> not visible
CLEAR r_visible.
RETURN. " one hit is enough to ensure invisibility
ENDLOOP.
ENDMETHOD.

View File

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

View File

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

View File

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

File diff suppressed because it is too large Load Diff

View File

@ -13,45 +13,101 @@
</VSEOCLASS>
<DESCRIPTIONS>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE</CLSNAME>
<CMPNAME>ALIGNMENT</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Alignment Style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Border Style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Fill Style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Font Style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Style identifier</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number Format Style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Protection Style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE</CLSNAME>
<CMPNAME>PROTECTION</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Protection Style</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS>
</asx:values>
</asx:abap>

View File

@ -13,95 +13,221 @@
</VSEOCLASS>
<DESCRIPTIONS>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Alignment</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Alignment</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Alignment</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Alignment</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Alignment</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Alignment</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Alignment</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Alignment</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Alignment</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Alignment</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Get class as a structure</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Alignment</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Indent</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>General Flag</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Text Rotation</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Alignment</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>General Flag</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_ALIGNMENT</CLSNAME>
<CMPNAME>WRAPTEXT</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>General Flag</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS>
</asx:values>
</asx:abap>

View File

@ -13,90 +13,209 @@
</VSEOCLASS>
<DESCRIPTIONS>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>BORDER_COLOR</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDER</CLSNAME>
<CMPNAME>C_BORDER_THIN</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Border style</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS>
</asx:values>
</asx:abap>

View File

@ -13,65 +13,149 @@
</VSEOCLASS>
<DESCRIPTIONS>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDERS</CLSNAME>
<CMPNAME>ALLBORDERS</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Border</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Diagonal</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Diagonal</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Diagonal</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Diagonal</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Border</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Diagonal</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Border</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Get structure</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Border</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Border</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Border</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_BORDERS</CLSNAME>
<CMPNAME>TOP</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Border</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS>
</asx:values>
</asx:abap>

View File

@ -1,41 +0,0 @@
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,7 +10,6 @@
<CLSCCINCL>X</CLSCCINCL>
<FIXPT>X</FIXPT>
<UNICODE>X</UNICODE>
<WITH_UNIT_TESTS>X</WITH_UNIT_TESTS>
</VSEOCLASS>
</asx:values>
</asx:abap>

View File

@ -13,150 +13,347 @@
</VSEOCLASS>
<DESCRIPTIONS>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>CREATE_NEW_ARBG_INT</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Create a custom ARGB color from RGB with integers</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>CREATE_NEW_ARGB</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Create a custom ARGB color from RGB</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Color Alpha</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Indexed color value - Not Set</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Indexed color value</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Theme Color</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Theme Color</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Theme Color</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Theme Color</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Theme Color</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Theme Color</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Theme Color</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Theme Color</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Theme Color</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Theme Color</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Theme Color</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Theme Color</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Theme Color - Not Set</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_COLOR</CLSNAME>
<CMPNAME>C_YELLOW</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS>
</asx:values>
</asx:abap>

View File

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

View File

@ -13,140 +13,329 @@
</VSEOCLASS>
<DESCRIPTIONS>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>BGCOLOR</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Color</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Color</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Fill Type</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Get structure</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Rotation</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FILL</CLSNAME>
<CMPNAME>ROTATION</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Rotation</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS>
</asx:values>
</asx:abap>

View File

@ -13,160 +13,377 @@
</VSEOCLASS>
<DESCRIPTIONS>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>BOLD</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Bold</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Calculate text width based on font size</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Color ARGB</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Font family</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Font family</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Font family</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Font family</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Font family</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Font family</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Font name</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Font name</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Font name</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Font name</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Font scheme</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Font scheme</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Font scheme</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Font underline</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Font underline</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Font underline</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Font underline</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Font underline</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Font family</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Get class as a structure</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Italic</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Font name</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Scheme code</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Font size</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Strikethrough</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Underline</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Underline mode</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_FONT</CLSNAME>
<CMPNAME>UNDERLINE_MODE</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Underline mode</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS>
</asx:values>
</asx:abap>

View File

@ -25,10 +25,7 @@ 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_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
"! 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_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_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

View File

@ -13,321 +13,631 @@
</VSEOCLASS>
<DESCRIPTIONS>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>CLASS_CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>CLASS_CONSTRUCTOR</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_CURRENCY_SIMPLE2</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_CURRENCY_SIMPLE_RED</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_CURRENCY_SIMPLE_RED2</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_CURRENCY_USD</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_XLSX46</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_XLSX47</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_DATE_YYMMDD</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_FRACTION_2</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_GENERAL</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_NUMBER_COMMA_SEP1</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_SPECIAL_01</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_TEXT</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_XLSX38</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_XLSX39</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_XLSX40</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_XLSX41</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_XLSX42</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_XLSX43</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>C_FORMAT_XLSX44</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>FORMAT_CODE</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Number format</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Built-in internal number formats</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_NUMBER_FORMAT</CLSNAME>
<CMPNAME>T_NUM_FORMATS</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Number formats + index</DESCRIPT>

View File

@ -13,40 +13,89 @@
</VSEOCLASS>
<DESCRIPTIONS>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_PROTECTION</CLSNAME>
<CMPNAME>CONSTRUCTOR</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Protection</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Protection</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Protection</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Protection</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Protection</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Protection</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_STYLE_PROTECTION</CLSNAME>
<CMPNAME>LOCKED</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Protection</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS>
</asx:values>
</asx:abap>

View File

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

View File

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

View File

@ -13,390 +13,671 @@
</VSEOCLASS>
<DESCRIPTIONS>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_DARK1</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_DARK11</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_DARK2</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_DARK7</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_DARK8</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_DARK9</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT1</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT11</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT12</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT13</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT14</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT15</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT16</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT17</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT18</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT19</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT2</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT21</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT3</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT7</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT8</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_LIGHT9</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM1</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM11</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM12</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM13</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM14</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM15</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM16</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM17</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM18</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM19</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM2</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM21</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM22</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM23</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM24</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM25</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM27</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM28</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table styel</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM3</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM7</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM8</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>BUILTINSTYLE_MEDIUM9</CMPNAME>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Built in table style</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>field catalog</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Gets the ID</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Gets the name</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Returns formula for totals row based on column name and fun</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Determines if any column has totals function</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Table ID</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>A string representing the name of the table</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>table settings</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Sets the reference to table data</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Sets the ID</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Ref to data</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Totals function</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Totals function</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Totals function</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Totals function</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Totals function</DESCRIPT>
</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>
<LANGU>E</LANGU>
<DESCRIPT>Totals function</DESCRIPT>
</SEOCOMPOTX>
<SEOCOMPOTX>
<CLSNAME>ZCL_EXCEL_TABLE</CLSNAME>
<CMPNAME>TOTALS_FUNCTION_SUM</CMPNAME>
<LANGU>I</LANGU>
<DESCRIPT>Totals function</DESCRIPT>
</SEOCOMPOTX>
</DESCRIPTIONS>
</asx:values>
</asx:abap>

View File

@ -24,10 +24,10 @@ CLASS zcl_excel_theme DEFINITION
VALUE(rv_xstring) TYPE xstring .
METHODS set_color
IMPORTING
iv_type TYPE string
iv_srgb TYPE zcl_excel_theme_color_scheme=>t_srgb OPTIONAL
iv_syscolorname TYPE string OPTIONAL
iv_syscolorlast TYPE zcl_excel_theme_color_scheme=>t_srgb OPTIONAL .
VALUE(iv_type) TYPE string
VALUE(iv_srgb) TYPE zcl_excel_theme_color_scheme=>t_srgb OPTIONAL
VALUE(iv_syscolorname) TYPE string OPTIONAL
VALUE(iv_syscolorlast) TYPE zcl_excel_theme_color_scheme=>t_srgb OPTIONAL .
METHODS set_color_scheme_name
IMPORTING
iv_name TYPE string .
@ -38,31 +38,31 @@ CLASS zcl_excel_theme DEFINITION
iv_typeface TYPE string .
METHODS set_latin_font
IMPORTING
iv_type TYPE string
iv_typeface TYPE string
iv_panose TYPE string OPTIONAL
iv_pitchfamily TYPE string OPTIONAL
iv_charset TYPE string OPTIONAL .
VALUE(iv_type) TYPE string
VALUE(iv_typeface) TYPE string
VALUE(iv_panose) TYPE string OPTIONAL
VALUE(iv_pitchfamily) TYPE string OPTIONAL
VALUE(iv_charset) TYPE string OPTIONAL .
METHODS set_ea_font
IMPORTING
iv_type TYPE string
iv_typeface TYPE string
iv_panose TYPE string OPTIONAL
iv_pitchfamily TYPE string OPTIONAL
iv_charset TYPE string OPTIONAL .
VALUE(iv_type) TYPE string
VALUE(iv_typeface) TYPE string
VALUE(iv_panose) TYPE string OPTIONAL
VALUE(iv_pitchfamily) TYPE string OPTIONAL
VALUE(iv_charset) TYPE string OPTIONAL .
METHODS set_cs_font
IMPORTING
iv_type TYPE string
iv_typeface TYPE string
iv_panose TYPE string OPTIONAL
iv_pitchfamily TYPE string OPTIONAL
iv_charset TYPE string OPTIONAL .
VALUE(iv_type) TYPE string
VALUE(iv_typeface) TYPE string
VALUE(iv_panose) TYPE string OPTIONAL
VALUE(iv_pitchfamily) TYPE string OPTIONAL
VALUE(iv_charset) TYPE string OPTIONAL .
METHODS set_font_scheme_name
IMPORTING
iv_name TYPE string .
VALUE(iv_name) TYPE string .
METHODS set_theme_name
IMPORTING
iv_name TYPE string .
VALUE(iv_name) TYPE string .
PROTECTED SECTION.
DATA elements TYPE REF TO zcl_excel_theme_elements .
@ -71,7 +71,10 @@ CLASS zcl_excel_theme DEFINITION
DATA extlst TYPE REF TO zcl_excel_theme_extlst .
PRIVATE SECTION.
DATA theme_changed TYPE abap_bool .
DATA theme_read TYPE abap_bool .
DATA name TYPE string .
DATA xmls_a TYPE string .
ENDCLASS.
@ -97,6 +100,7 @@ CLASS zcl_excel_theme IMPLEMENTATION.
lo_node_theme = io_theme_xml->get_root_element( )." find_from_name( name = c_theme ).
IF lo_node_theme IS BOUND.
name = lo_node_theme->get_attribute( name = c_theme_name ).
xmls_a = lo_node_theme->get_attribute( name = c_theme_xmlns ).
lo_theme_children = lo_node_theme->get_children( ).
lo_theme_iterator = lo_theme_children->create_iterator( ).
lo_theme_element ?= lo_theme_iterator->get_next( ).
@ -204,6 +208,7 @@ CLASS zcl_excel_theme IMPLEMENTATION.
lo_document = lo_ixml->create_document( ).
lo_document->set_encoding( lo_encoding ).
lo_document->set_standalone( abap_true ).
lo_document->set_namespace_prefix( prefix = 'a' ).
lo_element_root = lo_document->create_simple_element_ns( prefix = c_theme_prefix
name = c_theme

View File

@ -54,7 +54,7 @@ CLASS zcl_excel_theme_color_scheme DEFINITION
METHODS constructor .
METHODS set_name
IMPORTING
iv_name TYPE string .
VALUE(iv_name) TYPE string .
PROTECTED SECTION.
DATA name TYPE string .
@ -100,7 +100,7 @@ CLASS zcl_excel_theme_color_scheme IMPLEMENTATION.
parent = lo_elements ).
lo_scheme_element->set_attribute( name = c_name value = name ).
" Adding colors to scheme
"! Adding colors to scheme
lo_color ?= io_document->create_simple_element_ns( prefix = zcl_excel_theme=>c_theme_prefix
name = c_dark1
parent = lo_scheme_element ).

View File

@ -19,18 +19,15 @@ CLASS zcl_excel_theme_fmt_scheme DEFINITION
METHODS get_default_fmt
RETURNING
VALUE(rv_string) TYPE string .
METHODS parse_string
IMPORTING iv_string TYPE string
RETURNING VALUE(ri_node) TYPE REF TO if_ixml_node.
ENDCLASS.
CLASS ZCL_EXCEL_THEME_FMT_SCHEME IMPLEMENTATION.
CLASS zcl_excel_theme_fmt_scheme IMPLEMENTATION.
METHOD build_xml.
DATA: lo_xml TYPE REF TO cl_xml_document.
DATA: lo_node TYPE REF TO if_ixml_node.
DATA: lo_elements TYPE REF TO if_ixml_element.
CHECK io_document IS BOUND.
@ -38,7 +35,9 @@ CLASS ZCL_EXCEL_THEME_FMT_SCHEME IMPLEMENTATION.
IF lo_elements IS BOUND.
IF fmt_scheme IS INITIAL.
lo_node = parse_string( get_default_fmt( ) ).
CREATE OBJECT lo_xml.
lo_xml->parse_string( get_default_fmt( ) ).
lo_node = lo_xml->get_first_node( ).
lo_elements->append_child( new_child = lo_node ).
ELSE.
lo_elements->append_child( new_child = fmt_scheme ).
@ -192,28 +191,4 @@ CLASS ZCL_EXCEL_THEME_FMT_SCHEME IMPLEMENTATION.
METHOD load.
fmt_scheme = zcl_excel_common=>clone_ixml_with_namespaces( io_fmt_scheme ).
ENDMETHOD. "load
METHOD parse_string.
DATA li_stream TYPE REF TO if_ixml_istream.
DATA li_ixml TYPE REF TO if_ixml.
DATA li_document TYPE REF TO if_ixml_document.
DATA li_factory TYPE REF TO if_ixml_stream_factory.
DATA li_parser TYPE REF TO if_ixml_parser.
DATA li_istream TYPE REF TO if_ixml_istream.
li_ixml = cl_ixml=>create( ).
li_document = li_ixml->create_document( ).
li_factory = li_ixml->create_stream_factory( ).
li_istream = li_factory->create_istream_string( iv_string ).
li_parser = li_ixml->create_parser(
stream_factory = li_factory
istream = li_istream
document = li_document ).
li_parser->add_strip_space_element( ).
li_parser->parse( ).
li_istream->close( ).
ri_node = li_document->get_first_child( ).
ENDMETHOD.
ENDCLASS.

View File

@ -1,54 +0,0 @@
CLASS ltcl_test DEFINITION FOR TESTING DURATION SHORT RISK LEVEL HARMLESS.
PRIVATE SECTION.
METHODS build_xml FOR TESTING.
DATA mi_ixml TYPE REF TO if_ixml.
DATA mi_document TYPE REF TO if_ixml_document.
METHODS setup.
METHODS render
RETURNING
VALUE(rv_xml) TYPE string.
ENDCLASS.
CLASS ltcl_test IMPLEMENTATION.
METHOD setup.
mi_ixml = cl_ixml=>create( ).
mi_document = mi_ixml->create_document( ).
ENDMETHOD.
METHOD render.
DATA li_ostream TYPE REF TO if_ixml_ostream.
DATA li_renderer TYPE REF TO if_ixml_renderer.
DATA li_factory TYPE REF TO if_ixml_stream_factory.
li_factory = mi_ixml->create_stream_factory( ).
li_ostream = li_factory->create_ostream_cstring( rv_xml ).
li_renderer = mi_ixml->create_renderer(
ostream = li_ostream
document = mi_document ).
li_renderer->render( ).
ENDMETHOD.
METHOD build_xml.
DATA lo_theme_fmt TYPE REF TO zcl_excel_theme_fmt_scheme.
DATA li_ixml TYPE REF TO if_ixml.
DATA li_document TYPE REF TO if_ixml_document.
DATA lv_xml TYPE string.
mi_document->create_simple_element(
name = zcl_excel_theme=>c_theme_elements
parent = mi_document ).
CREATE OBJECT lo_theme_fmt.
lo_theme_fmt->build_xml( mi_document ).
lv_xml = render( ).
cl_abap_unit_assert=>assert_char_cp(
act = lv_xml
exp = '*<a:fmtScheme name="Office">*' ).
ENDMETHOD.
ENDCLASS.

View File

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

View File

@ -58,41 +58,41 @@ CLASS zcl_excel_theme_font_scheme DEFINITION
!io_document TYPE REF TO if_ixml_document .
METHODS modify_font
IMPORTING
iv_type TYPE string
iv_script TYPE string
iv_typeface TYPE string .
VALUE(iv_type) TYPE string
VALUE(iv_script) TYPE string
VALUE(iv_typeface) TYPE string .
METHODS modify_latin_font
IMPORTING
iv_type TYPE string
iv_typeface TYPE string
iv_panose TYPE string OPTIONAL
iv_pitchfamily TYPE string OPTIONAL
iv_charset TYPE string OPTIONAL .
VALUE(iv_type) TYPE string
VALUE(iv_typeface) TYPE string
VALUE(iv_panose) TYPE string OPTIONAL
VALUE(iv_pitchfamily) TYPE string OPTIONAL
VALUE(iv_charset) TYPE string OPTIONAL .
METHODS modify_ea_font
IMPORTING
iv_type TYPE string
iv_typeface TYPE string
iv_panose TYPE string OPTIONAL
iv_pitchfamily TYPE string OPTIONAL
iv_charset TYPE string OPTIONAL .
VALUE(iv_type) TYPE string
VALUE(iv_typeface) TYPE string
VALUE(iv_panose) TYPE string OPTIONAL
VALUE(iv_pitchfamily) TYPE string OPTIONAL
VALUE(iv_charset) TYPE string OPTIONAL .
METHODS modify_cs_font
IMPORTING
iv_type TYPE string
iv_typeface TYPE string
iv_panose TYPE string OPTIONAL
iv_pitchfamily TYPE string OPTIONAL
iv_charset TYPE string OPTIONAL .
VALUE(iv_type) TYPE string
VALUE(iv_typeface) TYPE string
VALUE(iv_panose) TYPE string OPTIONAL
VALUE(iv_pitchfamily) TYPE string OPTIONAL
VALUE(iv_charset) TYPE string OPTIONAL .
METHODS constructor .
PROTECTED SECTION.
METHODS modify_lec_fonts
IMPORTING
iv_type TYPE string
iv_font_type TYPE string
iv_typeface TYPE string
iv_panose TYPE string OPTIONAL
iv_pitchfamily TYPE string OPTIONAL
iv_charset TYPE string OPTIONAL .
VALUE(iv_type) TYPE string
VALUE(iv_font_type) TYPE string
VALUE(iv_typeface) TYPE string
VALUE(iv_panose) TYPE string OPTIONAL
VALUE(iv_pitchfamily) TYPE string OPTIONAL
VALUE(iv_charset) TYPE string OPTIONAL .
PRIVATE SECTION.
DATA font_scheme TYPE t_scheme .

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