mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-05 22:46:57 +08:00

git-svn-id: https://subversion.assembla.com/svn/abap2xlsx/trunk@281 b7d68dce-7c3c-4a99-8ce0-9ea847f5d049
76 lines
3.2 KiB
XML
76 lines
3.2 KiB
XML
<?xml version="1.0" encoding="iso-8859-2"?>
|
|
<PROG NAME="ZDEMO_EXCEL31" VARCL="X" SUBC="1" CNAM="BCUSER" CDAT="20110929" UNAM="K2_SCHMOECK" UDAT="20120324" VERN="000039" RSTAT="T" RMAND="001" RLOAD="E" FIXPT="X" SDATE="20120324" STIME="112316" IDATE="20120324" ITIME="112316" UCCHECK="X">
|
|
<textPool>
|
|
<language SPRAS="E">
|
|
<textElement ID="R" ENTRY="abap2xlsx Demo: Autosize Column with different Font sizes" LENGTH="58 "/>
|
|
<textElement ID="S" KEY="P_PATH" ENTRY="D ." LENGTH="9 "/>
|
|
</language>
|
|
</textPool>
|
|
<source>*&---------------------------------------------------------------------*
|
|
*& Report ZDEMO_EXCEL1
|
|
*&
|
|
*&---------------------------------------------------------------------*
|
|
*&
|
|
*&
|
|
*&---------------------------------------------------------------------*
|
|
|
|
REPORT zdemo_excel31.
|
|
|
|
DATA: lo_excel TYPE REF TO zcl_excel,
|
|
lo_worksheet TYPE REF TO zcl_excel_worksheet,
|
|
lo_hyperlink TYPE REF TO zcl_excel_hyperlink,
|
|
column_dimension TYPE REF TO zcl_excel_worksheet_columndime.
|
|
|
|
|
|
DATA: fieldval TYPE text80,
|
|
row TYPE i,
|
|
style_column_a TYPE REF TO zcl_excel_style,
|
|
style_column_a_guid TYPE zexcel_cell_style,
|
|
style_column_c TYPE REF TO zcl_excel_style,
|
|
style_column_c_guid TYPE zexcel_cell_style.
|
|
|
|
CONSTANTS: gc_save_file_name TYPE string VALUE '31_AutosizeWithDifferentFontSizes.xlsx'.
|
|
INCLUDE zdemo_excel_outputopt_incl.
|
|
|
|
|
|
START-OF-SELECTION.
|
|
|
|
" Creates active sheet
|
|
CREATE OBJECT lo_excel.
|
|
lo_worksheet = lo_excel->get_active_worksheet( ).
|
|
lo_worksheet->set_title( ip_title = 'Sheet1' ).
|
|
|
|
style_column_a = lo_excel->add_new_style( ).
|
|
style_column_a->font->size = 32 . " quite large
|
|
style_column_a_guid = style_column_a->get_guid( ).
|
|
|
|
style_column_c = lo_excel->add_new_style( ).
|
|
style_column_c->font->size = 16 . " not so large
|
|
style_column_c_guid = style_column_c->get_guid( ).
|
|
|
|
|
|
DO 20 TIMES.
|
|
row = sy-index.
|
|
CLEAR fieldval.
|
|
DO sy-index TIMES.
|
|
CONCATENATE fieldval 'X' INTO fieldval.
|
|
ENDDO.
|
|
lo_worksheet->set_cell( ip_column = 'A' ip_row = row ip_value = fieldval ip_style = style_column_a_guid ).
|
|
lo_worksheet->set_cell( ip_column = 'B' ip_row = row ip_value = fieldval ).
|
|
lo_worksheet->set_cell( ip_column = 'C' ip_row = row ip_value = fieldval ip_style = style_column_c_guid ).
|
|
ENDDO.
|
|
|
|
column_dimension = lo_worksheet->get_column_dimension( 'A' ).
|
|
column_dimension->set_auto_size( ip_auto_size = abap_true ).
|
|
column_dimension = lo_worksheet->get_column_dimension( 'B' ).
|
|
column_dimension->set_auto_size( ip_auto_size = abap_true ).
|
|
column_dimension = lo_worksheet->get_column_dimension( 'C' ).
|
|
column_dimension->set_auto_size( ip_auto_size = abap_true ).
|
|
|
|
|
|
|
|
|
|
*** Create output
|
|
lcl_output=>output( lo_excel ).</source>
|
|
</PROG>
|