mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-05 13:46:17 +08:00
These lines are added to method SET_CELL of ZCL_EXCEL_WORKSHEET: IF lv_value CS '_x'. " Issue #761 value "_x0041_" rendered as "A". " "_x...._", where "." is 0-9 a-f or A-F (case insensitive), is an internal value in sharedStrings.xml " that Excel uses to store special characters, it's interpreted like Unicode character U+.... " for instance "_x0041_" is U+0041 which is "A". " To not interpret such text, the first underscore is replaced with "_x005f_". " The value "_x0041_" is to be stored internally "_x005f_x0041_" so that it's rendered like "_x0041_". " Note that REGEX is time consuming, it's why "CS" is used above to improve the performance. REPLACE ALL OCCURRENCES OF REGEX '_(x[0-9a-fA-F]{4}_)' IN lv_value WITH '_x005f_$1' RESPECTING CASE. ENDIF. Co-authored-by: sandraros <sandra.rossi@gmail.com>
This commit is contained in:
parent
18ff2dfc3c
commit
f4312ebf5d
|
@ -5019,6 +5019,17 @@ CLASS zcl_excel_worksheet IMPLEMENTATION.
|
||||||
me->hyperlinks->add( ip_hyperlink ).
|
me->hyperlinks->add( ip_hyperlink ).
|
||||||
ENDIF.
|
ENDIF.
|
||||||
|
|
||||||
|
IF lv_value CS '_x'.
|
||||||
|
" Issue #761 value "_x0041_" rendered as "A".
|
||||||
|
" "_x...._", where "." is 0-9 a-f or A-F (case insensitive), is an internal value in sharedStrings.xml
|
||||||
|
" that Excel uses to store special characters, it's interpreted like Unicode character U+....
|
||||||
|
" for instance "_x0041_" is U+0041 which is "A".
|
||||||
|
" To not interpret such text, the first underscore is replaced with "_x005f_".
|
||||||
|
" The value "_x0041_" is to be stored internally "_x005f_x0041_" so that it's rendered like "_x0041_".
|
||||||
|
" Note that REGEX is time consuming, it's why "CS" is used above to improve the performance.
|
||||||
|
REPLACE ALL OCCURRENCES OF REGEX '_(x[0-9a-fA-F]{4}_)' IN lv_value WITH '_x005f_$1' RESPECTING CASE.
|
||||||
|
ENDIF.
|
||||||
|
|
||||||
* Begin of change issue #152 - don't touch exisiting style if only value is passed
|
* Begin of change issue #152 - don't touch exisiting style if only value is passed
|
||||||
* Read table moved up, so that current style may be evaluated
|
* Read table moved up, so that current style may be evaluated
|
||||||
* lv_column = zcl_excel_common=>convert_column2int( ip_column ).
|
* lv_column = zcl_excel_common=>convert_column2int( ip_column ).
|
||||||
|
|
Loading…
Reference in New Issue
Block a user