mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-05 19:16:10 +08:00
37 lines
1.7 KiB
ABAP
37 lines
1.7 KiB
ABAP
CLASS cl_excel_test DEFINITION PUBLIC.
|
|
PUBLIC SECTION.
|
|
CLASS-METHODS run
|
|
RETURNING VALUE(xdata) TYPE xstring
|
|
RAISING cx_static_check.
|
|
ENDCLASS.
|
|
|
|
CLASS cl_excel_test IMPLEMENTATION.
|
|
METHOD run.
|
|
DATA lo_excel TYPE REF TO zcl_excel.
|
|
DATA lo_worksheet TYPE REF TO zcl_excel_worksheet.
|
|
DATA lo_hyperlink TYPE REF TO zcl_excel_hyperlink.
|
|
DATA lo_column TYPE REF TO zcl_excel_column.
|
|
DATA lv_date TYPE d.
|
|
DATA lv_time TYPE t.
|
|
DATA li_writer TYPE REF TO zif_excel_writer.
|
|
|
|
CREATE OBJECT lo_excel.
|
|
lo_worksheet = lo_excel->get_active_worksheet( ).
|
|
lo_worksheet->set_cell( ip_column = 'B' ip_row = 2 ip_value = 'Hello world' ).
|
|
lv_date = '20211231'.
|
|
lv_time = '055817'.
|
|
lo_worksheet->set_cell( ip_column = 'B' ip_row = 3 ip_value = lv_date ).
|
|
lo_worksheet->set_cell( ip_column = 'C' ip_row = 3 ip_value = lv_time ).
|
|
lo_hyperlink = zcl_excel_hyperlink=>create_external_link( iv_url = 'https://abap2xlsx.github.io/abap2xlsx' ).
|
|
lo_worksheet->set_cell( ip_columnrow = 'B4' ip_value = 'Click here to visit abap2xlsx homepage' ip_hyperlink = lo_hyperlink ).
|
|
lo_worksheet->set_cell( ip_column = 'B' ip_row = 6 ip_value = '你好,世界' ).
|
|
lo_worksheet->set_cell( ip_column = 'C' ip_row = 6 ip_value = '(Chinese)' ).
|
|
lo_worksheet->set_cell( ip_column = 'B' ip_row = 7 ip_value = 'नमस्ते दुनिया' ).
|
|
lo_worksheet->set_cell( ip_column = 'C' ip_row = 7 ip_value = '(Hindi)' ).
|
|
lo_column = lo_worksheet->get_column( ip_column = 'B' ).
|
|
lo_column->set_width( ip_width = 11 ).
|
|
|
|
CREATE OBJECT li_writer TYPE zcl_excel_writer_2007.
|
|
xdata = li_writer->write_file( lo_excel ).
|
|
ENDMETHOD.
|
|
ENDCLASS. |