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@169 b7d68dce-7c3c-4a99-8ce0-9ea847f5d049
76 lines
3.1 KiB
XML
76 lines
3.1 KiB
XML
<?xml version="1.0" encoding="utf-16"?>
|
|
<PROG NAME="ZDEMO_EXCEL27" VARCL="X" SUBC="1" CNAM="FEMIA" CDAT="20100711" UNAM="FEMIA" UDAT="20110504" VERN="000047" RSTAT="T" RMAND="001" RLOAD="E" FIXPT="X" SDATE="20110504" STIME="211236" IDATE="20110504" ITIME="211236" UCCHECK="X">
|
|
<textPool>
|
|
<language SPRAS="E">
|
|
<textElement ID="R" ENTRY="abap2xlsx Demo: Styles" LENGTH="22 "/>
|
|
<textElement ID="S" KEY="P_PATH" ENTRY="D ." LENGTH="24 "/>
|
|
<textElement ID="S" KEY="P_READER" ENTRY=" Write back after using Reader" LENGTH="37 "/>
|
|
</language>
|
|
</textPool>
|
|
<source>*&---------------------------------------------------------------------*
|
|
*& Report ZDEMO_EXCEL27
|
|
*& Test Styles for ABAP2XLSX
|
|
*&---------------------------------------------------------------------*
|
|
*&
|
|
*&
|
|
*&---------------------------------------------------------------------*
|
|
|
|
REPORT zdemo_excel27.
|
|
*
|
|
*DATA: lo_excel TYPE REF TO zcl_excel,
|
|
* lo_excel_writer TYPE REF TO zif_excel_writer,
|
|
* lo_excel_reader TYPE REF TO zif_excel_reader.
|
|
*
|
|
*DATA: lv_file TYPE xstring,
|
|
* lv_bytecount TYPE i,
|
|
* lt_file_tab TYPE solix_tab.
|
|
*
|
|
*DATA: lv_full_path TYPE string,
|
|
* lv_workdir TYPE string,
|
|
* lv_file_separator TYPE c.
|
|
*
|
|
*CONSTANTS: lv_default_file_name TYPE string VALUE '27_Styles.xlsx'.
|
|
*
|
|
*PARAMETERS: p_path TYPE zexcel_export_dir.
|
|
*
|
|
*AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_path.
|
|
* lv_workdir = p_path.
|
|
* cl_gui_frontend_services=>directory_browse( EXPORTING initial_folder = lv_workdir
|
|
* CHANGING selected_folder = lv_workdir ).
|
|
* p_path = lv_workdir.
|
|
*
|
|
*INITIALIZATION.
|
|
* cl_gui_frontend_services=>get_sapgui_workdir( CHANGING sapworkdir = lv_workdir ).
|
|
* cl_gui_cfw=>flush( ).
|
|
* p_path = lv_workdir.
|
|
*
|
|
*START-OF-SELECTION.
|
|
*
|
|
* IF p_path IS INITIAL.
|
|
* p_path = lv_workdir.
|
|
* ENDIF.
|
|
* cl_gui_frontend_services=>get_file_separator( CHANGING file_separator = lv_file_separator ).
|
|
* CONCATENATE p_path lv_file_separator lv_default_file_name INTO lv_full_path.
|
|
*
|
|
* CREATE OBJECT lo_excel_reader TYPE zcl_excel_reader_2007.
|
|
* CREATE OBJECT lo_excel_writer TYPE zcl_excel_writer_2007.
|
|
* lo_excel = lo_excel_reader->load_file( lv_full_path ).
|
|
* lv_file = lo_excel_writer->write_file( lo_excel ).
|
|
* REPLACE '.xlsx' IN lv_full_path WITH 'FromReader.xlsx'.
|
|
*
|
|
* " Convert to binary
|
|
* CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
|
|
* EXPORTING
|
|
* buffer = lv_file
|
|
* IMPORTING
|
|
* output_length = lv_bytecount
|
|
* TABLES
|
|
* binary_tab = lt_file_tab.
|
|
*
|
|
* " Save the file
|
|
* cl_gui_frontend_services=>gui_download( EXPORTING bin_filesize = lv_bytecount
|
|
* filename = lv_full_path
|
|
* filetype = 'BIN'
|
|
* CHANGING data_tab = lt_file_tab ).</source>
|
|
</PROG>
|