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

Demo32 and Demo33 included in Demo collection Fix for issues #143 and #142 included in daily build git-svn-id: https://subversion.assembla.com/svn/abap2xlsx/trunk@268 b7d68dce-7c3c-4a99-8ce0-9ea847f5d049
574 lines
33 KiB
XML
574 lines
33 KiB
XML
<?xml version="1.0" encoding="utf-16"?>
|
|
<PROG NAME="ZDEMO_EXCEL32" VARCL="X" SUBC="1" CNAM="RTURNHEIM" CDAT="20120212" UNAM="FEMIA" UDAT="20120319" VERN="000027" RMAND="800" RLOAD="E" FIXPT="X" SDATE="20120319" STIME="193719" IDATE="20120319" ITIME="193719" UCCHECK="X">
|
|
<textPool>
|
|
<language SPRAS="E">
|
|
<textElement ID="R" ENTRY="abap2xlsx Demo: Export ALV" LENGTH="26 "/>
|
|
<textElement ID="S" KEY="P_PATH" ENTRY="D ." LENGTH="9 "/>
|
|
</language>
|
|
</textPool>
|
|
<pfstatus>
|
|
<pfstatus_sta CODE="ALV_STATUS" MODAL="D" ACTCODE="000001" PFKCODE="000001" BUTCODE="0001" INT_NOTE="Standard for General List Output"/>
|
|
<pfstatus_fun CODE="%ML" TEXTNO="001" TEXT_TYPE="S" FUN_TEXT="Folder" PATH="F"/>
|
|
<pfstatus_fun CODE="%PC" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_EXPORT" ICON_ID="@49@" FUN_TEXT="Local file..." PATH="L"/>
|
|
<pfstatus_fun CODE="%SC" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_SEARCH" ICON_ID="@13@" FUN_TEXT="Find" PATH="N"/>
|
|
<pfstatus_fun CODE="%SC+" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_SEARCH_NEXT" ICON_ID="@4E@" FUN_TEXT="Find next"/>
|
|
<pfstatus_fun CODE="%SL" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_MAIL" ICON_ID="@1S@" FUN_TEXT="Mail recipient" PATH="M"/>
|
|
<pfstatus_fun CODE="&ABC" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_ABC" ICON_ID="@DL@" FUN_TEXT="ABC Analysis" PATH="A"/>
|
|
<pfstatus_fun CODE="&ALL" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_SELECT_ALL" ICON_ID="@4B@" FUN_TEXT="Select all" PATH="S"/>
|
|
<pfstatus_fun CODE="&AQW" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_WORD_PROCESSING" ICON_ID="@DK@" FUN_TEXT="Word processing..." PATH="W"/>
|
|
<pfstatus_fun CODE="&AUF" TEXTNO="001" TEXT_TYPE="S" FUN_TEXT="Define Breakdown..." PATH="D"/>
|
|
<pfstatus_fun CODE="&AVE" TEXTNO="001" TEXT_TYPE="S" FUN_TEXT="Saving..." PATH="S"/>
|
|
<pfstatus_fun CODE="&AVE" TEXTNO="002" TEXT_TYPE="S" TEXT_NAME="ICON_ALV_VARIANT_SAVE" ICON_ID="@DN@" FUN_TEXT="Save layout..."/>
|
|
<pfstatus_fun CODE="&AVR" TEXTNO="001" TEXT_TYPE="S" FUN_TEXT="Mean value" PATH="M"/>
|
|
<pfstatus_fun CODE="&CDF" TEXTNO="001" TEXT_TYPE="S" FUN_TEXT="Unfreeze" PATH="U"/>
|
|
<pfstatus_fun CODE="&CFI" TEXTNO="001" TEXT_TYPE="S" FUN_TEXT="Freeze to column" PATH="F"/>
|
|
<pfstatus_fun CODE="&COUNT" TEXTNO="001" TEXT_TYPE="S" FUN_TEXT="Count" PATH="C"/>
|
|
<pfstatus_fun CODE="&CRB" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_TOTAL_LEFT" ICON_ID="@0B@" FUN_TEXT="First Column"/>
|
|
<pfstatus_fun CODE="&CRE" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_TOTAL_RIGHT" ICON_ID="@0C@" FUN_TEXT="Last column"/>
|
|
<pfstatus_fun CODE="&CRL" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_COLUMN_LEFT" ICON_ID="@0D@" FUN_TEXT="Column left"/>
|
|
<pfstatus_fun CODE="&CRR" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_COLUMN_RIGHT" ICON_ID="@0E@" FUN_TEXT="Column right"/>
|
|
<pfstatus_fun CODE="&DAU" TEXTNO="001" TEXT_TYPE="S" FUN_TEXT="Automatic Separator" PATH="T"/>
|
|
<pfstatus_fun CODE="&DOF" TEXTNO="001" TEXT_TYPE="S" FUN_TEXT="Separator Always Off" PATH="E"/>
|
|
<pfstatus_fun CODE="&DON" TEXTNO="001" TEXT_TYPE="S" FUN_TEXT="Separator Always On" PATH="R"/>
|
|
<pfstatus_fun CODE="&EB9" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_TABLE_SETTINGS" ICON_ID="@36@" FUN_TEXT="Call Up Report" PATH="C"/>
|
|
<pfstatus_fun CODE="&ELP" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_SYSTEM_HELP" ICON_ID="@35@" FUN_TEXT="Help"/>
|
|
<pfstatus_fun CODE="&ERW" TEXTNO="001" TEXT_TYPE="S" FUN_TEXT="Layout Management" PATH="L"/>
|
|
<pfstatus_fun CODE="&ETA" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_SELECT_DETAIL" ICON_ID="@16@" FUN_TEXT="Details"/>
|
|
<pfstatus_fun CODE="&F03" TEXTNO="001" TEXT_TYPE="S" FUN_TEXT="Back" PATH="B"/>
|
|
<pfstatus_fun CODE="&F12" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_CANCEL" ICON_ID="@0W@" FUN_TEXT="Cancel" PATH="A"/>
|
|
<pfstatus_fun CODE="&F15" TEXTNO="001" TEXT_TYPE="S" FUN_TEXT="Exit" PATH="X"/>
|
|
<pfstatus_fun CODE="&IC1" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_SELECT_DETAIL" ICON_ID="@16@" FUN_TEXT="Choose"/>
|
|
<pfstatus_fun CODE="&ILD" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_FILTER_UNDO" ICON_ID="@GD@" FUN_TEXT="Delete Filter" PATH="L"/>
|
|
<pfstatus_fun CODE="&ILT" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_FILTER" ICON_ID="@4G@" FUN_TEXT="Set filter" PATH="F"/>
|
|
<pfstatus_fun CODE="&KOM" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_COLLAPSE" ICON_ID="@3T@" FUN_TEXT="Choose..." PATH="C"/>
|
|
<pfstatus_fun CODE="&LFO" TEXTNO="001" TEXT_TYPE="S" FUN_TEXT="List status..." PATH="L"/>
|
|
<pfstatus_fun CODE="&LFO" TEXTNO="002" TEXT_TYPE="S" TEXT_NAME="ICON_INFORMATION" ICON_ID="@0S@" FUN_TEXT="List status..."/>
|
|
<pfstatus_fun CODE="&LIS" TEXTNO="001" TEXT_TYPE="S" FUN_TEXT="Basic List" PATH="B"/>
|
|
<pfstatus_fun CODE="&MAX" TEXTNO="001" TEXT_TYPE="S" FUN_TEXT="Maximum" PATH="A"/>
|
|
<pfstatus_fun CODE="&MIN" TEXTNO="001" TEXT_TYPE="S" FUN_TEXT="Minimum" PATH="I"/>
|
|
<pfstatus_fun CODE="&NFO" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_INFORMATION" ICON_ID="@0S@" FUN_TEXT="Selections..." ICON_TEXT="Selections" PATH="E"/>
|
|
<pfstatus_fun CODE="&NTE" TEXTNO="001" TEXT_TYPE="S" FUN_TEXT="Refresh"/>
|
|
<pfstatus_fun CODE="&OAD" TEXTNO="001" TEXT_TYPE="S" FUN_TEXT="Choose..." PATH="H"/>
|
|
<pfstatus_fun CODE="&OAD" TEXTNO="002" TEXT_TYPE="S" TEXT_NAME="ICON_ALV_VARIANT_CHOOSE" ICON_ID="@DM@" FUN_TEXT="Select layout..."/>
|
|
<pfstatus_fun CODE="&ODN" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_SORT_DOWN" ICON_ID="@3F@" FUN_TEXT="Sort in descending order" PATH="O"/>
|
|
<pfstatus_fun CODE="&OL0" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_ALV_VARIANTS" ICON_ID="@LZ@" FUN_TEXT="Change layout..."/>
|
|
<pfstatus_fun CODE="&OLX" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_VARIANTS" ICON_ID="@0R@" FUN_TEXT="Change..." PATH="C"/>
|
|
<pfstatus_fun CODE="&OMP" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_COLLAPSE" ICON_ID="@3T@" FUN_TEXT="Collapse"/>
|
|
<pfstatus_fun CODE="&OPT" TEXTNO="001" TEXT_TYPE="S" FUN_TEXT="Optimize width" PATH="P"/>
|
|
<pfstatus_fun CODE="&OUP" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_SORT_UP" ICON_ID="@3E@" FUN_TEXT="Sort in Ascending Order" PATH="I"/>
|
|
<pfstatus_fun CODE="&RNT" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_PRINT" ICON_ID="@0X@" FUN_TEXT="Print" PATH="P"/>
|
|
<pfstatus_fun CODE="&RNT_PREV" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_LAYOUT_CONTROL" ICON_ID="@3G@" FUN_TEXT="Print preview" PATH="R"/>
|
|
<pfstatus_fun CODE="&SAL" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_DESELECT_ALL" ICON_ID="@4D@" FUN_TEXT="Deselect all" PATH="D"/>
|
|
<pfstatus_fun CODE="&SUM" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_INTERMEDIATE_SUM" ICON_ID="@5V@" FUN_TEXT="Subtotals..." PATH="T"/>
|
|
<pfstatus_fun CODE="&UMC" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_SUM" ICON_ID="@3Z@" FUN_TEXT="Total" PATH="T"/>
|
|
<pfstatus_fun CODE="&XINT" TEXTNO="001" TEXT_TYPE="S" FUN_TEXT="Additional Functions of SAP Query" PATH="E"/>
|
|
<pfstatus_fun CODE="&XML" TEXTNO="001" TEXT_TYPE="S" FUN_TEXT="XML Export..." PATH="X"/>
|
|
<pfstatus_fun CODE="&XPA" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_EXPAND" ICON_ID="@3S@" FUN_TEXT="Expand"/>
|
|
<pfstatus_fun CODE="&XXL" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_XXL" ICON_ID="@DJ@" FUN_TEXT="Spreadsheet..." PATH="A"/>
|
|
<pfstatus_fun CODE="EXCEL" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_XLV" ICON_ID="@J3@" FUN_TEXT="Excel" ICON_TEXT="Export to Excel"/>
|
|
<pfstatus_fun CODE="EXCELBIND" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_XLS" ICON_ID="@J2@" FUN_TEXT="Excel bind" ICON_TEXT="Excel bind"/>
|
|
<pfstatus_fun CODE="EXCELCELL" TEXTNO="001" TEXT_TYPE="S" TEXT_NAME="ICON_XXL" ICON_ID="@DJ@" FUN_TEXT="Excel converter"/>
|
|
<pfstatus_fun CODE="EXCELCONV" TEXTNO="001" TEXT_TYPE="S" ICON_ID="@DJ@" FUN_TEXT="Excel converter" ICON_TEXT="Excel converter"/>
|
|
<pfstatus_fun CODE="P+" TEXTNO="001" TEXT_TYPE="S" FUN_TEXT="Next page"/>
|
|
<pfstatus_fun CODE="P++" TEXTNO="001" TEXT_TYPE="S" FUN_TEXT="Last Page"/>
|
|
<pfstatus_fun CODE="P-" TEXTNO="001" TEXT_TYPE="S" FUN_TEXT="Previous Page"/>
|
|
<pfstatus_fun CODE="P--" TEXTNO="001" TEXT_TYPE="S" FUN_TEXT="First Page"/>
|
|
<pfstatus_men CODE="000001" NO="01" REF_TYPE="F" REF_CODE="&RNT" REF_NO="001"/>
|
|
<pfstatus_men CODE="000001" NO="02" REF_TYPE="M" REF_CODE="000002"/>
|
|
<pfstatus_men CODE="000001" NO="03" REF_TYPE="M" REF_CODE="000003"/>
|
|
<pfstatus_men CODE="000001" NO="04" REF_TYPE="S"/>
|
|
<pfstatus_men CODE="000001" NO="05" REF_TYPE="F" REF_CODE="&F15" REF_NO="001"/>
|
|
<pfstatus_men CODE="000002" NO="01" REF_TYPE="F" REF_CODE="&AQW" REF_NO="001"/>
|
|
<pfstatus_men CODE="000002" NO="02" REF_TYPE="F" REF_CODE="&XXL" REF_NO="001"/>
|
|
<pfstatus_men CODE="000002" NO="03" REF_TYPE="F" REF_CODE="%PC" REF_NO="001"/>
|
|
<pfstatus_men CODE="000002" NO="04" REF_TYPE="F" REF_CODE="&XINT" REF_NO="001"/>
|
|
<pfstatus_men CODE="000003" NO="01" REF_TYPE="F" REF_CODE="%SL" REF_NO="001"/>
|
|
<pfstatus_men CODE="000003" NO="02" REF_TYPE="F" REF_CODE="%ML" REF_NO="001"/>
|
|
<pfstatus_men CODE="000004" NO="01" REF_TYPE="F" REF_CODE="&ALL" REF_NO="001"/>
|
|
<pfstatus_men CODE="000004" NO="02" REF_TYPE="F" REF_CODE="&SAL" REF_NO="001"/>
|
|
<pfstatus_men CODE="000004" NO="03" REF_TYPE="S"/>
|
|
<pfstatus_men CODE="000004" NO="04" REF_TYPE="F" REF_CODE="&ILT" REF_NO="001"/>
|
|
<pfstatus_men CODE="000004" NO="05" REF_TYPE="F" REF_CODE="&ILD" REF_NO="001"/>
|
|
<pfstatus_men CODE="000004" NO="06" REF_TYPE="S"/>
|
|
<pfstatus_men CODE="000004" NO="07" REF_TYPE="F" REF_CODE="&OUP" REF_NO="001"/>
|
|
<pfstatus_men CODE="000004" NO="08" REF_TYPE="F" REF_CODE="&ODN" REF_NO="001"/>
|
|
<pfstatus_men CODE="000004" NO="09" REF_TYPE="S"/>
|
|
<pfstatus_men CODE="000004" NO="10" REF_TYPE="M" REF_CODE="000005"/>
|
|
<pfstatus_men CODE="000004" NO="11" REF_TYPE="F" REF_CODE="&SUM" REF_NO="001"/>
|
|
<pfstatus_men CODE="000004" NO="12" REF_TYPE="S"/>
|
|
<pfstatus_men CODE="000004" NO="13" REF_TYPE="F" REF_CODE="%SC" REF_NO="001"/>
|
|
<pfstatus_men CODE="000004" NO="14" REF_TYPE="S"/>
|
|
<pfstatus_men CODE="000004" NO="15" REF_TYPE="F" REF_CODE="&F12" REF_NO="001"/>
|
|
<pfstatus_men CODE="000005" NO="01" REF_TYPE="F" REF_CODE="&UMC" REF_NO="001"/>
|
|
<pfstatus_men CODE="000005" NO="02" REF_TYPE="F" REF_CODE="&AVR" REF_NO="001"/>
|
|
<pfstatus_men CODE="000005" NO="03" REF_TYPE="F" REF_CODE="&MIN" REF_NO="001"/>
|
|
<pfstatus_men CODE="000005" NO="04" REF_TYPE="F" REF_CODE="&MAX" REF_NO="001"/>
|
|
<pfstatus_men CODE="000005" NO="05" REF_TYPE="F" REF_CODE="&COUNT" REF_NO="001"/>
|
|
<pfstatus_men CODE="000006" NO="01" REF_TYPE="F" REF_CODE="&ABC" REF_NO="001"/>
|
|
<pfstatus_men CODE="000006" NO="02" REF_TYPE="S"/>
|
|
<pfstatus_men CODE="000006" NO="03" REF_TYPE="F" REF_CODE="&F03" REF_NO="001"/>
|
|
<pfstatus_men CODE="000007" NO="01" REF_TYPE="F" REF_CODE="&LIS" REF_NO="001"/>
|
|
<pfstatus_men CODE="000007" NO="02" REF_TYPE="S"/>
|
|
<pfstatus_men CODE="000007" NO="03" REF_TYPE="M" REF_CODE="000008"/>
|
|
<pfstatus_men CODE="000007" NO="04" REF_TYPE="S"/>
|
|
<pfstatus_men CODE="000007" NO="05" REF_TYPE="M" REF_CODE="000009"/>
|
|
<pfstatus_men CODE="000007" NO="06" REF_TYPE="S"/>
|
|
<pfstatus_men CODE="000007" NO="07" REF_TYPE="M" REF_CODE="000010"/>
|
|
<pfstatus_men CODE="000007" NO="08" REF_TYPE="S"/>
|
|
<pfstatus_men CODE="000007" NO="09" REF_TYPE="F" REF_CODE="&NFO" REF_NO="001"/>
|
|
<pfstatus_men CODE="000007" NO="10" REF_TYPE="F" REF_CODE="&LFO" REF_NO="001"/>
|
|
<pfstatus_men CODE="000008" NO="01" REF_TYPE="F" REF_CODE="&OLX" REF_NO="001"/>
|
|
<pfstatus_men CODE="000008" NO="02" REF_TYPE="F" REF_CODE="&OAD" REF_NO="001"/>
|
|
<pfstatus_men CODE="000008" NO="03" REF_TYPE="S"/>
|
|
<pfstatus_men CODE="000008" NO="04" REF_TYPE="F" REF_CODE="&AVE" REF_NO="001"/>
|
|
<pfstatus_men CODE="000008" NO="05" REF_TYPE="S"/>
|
|
<pfstatus_men CODE="000008" NO="06" REF_TYPE="F" REF_CODE="&ERW" REF_NO="001"/>
|
|
<pfstatus_men CODE="000009" NO="01" REF_TYPE="F" REF_CODE="&KOM" REF_NO="001"/>
|
|
<pfstatus_men CODE="000009" NO="02" REF_TYPE="F" REF_CODE="&AUF" REF_NO="001"/>
|
|
<pfstatus_men CODE="000010" NO="01" REF_TYPE="F" REF_CODE="&OPT" REF_NO="001"/>
|
|
<pfstatus_men CODE="000010" NO="02" REF_TYPE="S"/>
|
|
<pfstatus_men CODE="000010" NO="03" REF_TYPE="F" REF_CODE="&CFI" REF_NO="001"/>
|
|
<pfstatus_men CODE="000010" NO="04" REF_TYPE="F" REF_CODE="&CDF" REF_NO="001"/>
|
|
<pfstatus_men CODE="000010" NO="05" REF_TYPE="S"/>
|
|
<pfstatus_men CODE="000010" NO="06" REF_TYPE="F" REF_CODE="&DAU" REF_NO="001"/>
|
|
<pfstatus_men CODE="000010" NO="07" REF_TYPE="F" REF_CODE="&DON" REF_NO="001"/>
|
|
<pfstatus_men CODE="000010" NO="08" REF_TYPE="F" REF_CODE="&DOF" REF_NO="001"/>
|
|
<pfstatus_mtx CODE="000001" TEXT_TYPE="S" TEXT="List" PATH="L" INT_NOTE="STANDARD List"/>
|
|
<pfstatus_mtx CODE="000002" TEXT_TYPE="S" TEXT="Export" PATH="E" INT_NOTE="STANDARD Save"/>
|
|
<pfstatus_mtx CODE="000003" TEXT_TYPE="S" TEXT="Send to" PATH="S"/>
|
|
<pfstatus_mtx CODE="000004" TEXT_TYPE="S" TEXT="Edit" PATH="E" INT_NOTE="STANDARD"/>
|
|
<pfstatus_mtx CODE="000005" TEXT_TYPE="S" TEXT="Calculate" PATH="C"/>
|
|
<pfstatus_mtx CODE="000006" TEXT_TYPE="S" TEXT="Goto" PATH="G" INT_NOTE="STANDARD"/>
|
|
<pfstatus_mtx CODE="000007" TEXT_TYPE="S" TEXT="Settings" PATH="S" INT_NOTE="STANDARD"/>
|
|
<pfstatus_mtx CODE="000008" TEXT_TYPE="S" TEXT="Layout" PATH="A" INT_NOTE="Sub STANDARD"/>
|
|
<pfstatus_mtx CODE="000009" TEXT_TYPE="S" TEXT="Summation levels" PATH="S" INT_NOTE="Sub STANDARD"/>
|
|
<pfstatus_mtx CODE="000010" TEXT_TYPE="S" TEXT="Columns" PATH="C"/>
|
|
<pfstatus_act CODE="000001" NO="01" MENUCODE="000001"/>
|
|
<pfstatus_act CODE="000001" NO="02" MENUCODE="000004"/>
|
|
<pfstatus_act CODE="000001" NO="03" MENUCODE="000006"/>
|
|
<pfstatus_act CODE="000001" NO="04" MENUCODE="000007"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="01" PFNO="39"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="02" PFNO="37"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="03" PFNO="S"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="04" PFNO="05"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="05" PFNO="06"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="06" PFNO="S"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="07" PFNO="28"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="08" PFNO="40"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="09" PFNO="29"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="10" PFNO="38"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="11" PFNO="S"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="12" PFNO="30"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="13" PFNO="42"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="14" PFNO="S"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="15" PFNO="45"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="16" PFNO="S"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="17" PFNO="32"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="18" PFNO="33"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="19" PFNO="34"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="20" PFNO="09"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="21" PFNO="13"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="22" PFNO="S"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="23" PFNO="41"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="24" PFNO="07"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="25" PFNO="S"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="26" PFNO="18"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="27" PFNO="26"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="28" PFNO="27"/>
|
|
<pfstatus_but PFK_CODE="000001" CODE="0001" NO="29" PFNO="19"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="01" FUNCODE="&ELP" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="02" FUNCODE="&IC1" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="03" FUNCODE="&F03" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="05" FUNCODE="&ALL" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="06" FUNCODE="&SAL" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="07" FUNCODE="&NFO" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="08" FUNCODE="&NTE" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="09" FUNCODE="EXCELBIND" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="12" FUNCODE="&F12" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="13" FUNCODE="EXCELCONV" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="15" FUNCODE="&F15" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="18" FUNCODE="&CRB" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="19" FUNCODE="&CRE" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="21" FUNCODE="P--" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="22" FUNCODE="P-" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="23" FUNCODE="P+" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="24" FUNCODE="P++" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="25" FUNCODE="&ABC" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="26" FUNCODE="&CRL" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="27" FUNCODE="&CRR" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="28" FUNCODE="&OUP" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="29" FUNCODE="&ILT" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="30" FUNCODE="&UMC" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="31" FUNCODE="%SL" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="32" FUNCODE="&OL0" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="33" FUNCODE="&OAD" FUNNO="002"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="34" FUNCODE="&AVE" FUNNO="002"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="35" FUNCODE="&XPA" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="37" FUNCODE="&EB9" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="38" FUNCODE="&ILD" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="39" FUNCODE="&ETA" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="40" FUNCODE="&ODN" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="41" FUNCODE="&LFO" FUNNO="002"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="42" FUNCODE="&SUM" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="43" FUNCODE="&XXL" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="44" FUNCODE="&AQW" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="45" FUNCODE="%PC" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="46" FUNCODE="&RNT_PREV" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="47" FUNCODE="&OMP" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="48" FUNCODE="&XML" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="71" FUNCODE="%SC" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="80" FUNCODE="P--" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="81" FUNCODE="P-" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="82" FUNCODE="P+" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="83" FUNCODE="P++" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="84" FUNCODE="%SC+" FUNNO="001"/>
|
|
<pfstatus_pfk CODE="000001" PFNO="86" FUNCODE="&RNT" FUNNO="001"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="%CH"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="%ML"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="%PC"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="%SC"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="%SC+"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="%SL"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&ABC"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&ALL"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&AQW"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&AUF"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&AVE"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&AVR"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&BS"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&BS+"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&BS-"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&CDF"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&CFI"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&COUNT"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&CRB"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&CRE"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&CRL"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&CRR"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&DAU"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&DOF"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&DON"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&EB3"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&EB9"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&ELP"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&ERW"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&ETA"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&F03"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&F12"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&F15"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&IC1"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&ILD"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&ILT"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&KOM"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&LFO"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&LIS"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&MAX"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&MIN"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&NFO"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&NTE"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&OAD"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&ODN"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&OL0"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&OL1"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&OLX"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&OMP"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&OPT"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&OUP"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&RNT"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&SAL"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&SUM"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&UMC"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&XML"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&XPA"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="&XXL"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="BAC1"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="BACK"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="BEB1"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="BEB2"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="BEB3"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="BEB9"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="BEBN"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="COL0"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="COLX"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="DETA"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="DRUK"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="DSAL"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="ENTE"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="EXCEL"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="EXCELBIND"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="EXCELCELL"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="EXCELCONV"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="EXIT"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="EXPA"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="FILD"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="FILT"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="GLIS"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="HELP"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="INFO"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="KOMP"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="P+"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="P++"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="P-"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="P--"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="PF09"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="PF13"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="PIC1"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="PICK"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="PRI"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="PRIN"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="PRNT"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="RW"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="SALL"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="SAUF"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="SAVE"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="SCRB"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="SCRE"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="SCRL"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="SCRR"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="SKOM"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="SODN"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="SOUP"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="SUMC"/>
|
|
<pfstatus_set STATUS="ALV_STATUS" FUNCTION="ZSUM"/>
|
|
<pfstatus_doc OBJ_TYPE="A" OBJ_CODE="000001" MODAL="D" INT_NOTE="Standard User Interface STANDARD"/>
|
|
<pfstatus_doc OBJ_TYPE="P" OBJ_CODE="000001" MODAL="D" NORM="X" INT_NOTE="Standard Maximum Interaction"/>
|
|
<pfstatus_doc OBJ_TYPE="B" OBJ_CODE="000001" SUB_CODE="0001" MODAL="D" INT_NOTE="Standard Maximum Interaction"/>
|
|
</pfstatus>
|
|
<source>*--------------------------------------------------------------------*
|
|
* REPORT ZDEMO_EXCEL32
|
|
* Demo for export options from ALV GRID:
|
|
* export data from ALV (CL_GUI_ALV_GRID) object or cl_salv_table object
|
|
* to Excel.
|
|
*--------------------------------------------------------------------*
|
|
REPORT zdemo_excel32.
|
|
|
|
*----------------------------------------------------------------------*
|
|
* CLASS lcl_handle_events DEFINITION
|
|
*----------------------------------------------------------------------*
|
|
*
|
|
*----------------------------------------------------------------------*
|
|
CLASS lcl_handle_events DEFINITION.
|
|
PUBLIC SECTION.
|
|
METHODS:
|
|
on_user_command FOR EVENT added_function OF cl_salv_events
|
|
IMPORTING e_salv_function.
|
|
ENDCLASS. "lcl_handle_events DEFINITION
|
|
|
|
*----------------------------------------------------------------------*
|
|
* CLASS lcl_handle_events IMPLEMENTATION
|
|
*----------------------------------------------------------------------*
|
|
*
|
|
*----------------------------------------------------------------------*
|
|
CLASS lcl_handle_events IMPLEMENTATION.
|
|
METHOD on_user_command.
|
|
PERFORM user_command." using e_salv_function text-i08.
|
|
ENDMETHOD. "on_user_command
|
|
ENDCLASS. "lcl_handle_events IMPLEMENTATION
|
|
|
|
*--------------------------------------------------------------------*
|
|
* DATA DECLARATION
|
|
*--------------------------------------------------------------------*
|
|
|
|
DATA: lo_excel TYPE REF TO zcl_excel,
|
|
lo_worksheet TYPE REF TO zcl_excel_worksheet,
|
|
lo_salv TYPE REF TO cl_salv_table,
|
|
gr_events TYPE REF TO lcl_handle_events,
|
|
lr_events TYPE REF TO cl_salv_events_table,
|
|
gt_sbook TYPE TABLE OF sbook.
|
|
|
|
DATA: l_path TYPE string, " local dir
|
|
lv_workdir TYPE string,
|
|
lv_file_separator TYPE c.
|
|
|
|
CONSTANTS:
|
|
lv_default_file_name TYPE string VALUE '32_Export_ALV.xlsx',
|
|
lv_default_file_name2 TYPE string VALUE '32_Export_Convert.xlsx'.
|
|
*--------------------------------------------------------------------*
|
|
*START-OF-SELECTION
|
|
*--------------------------------------------------------------------*
|
|
|
|
START-OF-SELECTION.
|
|
|
|
* get data
|
|
* ------------------------------------------
|
|
|
|
SELECT *
|
|
INTO TABLE gt_sbook[]
|
|
FROM sbook "#EC CI_NOWHERE
|
|
UP TO 100 ROWS.
|
|
|
|
* Display ALV
|
|
* ------------------------------------------
|
|
|
|
TRY.
|
|
cl_salv_table=>factory(
|
|
EXPORTING
|
|
list_display = abap_false
|
|
IMPORTING
|
|
r_salv_table = lo_salv
|
|
CHANGING
|
|
t_table = gt_sbook[] ).
|
|
CATCH cx_salv_msg .
|
|
ENDTRY.
|
|
|
|
TRY.
|
|
lo_salv->set_screen_status(
|
|
EXPORTING
|
|
report = sy-repid
|
|
pfstatus = 'ALV_STATUS'
|
|
set_functions = lo_salv->c_functions_all ).
|
|
CATCH cx_salv_msg .
|
|
ENDTRY.
|
|
|
|
lr_events = lo_salv->get_event( ).
|
|
CREATE OBJECT gr_events.
|
|
SET HANDLER gr_events->on_user_command FOR lr_events.
|
|
|
|
lo_salv->display( ).
|
|
|
|
|
|
*&---------------------------------------------------------------------*
|
|
*& Form USER_COMMAND
|
|
*&---------------------------------------------------------------------*
|
|
* ALV user command
|
|
*--------------------------------------------------------------------*
|
|
FORM user_command .
|
|
|
|
* get save file path
|
|
cl_gui_frontend_services=>get_sapgui_workdir( CHANGING sapworkdir = l_path ).
|
|
cl_gui_cfw=>flush( ).
|
|
cl_gui_frontend_services=>directory_browse(
|
|
EXPORTING initial_folder = l_path
|
|
CHANGING selected_folder = l_path ).
|
|
|
|
IF l_path IS INITIAL.
|
|
cl_gui_frontend_services=>get_sapgui_workdir(
|
|
CHANGING sapworkdir = lv_workdir ).
|
|
l_path = lv_workdir.
|
|
ENDIF.
|
|
|
|
cl_gui_frontend_services=>get_file_separator(
|
|
CHANGING file_separator = lv_file_separator ).
|
|
|
|
|
|
|
|
* export file to save file path
|
|
CASE sy-ucomm.
|
|
WHEN 'EXCELBIND'.
|
|
CONCATENATE l_path lv_file_separator lv_default_file_name
|
|
INTO l_path.
|
|
PERFORM export_to_excel_bind.
|
|
|
|
WHEN 'EXCELCONV'.
|
|
|
|
CONCATENATE l_path lv_file_separator lv_default_file_name2
|
|
INTO l_path.
|
|
PERFORM export_to_excel_conv.
|
|
|
|
ENDCASE.
|
|
ENDFORM. " USER_COMMAND
|
|
*--------------------------------------------------------------------*
|
|
* FORM EXPORT_TO_EXCEL_CONV
|
|
*--------------------------------------------------------------------*
|
|
* This subroutine is principal demo session
|
|
*--------------------------------------------------------------------*
|
|
FORM export_to_excel_conv.
|
|
DATA: lo_converter TYPE REF TO zcl_excel_converter.
|
|
|
|
CREATE OBJECT lo_converter.
|
|
*TRY.
|
|
lo_converter->convert(
|
|
EXPORTING
|
|
io_alv = lo_salv
|
|
it_table = gt_sbook
|
|
i_row_int = 2
|
|
i_column_int = 2
|
|
* i_table =
|
|
* i_style_table =
|
|
* io_worksheet =
|
|
* CHANGING
|
|
* co_excel =
|
|
).
|
|
* CATCH zcx_excel .
|
|
*ENDTRY.
|
|
lo_converter->write_file( i_path = l_path ).
|
|
|
|
ENDFORM. "EXPORT_TO_EXCEL_CONV
|
|
|
|
*--------------------------------------------------------------------*
|
|
* FORM EXPORT_TO_EXCEL_BIND
|
|
*--------------------------------------------------------------------*
|
|
* This subroutine is principal demo session
|
|
*--------------------------------------------------------------------*
|
|
FORM export_to_excel_bind.
|
|
* create zcl_excel_worksheet object
|
|
CREATE OBJECT lo_excel.
|
|
lo_worksheet = lo_excel->get_active_worksheet( ).
|
|
lo_worksheet->set_title( ip_title = 'Sheet1' ).
|
|
|
|
* write to excel using method Bin_object
|
|
*try.
|
|
lo_worksheet->bind_alv(
|
|
io_alv = lo_salv
|
|
it_table = gt_sbook
|
|
i_top = 2
|
|
i_left = 1
|
|
).
|
|
* catch zcx_excel .
|
|
*endtry.
|
|
|
|
|
|
PERFORM write_file.
|
|
|
|
ENDFORM. "EXPORT_TO_EXCEL_BIND
|
|
*&---------------------------------------------------------------------*
|
|
*& Form WRITE_FILE
|
|
*&---------------------------------------------------------------------*
|
|
* text
|
|
*----------------------------------------------------------------------*
|
|
* --> p1 text
|
|
* <-- p2 text
|
|
*----------------------------------------------------------------------*
|
|
FORM write_file .
|
|
DATA: lt_file TYPE solix_tab,
|
|
l_bytecount TYPE i,
|
|
l_file TYPE xstring.
|
|
|
|
DATA: lo_excel_writer TYPE REF TO zif_excel_writer.
|
|
|
|
DATA: ls_seoclass TYPE seoclass.
|
|
|
|
CREATE OBJECT lo_excel_writer TYPE zcl_excel_writer_2007.
|
|
l_file = lo_excel_writer->write_file( lo_excel ).
|
|
|
|
SELECT SINGLE * INTO ls_seoclass
|
|
FROM seoclass
|
|
WHERE clsname = 'CL_BCS_CONVERT'.
|
|
|
|
IF sy-subrc = 0.
|
|
CALL METHOD (ls_seoclass-clsname)=>xstring_to_solix
|
|
EXPORTING
|
|
iv_xstring = l_file
|
|
RECEIVING
|
|
et_solix = lt_file.
|
|
|
|
l_bytecount = XSTRLEN( l_file ).
|
|
ELSE.
|
|
" Convert to binary
|
|
CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
|
|
EXPORTING
|
|
buffer = l_file
|
|
IMPORTING
|
|
output_length = l_bytecount
|
|
TABLES
|
|
binary_tab = lt_file.
|
|
ENDIF.
|
|
|
|
cl_gui_frontend_services=>gui_download( EXPORTING bin_filesize = l_bytecount
|
|
filename = l_path
|
|
filetype = 'BIN'
|
|
CHANGING data_tab = lt_file ).
|
|
|
|
ENDFORM. " WRITE_FILE</source>
|
|
</PROG>
|