Fix #81 - remove trailing bytes from app. server file

git-svn-id: https://subversion.assembla.com/svn/abap2xlsx/trunk@156 b7d68dce-7c3c-4a99-8ce0-9ea847f5d049
This commit is contained in:
Tomek Mackowski 2011-04-10 21:14:48 +00:00
parent d43997b929
commit f127551eae

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-16"?> <?xml version="1.0" encoding="utf-16"?>
<PROG NAME="ZDEMO_EXCEL25" VARCL="X" SUBC="1" CNAM="FEMIA" CDAT="20110317" UNAM="FEMIA" UDAT="20110401" VERN="000017" RSTAT="T" RMAND="001" RLOAD="E" FIXPT="X" SDATE="20110401" STIME="154408" IDATE="20110401" ITIME="154408" UCCHECK="X"> <PROG NAME="ZDEMO_EXCEL25" VARCL="X" SUBC="1" CNAM="FEMIA" CDAT="20110317" UNAM="BCUSER" UDAT="20110410" VERN="000024" RSTAT="T" RMAND="001" RLOAD="E" FIXPT="X" SDATE="20110410" STIME="230852" IDATE="20110410" ITIME="230852" UCCHECK="X">
<textPool> <textPool>
<language SPRAS="E"> <language SPRAS="E">
<textElement ID="R" ENTRY="abap2xlsx Demo: Hello World" LENGTH="27 "/> <textElement ID="R" ENTRY="abap2xlsx Demo: Hello World" LENGTH="27 "/>
@ -7,7 +7,7 @@
</language> </language>
</textPool> </textPool>
<source>*&amp;---------------------------------------------------------------------* <source>*&amp;---------------------------------------------------------------------*
*&amp; Report ZDEMO_EXCEL1 *&amp; Report ZDEMO_EXCEL25
*&amp; *&amp;
*&amp;---------------------------------------------------------------------* *&amp;---------------------------------------------------------------------*
*&amp; *&amp;
@ -18,22 +18,12 @@ REPORT zdemo_excel25.
DATA: lo_excel TYPE REF TO zcl_excel, DATA: lo_excel TYPE REF TO zcl_excel,
lo_excel_writer TYPE REF TO zif_excel_writer, lo_excel_writer TYPE REF TO zif_excel_writer,
lo_worksheet TYPE REF TO zcl_excel_worksheet, 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: lv_file TYPE xstring, DATA: lv_file TYPE xstring.
lv_bytecount TYPE i,
lt_file_tab TYPE solix_tab,
ls_file_tab TYPE solix.
DATA: lv_full_path TYPE string,
lv_workdir TYPE string,
lv_filename TYPE string,
lv_file_separator TYPE c.
CONSTANTS: lv_default_file_name TYPE string VALUE &apos;/tmp/25_HelloWorld.xlsx&apos;. CONSTANTS: lv_default_file_name TYPE string VALUE &apos;/tmp/25_HelloWorld.xlsx&apos;.
&quot; Creates active sheet &quot; Creates active sheet
CREATE OBJECT lo_excel. CREATE OBJECT lo_excel.
@ -45,18 +35,7 @@ lo_worksheet-&gt;set_cell( ip_column = &apos;B&apos; ip_row = 2 ip_value = &apos
CREATE OBJECT lo_excel_writer TYPE zcl_excel_writer_2007. CREATE OBJECT lo_excel_writer TYPE zcl_excel_writer_2007.
lv_file = lo_excel_writer-&gt;write_file( lo_excel ). lv_file = lo_excel_writer-&gt;write_file( lo_excel ).
&quot; Convert to binary
CALL FUNCTION &apos;SCMS_XSTRING_TO_BINARY&apos;
EXPORTING
buffer = lv_file
IMPORTING
output_length = lv_bytecount
TABLES
binary_tab = lt_file_tab.
OPEN DATASET lv_default_file_name FOR OUTPUT IN BINARY MODE. OPEN DATASET lv_default_file_name FOR OUTPUT IN BINARY MODE.
LOOP AT lt_file_tab INTO ls_file_tab. TRANSFER lv_file TO lv_default_file_name.
TRANSFER ls_file_tab TO lv_default_file_name.
ENDLOOP.
CLOSE DATASET lv_default_file_name.</source> CLOSE DATASET lv_default_file_name.</source>
</PROG> </PROG>