mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-04 20:28:22 +08:00
310 lines
18 KiB
XML
310 lines
18 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<XSLT XSLTDESC="ZEXCEL_TR_SHEET" DEVCLASS="$TMP" LANGU="E" DESCRIPT="ZEXCEL Simple transformation for Sheet#.xml">
|
|
<source><?sap.transform simple?>
|
|
<tt:transform xmlns:tt="http://www.sap.com/transformation-templates"
|
|
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships">
|
|
|
|
<tt:root name="WORKSHEET"/>
|
|
<tt:root name="CELLS"/>
|
|
<tt:root name="WRITER"/>
|
|
<tt:variable name="owriter" ref-type="ZCL_EXCEL_WRITER_HUGE_FILE"/>
|
|
|
|
<tt:template>
|
|
<tt:assign ref="WRITER" to-var="owriter"/>
|
|
<worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"
|
|
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
|
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
|
xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac"
|
|
mc:Ignorable="x14ac">
|
|
<tt:namespace name="r" />
|
|
<tt:namespace name="mc" />
|
|
<tt:namespace name="x14ac" />
|
|
<sheetPr>
|
|
<tt:cond check="not-initial(WORKSHEET.TABCOLOR)">
|
|
<tabColor>
|
|
<tt:attribute name="rgb" value-ref="WORKSHEET.TABCOLOR" />
|
|
</tabColor>
|
|
</tt:cond>
|
|
<outlinePr>
|
|
<tt:attribute name="summaryRight" value-ref="WORKSHEET.SUMMARYRIGHT" />
|
|
<tt:attribute name="summaryBelow" value-ref="WORKSHEET.SUMMARYBELOW" />
|
|
</outlinePr>
|
|
</sheetPr>
|
|
<tt:cond check="not-initial(WORKSHEET.FITTOPAGE)">
|
|
<pageSetupPr>
|
|
<tt:attribute name="fitToPage" value-ref="WORKSHEET.FITTOPAGE" />
|
|
</pageSetupPr>
|
|
</tt:cond>
|
|
<dimension>
|
|
<tt:attribute name="ref" value-ref="WORKSHEET.DIMENSION" />
|
|
</dimension>
|
|
<sheetViews>
|
|
<sheetView>
|
|
<tt:attribute name="showZeros" value-ref="WORKSHEET.SHOWZEROS" />
|
|
<tt:attribute name="tabSelected" value-ref="WORKSHEET.TABSELECTED" />
|
|
<tt:attribute name="zoomScale" value-ref="WORKSHEET.ZOOMSCALE" />
|
|
<tt:cond check="WORKSHEET.ZOOMSCALENORMAL != 0">
|
|
<tt:attribute name="zoomScaleNormal" value-ref="WORKSHEET.ZOOMSCALENORMAL" />
|
|
</tt:cond>
|
|
<tt:cond check="WORKSHEET.ZOOMSCALEPAGEVIEW != 0">
|
|
<tt:attribute name="zoomScalePageLayoutView" value-ref="WORKSHEET.ZOOMSCALEPAGEVIEW" />
|
|
</tt:cond>
|
|
<tt:attribute name="zoomScaleSheetLayoutView" value-ref="WORKSHEET.ZOOMSCALESHEETVIEW" />
|
|
<tt:attribute name="workbookViewId" value-ref="WORKSHEET.WORKBOOKVIEWID" />
|
|
<tt:attribute name="showGridLines" value-ref="WORKSHEET.SHOWGRIDLINES" />
|
|
<tt:attribute name="showRowColHeaders" value-ref="WORKSHEET.SHOWROWCOLHEADERS" />
|
|
<tt:cond check="WORKSHEET.YSPLIT != 0 or WORKSHEET.XSPLIT != 0">
|
|
<pane activePane="bottomRight" state="frozen">
|
|
<tt:cond check="WORKSHEET.YSPLIT != 0">
|
|
<tt:attribute name="ySplit" value-ref="WORKSHEET.YSPLIT" />
|
|
</tt:cond>
|
|
<tt:cond check="WORKSHEET.XSPLIT != 0">
|
|
<tt:attribute name="xSplit" value-ref="WORKSHEET.XSPLIT" />
|
|
</tt:cond>
|
|
<tt:attribute name="topLeftCell" value-ref="WORKSHEET.TOPLEFTCELL" />
|
|
</pane>
|
|
</tt:cond>
|
|
<selection>
|
|
<tt:attribute name="activeCell" value-ref="WORKSHEET.ACTIVECELL" />
|
|
<tt:attribute name="sqref" value-ref="WORKSHEET.ACTIVECELL" />
|
|
</selection>
|
|
</sheetView>
|
|
</sheetViews>
|
|
<sheetFormatPr>
|
|
<tt:attribute name="defaultRowHeight" value-ref="WORKSHEET.DEFAULTROWHEIGHT" />
|
|
<tt:cond check="WORKSHEET.DEFAULTCOLWIDTH != 0">
|
|
<tt:attribute name="defaultColWidth" value-ref="WORKSHEET.DEFAULTCOLWIDTH" />
|
|
</tt:cond>
|
|
<tt:attribute name="x14ac:outlineLevelRow" value-ref="WORKSHEET.OUTLINELEVELROW" />
|
|
<tt:attribute name="x14ac:outlineLevelCol" value-ref="WORKSHEET.OUTLINELEVELCOL" />
|
|
</sheetFormatPr>
|
|
<cols>
|
|
<tt:loop ref="WORKSHEET.COLS">
|
|
<col>
|
|
<tt:attribute name="min" value-ref="MIN" />
|
|
<tt:attribute name="max" value-ref="MAX" />
|
|
<tt:attribute name="width" value-ref="WIDTH" />
|
|
<tt:cond check="not-initial(HIDDEN)">
|
|
<tt:attribute name="hidden" value-ref="HIDDEN" />
|
|
</tt:cond>
|
|
<tt:cond check="not-initial(CUSTOMWIDTH)">
|
|
<tt:attribute name="customWidth" value-ref="CUSTOMWIDTH" />
|
|
</tt:cond>
|
|
<tt:cond check="not-initial(BESTFIT)">
|
|
<tt:attribute name="bestFit" value-ref="BESTFIT" />
|
|
</tt:cond>
|
|
<tt:cond check="not-initial(COLLAPSED)">
|
|
<tt:attribute name="collapsed" value-ref="COLLAPSED" />
|
|
</tt:cond>
|
|
<tt:cond check="OUTLINELEVEL != 0">
|
|
<tt:attribute name="outlineLevel" value-ref="OUTLINELEVEL" />
|
|
</tt:cond>
|
|
<tt:cond check="STYLE >= 0">
|
|
<tt:attribute name="style" value-ref="STYLE" />
|
|
</tt:cond>
|
|
</col>
|
|
</tt:loop>
|
|
</cols>
|
|
<sheetData>
|
|
<tt:loop ref="WORKSHEET.ROWS">
|
|
<row>
|
|
<tt:attribute name="r" value-ref="ROW" />
|
|
<tt:attribute name="spans" value-ref="SPANS" />
|
|
<tt:cond check="not-initial(HIDDEN)">
|
|
<tt:attribute name="hidden" value-ref="HIDDEN" />
|
|
</tt:cond>
|
|
<tt:cond check="not-initial(CUSTOMHEIGHT)">
|
|
<tt:attribute name="customHeight" value-ref="CUSTOMHIGHT" />
|
|
<tt:attribute name="ht" value-ref="HIGHT" />
|
|
</tt:cond>
|
|
<tt:cond check="not-initial(COLLAPSED)">
|
|
<tt:attribute name="collapsed" value-ref="COLLAPSED" />
|
|
</tt:cond>
|
|
<tt:cond check="OUTLINELEVEL != 0">
|
|
<tt:attribute name="outlineLevel" value-ref="OUTLINELEVEL" />
|
|
</tt:cond>
|
|
<tt:cond check="STYLE != 0">
|
|
<tt:attribute name="customFormat" value-ref="CUSTOMFORMAT" />
|
|
<tt:attribute name="s" value-ref="STYLE" />
|
|
</tt:cond>
|
|
<!-- Aufruf get_cells -->
|
|
<tt:call-method s-name="GET_CELLS" var="owriter">
|
|
<tt:with-parameter name="I_ROW" ref="ROW" />
|
|
<tt:with-parameter name="I_INDEX" ref="INDEX" />
|
|
</tt:call-method>
|
|
<tt:loop ref=".CELLS">
|
|
<c>
|
|
<tt:attribute name="r" value-ref="NAME" />
|
|
<tt:cond check="STYLE >= 0">
|
|
<tt:attribute name="s" value-ref="STYLE" />
|
|
</tt:cond>
|
|
<tt:cond check="not-initial(FORMULA)">
|
|
<tt:attribute name="f" value-ref="FORMULA" />
|
|
</tt:cond>
|
|
<tt:cond check="not-initial(VALUE) and initial(FORMULA)">
|
|
<tt:attribute name="t" value-ref="TYPE" />
|
|
<tt:cond check="TYPE = 'inlineStr'">
|
|
<is>
|
|
<t>
|
|
<tt:value ref="VALUE" />
|
|
</t>
|
|
</is>
|
|
</tt:cond>
|
|
<tt:cond check="TYPE != 'inlineStr'">
|
|
<v>
|
|
<tt:value ref="VALUE" />
|
|
</v>
|
|
</tt:cond>
|
|
</tt:cond>
|
|
</c>
|
|
</tt:loop>
|
|
</row>
|
|
</tt:loop>
|
|
</sheetData>
|
|
<tt:cond check="WORKSHEET.MERGECELLS_COUNT != 0">
|
|
<mergeCells>
|
|
<tt:attribute name="count" value-ref="WORKSHEET.MERGECELLS_COUNT" />
|
|
<tt:loop ref="WORKSHEET.MERGECELLS">
|
|
<mergeCell>
|
|
<tt:attribute name="ref" value-ref="REF" />
|
|
</mergeCell>
|
|
</tt:loop>
|
|
</mergeCells>
|
|
</tt:cond>
|
|
<tt:cond check="WORKSHEET.HYPERLINKS_COUNT != 0">
|
|
<hyperlinks>
|
|
<tt:loop ref="WORKSHEET.HYPERLINKS">
|
|
<hyperlink>
|
|
<tt:attribute name="ref" value-ref="REF" />
|
|
<tt:cond check="not-initial(LOCATION)">
|
|
<tt:attribute name="location" value-ref="LOCATION" />
|
|
</tt:cond>
|
|
<tt:cond check="not-initial(R_ID)">
|
|
<tt:attribute name="r:id" value-ref="R_ID" />
|
|
</tt:cond>
|
|
</hyperlink>
|
|
</tt:loop>
|
|
</hyperlinks>
|
|
</tt:cond>
|
|
<tt:cond check="not-initial(WORKSHEET.PRINTOPTIONS)">
|
|
<printOptions>
|
|
<tt:ref name="WORKSHEET.PRINTOPTIONS">
|
|
<tt:cond check="not-initial(GRIDLINES)">
|
|
<tt:attribute name="gridLines" value-ref="GRIDLINES" />
|
|
</tt:cond>
|
|
<tt:cond check="not-initial(HORIZONTALCENTERED)">
|
|
<tt:attribute name="horizontalCentered" value-ref="HORIZONTALCENTERED" />
|
|
</tt:cond>
|
|
<tt:cond check="not-initial(VERTICALCENTERED)">
|
|
<tt:attribute name="verticalCentered" value-ref="VERTICALCENTERED" />
|
|
</tt:cond>
|
|
</tt:ref>
|
|
</printOptions>
|
|
</tt:cond>
|
|
<pageMargins>
|
|
<tt:ref name="WORKSHEET.PAGEMARGINS">
|
|
<tt:attribute name="left" value-ref="LEFT" />
|
|
<tt:attribute name="right" value-ref="RIGHT" />
|
|
<tt:attribute name="top" value-ref="TOP" />
|
|
<tt:attribute name="bottom" value-ref="BOTTOM" />
|
|
<tt:attribute name="header" value-ref="HEADER" />
|
|
<tt:attribute name="footer" value-ref="FOOTER" />
|
|
</tt:ref>
|
|
</pageMargins>
|
|
<pageSetup>
|
|
<tt:ref name="WORKSHEET.PAGESETUP">
|
|
<tt:cond check="not-initial(BLACKANDWHITE)">
|
|
<tt:attribute name="blackAndWhite" value-ref="BLACKANDWHITE" />
|
|
</tt:cond>
|
|
<tt:cond check="not-initial(CELLCOMMENTS)">
|
|
<tt:attribute name="cellComments" value-ref="CELLCOMMENTS" />
|
|
</tt:cond>
|
|
<tt:cond check="COPIES != 0">
|
|
<tt:attribute name="copies" value-ref="COPIES" />
|
|
</tt:cond>
|
|
<tt:cond check="not-initial(DRAFT)">
|
|
<tt:attribute name="draft" value-ref="DRAFT" />
|
|
</tt:cond>
|
|
<tt:cond check="not-initial(ERRORS)">
|
|
<tt:attribute name="errors" value-ref="ERRORS" />
|
|
</tt:cond>
|
|
<tt:cond check="FIRSTPAGENUMBER != 0">
|
|
<tt:attribute name="firstPageNumber" value-ref="FIRSTPAGENUMBER" />
|
|
</tt:cond>
|
|
<tt:cond check="not-initial(FITTOPAGE)">
|
|
<tt:attribute name="fitToHeight" value-ref="FITTOHIGHT" />
|
|
<tt:attribute name="fitToWidth" value-ref="FITTOWIDTH" />
|
|
</tt:cond>
|
|
<tt:cond check="HORIZONTALDPI != 0">
|
|
<tt:attribute name="horizontalDpi" value-ref="HORIZONTALDPI" />
|
|
</tt:cond>
|
|
<tt:cond check="not-initial(ORIENTATION)">
|
|
<tt:attribute name="orientation" value-ref="ORIENTATION" />
|
|
</tt:cond>
|
|
<tt:cond check="not-initial(PAGEORDER)">
|
|
<tt:attribute name="pageOrder" value-ref="PAGEORDER" />
|
|
</tt:cond>
|
|
<tt:cond check="not-initial(PAPERHEIGHT)">
|
|
<tt:attribute name="paperHeight" value-ref="PAPERHEIGHT" />
|
|
</tt:cond>
|
|
<tt:cond check="PAPERSIZE != 0">
|
|
<tt:attribute name="paperSize" value-ref="PAPERSIZE" />
|
|
</tt:cond>
|
|
<tt:cond check="not-initial(PAPERWIDTH)">
|
|
<tt:attribute name="paperWidth" value-ref="PAPERWIDTH" />
|
|
</tt:cond>
|
|
<tt:cond check="SCALE != 0">
|
|
<tt:attribute name="scale" value-ref="SCALE" />
|
|
</tt:cond>
|
|
<tt:cond check="not-initial(USEFIRSTPAGENUMBER)">
|
|
<tt:attribute name="useFirstPageNumber" value-ref="USEFIRSTPAGENUMBER" />
|
|
</tt:cond>
|
|
<tt:cond check="not-initial(USEPRINTERDEFAULTS)">
|
|
<tt:attribute name="usePrinterDefaults" value-ref="USEPRINTERDEFAULTS" />
|
|
</tt:cond>
|
|
<tt:cond check="VERTICALDPI != 0">
|
|
<tt:attribute name="verticalDpi" value-ref="VERTICALDPI" />
|
|
</tt:cond>
|
|
</tt:ref>
|
|
</pageSetup>
|
|
<tt:cond check="not-initial(WORKSHEET.HEADERFOOTER)">
|
|
<headerFooter>
|
|
<tt:ref name="WORKSHEET.HEADERFOOTER">
|
|
<tt:cond check="not-initial(WORKSHEET.HEADERFOOTER)">
|
|
<tt:attribute name="differentOddEven" value-ref="DIFFERENTODDEVEN" />
|
|
</tt:cond>
|
|
<oddHeader>
|
|
<tt:value ref="ODDHEADER" />
|
|
</oddHeader>
|
|
<oddFooter>
|
|
<tt:value ref="ODDFOOTER" />
|
|
</oddFooter>
|
|
<evenHeader>
|
|
<tt:value ref="EVENHEADER" />
|
|
</evenHeader>
|
|
<evenFooter>
|
|
<tt:value ref="EVENFOOTER" />
|
|
</evenFooter>
|
|
</tt:ref>
|
|
</headerFooter>
|
|
</tt:cond>
|
|
<tt:cond check="not-initial(WORKSHEET.DRAWINGS)">
|
|
<drawing>
|
|
<tt:attribute name="r:id" value-ref="WORKSHEET.DRAWINGS" />
|
|
</drawing>
|
|
</tt:cond>
|
|
<tt:cond check="WORKSHEET.TABLES_COUNT != 0">
|
|
<tableParts>
|
|
<tt:attribute name="count" value-ref="WORKSHEET.TABLES_COUNT" />
|
|
<tt:loop ref="WORKSHEET.TABLES">
|
|
<tablePart>
|
|
<tt:attribute name="r:id" value-ref="R_ID" />
|
|
</tablePart>
|
|
</tt:loop>
|
|
</tableParts>
|
|
</tt:cond>
|
|
</worksheet>
|
|
</tt:template>
|
|
</tt:transform></source>
|
|
</XSLT>
|