思路:将execl文件编辑好格式后然后保存成xml格式 然后进行替换xml文件中的字符串 然后在将xml格式文件转化成execl

image.png

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook
    xmlns="urn:schemas-microsoft-com:office:spreadsheet"
    xmlns:o="urn:schemas-microsoft-com:office:office"
    xmlns:x="urn:schemas-microsoft-com:office:excel"
    xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
    xmlns:html="http://www.w3.org/TR/REC-html40"
    xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882">
    <DocumentProperties
        xmlns="urn:schemas-microsoft-com:office:office">
        <Author>liuhaibo</Author>
        <LastAuthor>司空如风</LastAuthor>
        <Created>2017-05-27T08:35:16Z</Created>
        <LastSaved>2022-08-04T18:04:24Z</LastSaved>
    </DocumentProperties>
    <CustomDocumentProperties
        xmlns="urn:schemas-microsoft-com:office:office">
        <KSOProductBuildVer dt:dt="string">2052-4.1.1.6630</KSOProductBuildVer>
        <ICV dt:dt="string">1D4475DC3BEDB418A899EB62E41D67DB</ICV>
    </CustomDocumentProperties>
    <OfficeDocumentSettings
        xmlns="urn:schemas-microsoft-com:office:office">
        <Colors>
            <Color>
                <Index>2</Index>
                <RGB>#FFF909</RGB>
            </Color>
        </Colors>
    </OfficeDocumentSettings>
    <ExcelWorkbook
        xmlns="urn:schemas-microsoft-com:office:excel">
        <WindowHeight>16960</WindowHeight>
        <ProtectStructure>False</ProtectStructure>
        <ProtectWindows>False</ProtectWindows>
    </ExcelWorkbook>
    <Styles>
        <Style ss:ID="Default" ss:Name="Normal">
            <Alignment ss:Vertical="Bottom"/>
            <Borders/>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
            <NumberFormat/>
        </Style>
        <Style ss:ID="s49">
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s50">
            <Alignment ss:Horizontal="Right" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior ss:Color="#D9D9D9" ss:Pattern="Solid"/>
            <Protection/>
        </Style>
        <Style ss:ID="s51">
            <Alignment ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s52">
            <Alignment ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s53">
            <Alignment ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s54">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="黑体" x:CharSet="0" x:Family="Modern" ss:Size="20" ss:Color="#000000"/>
            <Interior ss:Color="#D9D9D9" ss:Pattern="Solid"/>
            <Protection/>
        </Style>
        <Style ss:ID="s55">
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Interior ss:Color="#D9D9D9" ss:Pattern="Solid"/>
            <Protection/>
        </Style>
        <Style ss:ID="s56">
            <Alignment ss:Horizontal="Right" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior ss:Color="#D9D9D9" ss:Pattern="Solid"/>
            <Protection/>
        </Style>
        <Style ss:ID="s57">
            <Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s58">
            <Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s59">
            <Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior ss:Color="#D9D9D9" ss:Pattern="Solid"/>
            <Protection/>
        </Style>
        <Style ss:ID="s60">
            <Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s61">
            <Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s62">
            <Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s63">
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior ss:Color="#DBDBDB" ss:Pattern="Solid"/>
            <Protection/>
        </Style>
        <Style ss:ID="s64">
            <Alignment ss:Horizontal="Right" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior ss:Color="#DBDBDB" ss:Pattern="Solid"/>
            <Protection/>
        </Style>
        <Style ss:ID="s65">
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s66">
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s67">
            <Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s68">
            <Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s69">
            <Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s70">
            <Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s71">
            <Alignment ss:Horizontal="Left" ss:Vertical="Center"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s72">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#000000"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#000000"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior ss:Color="#DBDBDB" ss:Pattern="Solid"/>
            <Protection/>
        </Style>
        <Style ss:ID="s73">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#000000"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior ss:Color="#DBDBDB" ss:Pattern="Solid"/>
            <Protection/>
        </Style>
        <Style ss:ID="s74">
            <Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s75">
            <Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s76">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior ss:Color="#DBDBDB" ss:Pattern="Solid"/>
            <Protection/>
        </Style>
        <Style ss:ID="s77">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s78">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s79">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s80">
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s81">
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s82">
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior ss:Color="#D9D9D9" ss:Pattern="Solid"/>
            <Protection/>
        </Style>
        <Style ss:ID="s83">
            <Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s84">
            <Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s85">
            <Alignment ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s86">
            <Alignment ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s87">
            <Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s88">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior ss:Color="#DBDBDB" ss:Pattern="Solid"/>
            <Protection/>
        </Style>
        <Style ss:ID="s89">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior ss:Color="#DBDBDB" ss:Pattern="Solid"/>
            <Protection/>
        </Style>
        <Style ss:ID="s90">
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s91">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s92">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s93">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s94">
            <Alignment ss:Horizontal="Left" ss:Vertical="Center"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s95">
            <Alignment ss:Horizontal="Left" ss:Vertical="Center"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s96">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#000000"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#000000"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior ss:Color="#DBDBDB" ss:Pattern="Solid"/>
            <Protection/>
        </Style>
        <Style ss:ID="s97">
            <Alignment ss:Horizontal="Right" ss:Vertical="Bottom"/>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s98">
            <Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s99">
            <Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <NumberFormat ss:Format="Short Date"/>
            <Protection/>
        </Style>
        <Style ss:ID="s100">
            <Interior/>
            <NumberFormat ss:Format="Short Date"/>
            <Protection/>
        </Style>
        <Style ss:ID="s101">
            <Alignment ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s102">
            <Alignment ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s103">
            <Alignment ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s104">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="黑体" x:CharSet="0" x:Family="Modern" ss:Size="20" ss:Color="#000000"/>
            <Interior ss:Color="#D9D9D9" ss:Pattern="Solid"/>
            <Protection/>
        </Style>
        <Style ss:ID="s105">
            <Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s106">
            <Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s107">
            <Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s108">
            <Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s109">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior ss:Color="#DBDBDB" ss:Pattern="Solid"/>
            <Protection/>
        </Style>
        <Style ss:ID="s110">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s111">
            <Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s112">
            <Alignment ss:Horizontal="Left" ss:Vertical="Center"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s113">
            <Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s114">
            <Alignment ss:Horizontal="Left" ss:Vertical="Center"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s115">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#000000"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#000000"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#000000"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior ss:Color="#DBDBDB" ss:Pattern="Solid"/>
            <Protection/>
        </Style>
        <Style ss:ID="s116">
            <Alignment ss:Horizontal="Left" ss:Vertical="Bottom"/>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s117">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior ss:Color="#DBDBDB" ss:Pattern="Solid"/>
            <Protection/>
        </Style>
        <Style ss:ID="s118">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior ss:Color="#DBDBDB" ss:Pattern="Solid"/>
            <Protection/>
        </Style>
        <Style ss:ID="s119">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior ss:Color="#DBDBDB" ss:Pattern="Solid"/>
            <Protection/>
        </Style>
        <Style ss:ID="s120">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior ss:Color="#DBDBDB" ss:Pattern="Solid"/>
            <Protection/>
        </Style>
        <Style ss:ID="s121">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s122">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s123">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s124">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s125">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s126">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s127">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s128">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="Calibri" x:CharSet="0" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s129">
            <Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
            <Borders>
                <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
                <Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
            </Borders>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s130">
            <Alignment ss:Horizontal="Right" ss:Vertical="Bottom"/>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s131">
            <Alignment ss:Horizontal="Right" ss:Vertical="Bottom"/>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior/>
            <Protection/>
        </Style>
        <Style ss:ID="s132">
            <Alignment ss:Horizontal="Right" ss:Vertical="Bottom"/>
            <Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000" ss:Bold="1"/>
            <Interior/>
            <Protection/>
        </Style>
    </Styles>
    <Worksheet ss:Name="订货确认单">
        <Table ss:ExpandedColumnCount="7" ss:ExpandedRowCount="40" x:FullColumns="1" x:FullRows="1" ss:DefaultColumnWidth="57.6" ss:DefaultRowHeight="14">
            <Column ss:Index="1" ss:StyleID="s49" ss:AutoFitWidth="0" ss:Width="76.8" />
            <Column ss:Index="2" ss:StyleID="s49" ss:AutoFitWidth="0" ss:Width="215.75" />
            <Column ss:StyleID="s49" ss:AutoFitWidth="0" ss:Width="170.05" />
            <Column ss:StyleID="s49" ss:AutoFitWidth="0" ss:Width="135.3" />
            <Column ss:StyleID="s49" ss:AutoFitWidth="0" ss:Width="159.1" />
            <Column ss:StyleID="s49" ss:AutoFitWidth="0" ss:Width="87.75" />
            <Column ss:StyleID="s49" ss:AutoFitWidth="0" ss:Width="73.15" />
            <Row ss:Height="16.8">
                <Cell ss:StyleID="s50">
                    <Data ss:Type="String">网址:</Data>
                </Cell>
                <Cell ss:StyleID="s103" ss:MergeAcross="5" />
            </Row>
            <Row ss:Height="20.8">
                <Cell ss:StyleID="s104" ss:MergeAcross="6">
                    <Data ss:Type="String">订 货 确 认 单</Data>
                </Cell>
            </Row>
            <Row ss:Height="17">
                <Cell ss:StyleID="s56">
                    <ss:Data ss:Type="String"
                        xmlns="http://www.w3.org/TR/REC-html40">
                        <B>
                            <Font x:Family="Swiss" html:Color="#000000"></Font>
                            <Font html:Face="宋体" x:CharSet="134" html:Color="#000000">订单编号:</Font>
                        </B>
                    </ss:Data>
                </Cell>
                <Cell ss:StyleID="s105" ss:MergeAcross="2">
                    <ss:Data ss:Type="String"
                        xmlns="http://www.w3.org/TR/REC-html40">
                        <Font x:Family="Swiss" html:Color="#000000">[%%order_id%%] </Font>
                    </ss:Data>
                </Cell>
                <Cell ss:StyleID="s82">
                    <Data ss:Type="String">运输方式:</Data>
                </Cell>
                <Cell ss:StyleID="s106" ss:MergeAcross="1">
                    <Data ss:Type="String">低温运输</Data>
                </Cell>
            </Row>
            <Row ss:Height="16.8">
                <Cell ss:StyleID="s50">
                    <Data ss:Type="String">客户名称:</Data>
                </Cell>
                <Cell ss:StyleID="s107" ss:MergeAcross="5">
                    <Data ss:Type="String">%%customer_name%%</Data>
                </Cell>
            </Row>
            <Row ss:Height="16.8">
                <Cell ss:StyleID="s59">
                    <Data ss:Type="String">联系人:</Data>
                </Cell>
                <Cell ss:StyleID="s57">
                    <Data ss:Type="String">%%name%%</Data>
                </Cell>
                <Cell ss:StyleID="s50">
                    <Data ss:Type="String">联系电话:</Data>
                </Cell>
                <Cell ss:StyleID="s60">
                    <Data ss:Type="String">%%mobile%%</Data>
                </Cell>
                <Cell ss:StyleID="s85" />
                <Cell ss:StyleID="s85" />
                <Cell ss:StyleID="s86" />
            </Row>
            <Row ss:Height="16.8">
                <Cell ss:StyleID="s59">
                    <Data ss:Type="String">送货地址:</Data>
                </Cell>
                <Cell ss:StyleID="s108" ss:MergeAcross="5">
                    <Data ss:Type="String">%%address%%</Data>
                </Cell>
            </Row>
            <Row>
                <Cell ss:StyleID="s63">
                    <Data ss:Type="String">编号</Data>
                </Cell>
                <Cell ss:StyleID="s63">
                    <Data ss:Type="String">品名</Data>
                </Cell>
                <Cell ss:StyleID="s63">
                    <Data ss:Type="String">规格</Data>
                </Cell>
                <Cell ss:StyleID="s64">
                    <Data ss:Type="String">数量</Data>
                </Cell>
                <Cell ss:StyleID="s64">
                    <Data ss:Type="String">单价</Data>
                </Cell>
                <Cell ss:StyleID="s109" ss:MergeAcross="1">
                    <Data ss:Type="String">总额</Data>
                </Cell>
            </Row>
    %%products%%

            <Row ss:Height="16.8">
                <Cell ss:StyleID="s111" ss:MergeAcross="1">
                    <Data ss:Type="String">产品总价:%%price%%</Data>
                </Cell>
                <Cell ss:StyleID="s69">
                    <Data ss:Type="String">折扣:%%rebate%%</Data>
                </Cell>
                <Cell ss:StyleID="s69">
                    <Data ss:Type="String">运费:%%freight%%</Data>
                </Cell>
                <Cell ss:StyleID="s112" ss:MergeAcross="2">
                    <Data ss:Type="String">总价:%%totalprice%%</Data>
                </Cell>
            </Row>
            <Row ss:Height="16.8">
                <Cell ss:StyleID="s113" ss:MergeAcross="2">
                    <Data ss:Type="String">件:%%jian%%</Data>
                </Cell>
                <Cell ss:StyleID="s114" ss:MergeAcross="3">
                    <Data ss:Type="String">散:%%san%%</Data>
                </Cell>
            </Row>
            <Row ss:Height="17">
                <Cell ss:StyleID="s115" ss:MergeAcross="6">
                    <ss:Data ss:Type="String"
                        xmlns="http://www.w3.org/TR/REC-html40">
                        <B>
                            <Font html:Color="#000000">%%pay_flg_name%%</Font>
                        </B>
                    </ss:Data>
                </Cell>
            </Row>
            <Row ss:Index="18" ss:Height="16.8">
                <Cell ss:StyleID="s116" ss:MergeAcross="2">
                    <Data ss:Type="String">*上述产品预计款到一周左右到货,请注意我们的《装柜通知》</Data>
                </Cell>
            </Row>
            <Row ss:Height="16.8">
                <Cell ss:StyleID="s75" />
                <Cell ss:StyleID="s75" />
                <Cell ss:StyleID="s75" />
            </Row>
  
            <Row ss:Index="26">
                <Cell ss:StyleID="s80" />
                <Cell ss:StyleID="s80" />
            </Row>
            <Row ss:Height="16.8">
                <Cell ss:StyleID="s80" />
                <Cell ss:StyleID="s80" />
                <Cell ss:Index="5" ss:StyleID="s130" ss:MergeAcross="1">
                    <Data ss:Type="String">销售支持助理:</Data>
                </Cell>
                <Cell ss:StyleID="s98">
                    <Data ss:Type="String">%%ssname%%</Data>
                </Cell>
            </Row>
            <Row ss:Height="16.8">
                <Cell ss:StyleID="s81" />
                <Cell ss:StyleID="s81" />
                <Cell ss:Index="5" ss:StyleID="s131" ss:MergeAcross="1">
                    <Data ss:Type="String">填制日期:</Data>
                </Cell>
                <Cell ss:StyleID="s99">
                    <Data ss:Type="String">%%now_date%%</Data>
                </Cell>
            </Row>
            <Row ss:Height="16.8">
                <Cell ss:Index="5" ss:StyleID="s132" ss:MergeAcross="1" />
                <Cell ss:StyleID="s99" />
            </Row>
            <Row>
                <Cell ss:StyleID="s80" />
                <Cell ss:StyleID="s80" />
            </Row>
            <Row>
                <Cell ss:StyleID="s80" />
                <Cell ss:StyleID="s80" />
            </Row>
            <Row ss:Height="16.8">
                <Cell ss:StyleID="s81" />
                <Cell ss:StyleID="s81" />
            </Row>
            <Row ss:Index="34">
                <Cell ss:StyleID="s80" />
                <Cell ss:StyleID="s80" />
            </Row>
            <Row>
                <Cell ss:StyleID="s80" />
                <Cell ss:StyleID="s80" />
            </Row>
            <Row ss:Height="16.8">
                <Cell ss:StyleID="s81" />
                <Cell ss:StyleID="s81" />
            </Row>
            <Row ss:Index="38" ss:Height="16.8">
                <Cell ss:Index="5" ss:StyleID="s81" />
            </Row>
            <Row ss:Index="40">
                <Cell ss:Index="5" ss:StyleID="s100" />
            </Row>
        </Table>
        <WorksheetOptions
            xmlns="urn:schemas-microsoft-com:office:excel">
            <PageSetup>
                <Header x:Margin="0.3" />
                <Footer x:Margin="0.3" />
                <PageMargins x:Left="0.7" x:Right="0.7" x:Top="0.75" x:Bottom="0.75" />
            </PageSetup>
            <Print>
                <ValidPrinterInfo />
                <PaperSizeIndex>1</PaperSizeIndex>
                <HorizontalResolution>600</HorizontalResolution>
                <VerticalResolution>600</VerticalResolution>
            </Print>
            <Selected />
            <TopRowVisible>0</TopRowVisible>
            <LeftColumnVisible>0</LeftColumnVisible>
            <DoNotDisplayGridlines />
            <Panes>
                <Pane>
                    <Number>3</Number>
                    <ActiveRow>3</ActiveRow>
                    <ActiveCol>1</ActiveCol>
                    <RangeSelection>R4C2:R4C7</RangeSelection>
                </Pane>
            </Panes>
            <ProtectObjects>False</ProtectObjects>
            <ProtectScenarios>False</ProtectScenarios>
            <AllowFormatCells />
            <AllowSizeCols />
            <AllowSizeRows />
            <AllowInsertRows />
            <AllowInsertCols />
            <AllowInsertHyperlinks />
            <AllowDeleteCols />
            <AllowDeleteRows />
            <AllowSort />
            <AllowFilter />
            <AllowUsePivotTables />
        </WorksheetOptions>
    </Worksheet>
</Workbook>
$orderSaReplace = [
            "order_id" => $orderSaVO['order_id'], //订单编号
            "customer_name" => $orderSaVO['customer']['shortname'], //客户名称
            "name" => $orderSaVO['delivery']['name'],
            "mobile" => $orderSaVO['delivery']['mobile'],
            "address" => $orderSaVO['delivery']['address'],
            "price" => NumberUtility::priceDecimalPoint($orderSaVO['price'], 2),
            "rebate" => NumberUtility::priceDecimalPoint((float)$orderSaVO['rebate_price'] + (float)$orderSaVO['discount_price'], 2), //折扣
            "freight" => NumberUtility::priceDecimalPoint($orderSaVO['freight'], 2),//运费
            "ap_price" => NumberUtility::priceDecimalPoint($orderSaVO['ap_price'], 2),//
            "totalprice" => NumberUtility::priceDecimalPoint($orderSaVO['totalprice'], 2),//总价
            "pay_flg_name" => $orderSaVO['pay_flg'] > 0 ? "已结款" : "未结款",
            "jian" => $orderSaVO['jian'],
            "san" => $orderSaVO['san'],
            "ssname" => $customer['ss_name'],
            "now_date" => date("Y-m-d"),
        ];

        $productsXml = "";
        foreach ($orderSaVO['order_sa_pros'] as $val) {
            $price = (float)$val['after_ask_price'] > 0 ? (float)$val['after_ask_price'] : (float)$val['before_ask_price'] > 0 ? (float)$val['before_ask_price'] : (float)$val['price'];
            $totalprice = (float)$price * (float)$val['pcount'];
            $price = NumberUtility::priceDecimalPoint($price, 2); //单价
            $totalprice = NumberUtility::priceDecimalPoint($totalprice, 2); //总额

            $productsXml .= "
                <Row>
                    <Cell ss:StyleID=\"s65\"><Data ss:Type=\"String\">{$val['pno']}</Data></Cell>
                    <Cell ss:StyleID=\"s65\"><Data ss:Type=\"String\">{$val['product_name']}</Data></Cell>
                    <Cell ss:StyleID=\"s65\"><Data ss:Type=\"String\">{$val['guige']}</Data></Cell>
                    <Cell ss:StyleID=\"s65\"><Data ss:Type=\"String\">{$val['pcount']}</Data></Cell>
                    <Cell ss:StyleID=\"s65\"><Data ss:Type=\"String\">{$price}</Data></Cell>
                    <Cell ss:StyleID=\"s110\" ss:MergeAcross=\"1\"><Data ss:Type=\"String\">{$totalprice}</Data></Cell>
                </Row>
            ";
        }
        $orderSaReplace['products'] = $productsXml;


        $execlDir = EASYSWOOLE_ROOT . "/App/Module/Export/execl/";
        //读取文件 读的方式
        $fileSource = fopen($execlDir . "saorder.xml", "r");

        //从文件中读取内容
        $bufferAll = "";
        while (true) {
            $buffer = fread($fileSource, 512);
            $bufferAll .= $buffer;
            if (superEmpty($buffer)) {
                break; //读完就跳出循环
            }
        }

        fclose($fileSource);

        //循环替换字符
        foreach ($orderSaReplace as $key => $value) {
            $bufferAll = str_replace("%%$key%%", $value, $bufferAll); //替换产品
        }

        //读写方式打开一个 execl 空的文件
        $filePath = config('TEMP_DIR');
        $fileName = Random::makeUUIDV4() . ".xlsx";

        $newFileSource = fopen($filePath . "/" . $fileName, "a+");
        //把替换好的内容写到execl中
        fwrite($newFileSource, $bufferAll);
        fclose($newFileSource);
最后修改:2022 年 08 月 23 日
如果觉得我的文章对你有用,请随意赞赏