{"id":370,"date":"2026-06-11T21:41:28","date_gmt":"2026-06-11T13:41:28","guid":{"rendered":"https:\/\/chengyuxia.com\/?page_id=370"},"modified":"2026-06-11T21:41:30","modified_gmt":"2026-06-11T13:41:30","slug":"%e4%b8%87%e8%83%bdexcel%e5%88%97%e6%98%a0%e5%b0%84%e5%af%bc%e5%85%a5%e5%99%a8","status":"publish","type":"page","link":"https:\/\/chengyuxia.com\/index.php\/%e4%b8%87%e8%83%bdexcel%e5%88%97%e6%98%a0%e5%b0%84%e5%af%bc%e5%85%a5%e5%99%a8\/","title":{"rendered":"\u4e07\u80fdExcel\u5217\u6620\u5c04\u5bfc\u5165\u5668"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\">\n    <title>Excel\u6807\u51c6\u5316\u5bfc\u5165\u5668 &#8211; \u751f\u6210\u4e9a\u514b\u529b\u62a5\u4ef7\u6807\u51c6\u6587\u4ef6<\/title>\n    <style>\n        * {\n            box-sizing: border-box;\n            font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;\n        }\n        body {\n            background: #f0f2f5;\n            padding: 24px;\n            margin: 0;\n        }\n        .container {\n            max-width: 1400px;\n            margin: 0 auto;\n            background: white;\n            border-radius: 32px;\n            box-shadow: 0 20px 35px -12px rgba(0,0,0,0.1);\n            padding: 28px 24px 36px;\n        }\n        h2 {\n            font-size: 1.8rem;\n            font-weight: 600;\n            margin: 0 0 0.5rem 0;\n            color: #1e2a3e;\n        }\n        .sub {\n            color: #5b6e8c;\n            font-size: 0.85rem;\n            border-left: 3px solid #3b82f6;\n            padding-left: 12px;\n            margin: 0 0 24px 0;\n        }\n        .upload-area {\n            margin-bottom: 24px;\n        }\n        button {\n            background: #3b82f6;\n            border: none;\n            padding: 8px 20px;\n            border-radius: 40px;\n            font-size: 0.9rem;\n            font-weight: 500;\n            color: white;\n            cursor: pointer;\n            transition: 0.2s;\n        }\n        button:hover {\n            background: #2563eb;\n        }\n        .mapping-panel {\n            background: #f8fafc;\n            border-radius: 28px;\n            padding: 20px;\n            margin-bottom: 24px;\n        }\n        .mapping-row {\n            display: flex;\n            flex-wrap: wrap;\n            align-items: center;\n            gap: 12px;\n            margin-bottom: 12px;\n        }\n        .mapping-row label {\n            width: 110px;\n            font-weight: 500;\n        }\n        select {\n            flex: 1;\n            padding: 8px 12px;\n            border-radius: 20px;\n            border: 1px solid #cbd5e1;\n            background: white;\n        }\n        .preview-table {\n            overflow-x: auto;\n            margin-top: 20px;\n        }\n        table {\n            width: 100%;\n            border-collapse: collapse;\n            font-size: 0.85rem;\n        }\n        th, td {\n            border: 1px solid #cfdee9;\n            padding: 8px;\n            text-align: center;\n        }\n        th {\n            background: #f1f5f9;\n        }\n        .action-buttons {\n            display: flex;\n            gap: 16px;\n            margin-top: 24px;\n            flex-wrap: wrap;\n        }\n        .formula-box {\n            background: #fefce8;\n            border-left: 4px solid #eab308;\n            padding: 16px;\n            border-radius: 20px;\n            margin-top: 32px;\n            font-size: 0.85rem;\n        }\n        .footnote {\n            font-size: 0.7rem;\n            color: #6c7a91;\n            text-align: center;\n            margin-top: 24px;\n            padding-top: 16px;\n            border-top: 1px solid #e2e8f0;\n        }\n    <\/style>\n<\/head>\n<body>\n<div class=\"container\">\n    <h2>\ud83d\udcce Excel\u6807\u51c6\u5316\u5bfc\u5165\u5668 (\u751f\u6210\u4e9a\u514b\u529b\u62a5\u4ef7\u6587\u4ef6)<\/h2>\n    <div class=\"sub\">\u4e0a\u4f20\u4efb\u610fExcel \u2192 \u624b\u52a8\u6307\u5b9a\u5217\u5bf9\u5e94\u5173\u7cfb \u2192 \u5bfc\u51fa\u6807\u51c6Excel \u2192 \u4e0a\u4f20\u81f3\u62a5\u4ef7\u5de5\u5177<\/div>\n\n    <div class=\"upload-area\">\n        <input type=\"file\" id=\"uploadExcel\" accept=\".xlsx, .xls, .csv\" style=\"display:none;\">\n        <button id=\"uploadBtn\">\ud83d\udcc2 \u9009\u62e9Excel\u6587\u4ef6<\/button>\n    <\/div>\n\n    <div id=\"mappingPanel\" class=\"mapping-panel\" style=\"display: none;\">\n        <h3 style=\"margin-top:0;\">\ud83d\udd27 \u8bf7\u4e3a\u4ee5\u4e0b\u5b57\u6bb5\u9009\u62e9\u5bf9\u5e94\u7684\u5217<\/h3>\n        <div class=\"mapping-row\">\n            <label>\u9879\u76ee\u540d\u79f0 (\u53ef\u9009)<\/label>\n            <select id=\"mapName\"><option value=\"\">&#8212; \u5ffd\u7565 &#8212;<\/option><\/select>\n        <\/div>\n        <div class=\"mapping-row\">\n            <label>\u957f\u5ea6 (mm) *<\/label>\n            <select id=\"mapLen\"><\/select>\n        <\/div>\n        <div class=\"mapping-row\">\n            <label>\u5bbd\u5ea6 (mm) *<\/label>\n            <select id=\"mapWid\"><\/select>\n        <\/div>\n        <div class=\"mapping-row\">\n            <label>\u539a\u5ea6 (mm) *<\/label>\n            <select id=\"mapThick\"><\/select>\n        <\/div>\n        <div class=\"mapping-row\">\n            <label>\u6570\u91cf *<\/label>\n            <select id=\"mapQty\"><\/select>\n        <\/div>\n        <div class=\"mapping-row\">\n            <label>\u6750\u6599\u7b49\u7ea7 (23\/35 \u6216 \u56fd\u4ea7\/\u8fdb\u53e3)<\/label>\n            <select id=\"mapMaterial\"><option value=\"\">&#8212; \u5ffd\u7565 (\u9ed8\u8ba423) &#8212;<\/option><\/select>\n        <\/div>\n        <div class=\"mapping-row\">\n            <label>\u8868\u9762\u5de5\u827a (60\/120 \u6216 UV\/\u70e4\u6f06)<\/label>\n            <select id=\"mapProcess\"><option value=\"\">&#8212; \u5ffd\u7565 (\u9ed8\u8ba460) &#8212;<\/option><\/select>\n        <\/div>\n        <div class=\"mapping-row\">\n            <label>\u62a5\u4ef7\u7cfb\u6570 (1.5\/2.0\/2.5)<\/label>\n            <select id=\"mapFactor\"><option value=\"\">&#8212; \u5ffd\u7565 (\u9ed8\u8ba42.0) &#8212;<\/option><\/select>\n        <\/div>\n        <button id=\"applyMappingBtn\">\u2705 \u5e94\u7528\u6620\u5c04\u5e76\u751f\u6210\u6807\u51c6\u6570\u636e<\/button>\n    <\/div>\n\n    <div id=\"resultArea\" style=\"display: none;\">\n        <h3>\ud83d\udccb \u6807\u51c6\u5316\u6570\u636e\u9884\u89c8 (\u53ef\u7f16\u8f91\u4fee\u6539)<\/h3>\n        <div class=\"preview-table\" id=\"standardTable\"><\/div>\n        <div class=\"action-buttons\">\n            <button id=\"exportStandardExcelBtn\">\ud83d\udcce \u5bfc\u51fa\u6807\u51c6Excel\u6587\u4ef6<\/button>\n        <\/div>\n        <p style=\"font-size:0.75rem; margin-top:10px;\">\u5bfc\u51fa\u540e\uff0c\u6253\u5f00\u300c\u4e9a\u514b\u529b\u6279\u91cf\u62a5\u4ef7\u5de5\u5177\u300d\uff0c\u70b9\u51fb\u201c\u4e0a\u4f20Excel\u6587\u4ef6\u201d\u5373\u53ef\u76f4\u63a5\u5bfc\u5165\u8ba1\u7b97\u62a5\u4ef7\u3002<\/p>\n    <\/div>\n\n    <div class=\"formula-box\">\n        <strong>\ud83d\udcd0 \u62a5\u4ef7\u8ba1\u7b97\u516c\u5f0f (\u4e9a\u514b\u529b)<\/strong>\n        <p>\u9762\u79ef(\u33a1) = \u957f(mm) \u00d7 \u5bbd(mm) \/ 1,000,000<\/p>\n        <p>\u91cd\u91cf(kg) = \u957f(m) \u00d7 \u5bbd(m) \u00d7 \u539a(m) \u00d7 1200 (\u5bc6\u5ea6 kg\/m\u00b3)<\/p>\n        <p>\u677f\u6750\u8d39(\u5143) = \u91cd\u91cf(kg) \u00d7 \u6750\u6599\u5355\u4ef7(\u5143\/kg) &nbsp;&nbsp; (\u9ed8\u8ba4\uff1a\u56fd\u4ea723\uff0c\u8fdb\u53e335)<\/p>\n        <p>\u5de5\u827a\u8d39(\u5143) = \u9762\u79ef(\u33a1) \u00d7 \u5de5\u827a\u5355\u4ef7(\u5143\/\u33a1) &nbsp;&nbsp; (\u9ed8\u8ba4\uff1aUV 60\uff0c\u70e4\u6f06+UV 120)<\/p>\n        <p>\u5355\u4ef6\u62a5\u4ef7(\u5143) = (\u677f\u6750\u8d39 + \u5de5\u827a\u8d39) \u00d7 \u62a5\u4ef7\u7cfb\u6570 (\u7b80\u66131.5\u500d\uff0c\u6807\u51c62.0\u500d\uff0c\u7cbe\u5de52.5\u500d)<\/p>\n        <p>\u603b\u4ef7(\u5143) = \u5355\u4ef6\u62a5\u4ef7 \u00d7 \u6570\u91cf<\/p>\n        <p>* \u6700\u7ec8\u62a5\u4ef7\u4ec5\u4f9b\u53c2\u8003\uff0c\u4e0d\u542b\u5b89\u88c5\u3001\u7a0e\u8d39\u3001\u8fd0\u8d39\u3002<\/p>\n    <\/div>\n    <div class=\"footnote\">\n        * \u957f\u5ea6\u3001\u5bbd\u5ea6\u3001\u539a\u5ea6\u3001\u6570\u91cf\u5fc5\u987b\u6620\u5c04\u3002\u5176\u4ed6\u5b57\u6bb5\u53ef\u9009\uff0c\u672a\u6620\u5c04\u5219\u4f7f\u7528\u9ed8\u8ba4\u503c\u3002<br>\n        * \u6750\u6599\u7b49\u7ea7\uff1a\u53ef\u8f93\u5165\u6570\u5b5723\/35\u6216\u6587\u5b57\u201c\u56fd\u4ea7\u201d\u201c\u8fdb\u53e3\u201d\uff1b\u5de5\u827a\uff1a\u53ef\u8f93\u516560\/120\u6216\u201cUV\u201d\u201c\u70e4\u6f06\u201d\u3002\u7cfb\u7edf\u4f1a\u81ea\u52a8\u8f6c\u6362\u3002<br>\n        * \u751f\u6210\u7684\u6570\u636e\u8868\u683c\u53ef\u76f4\u63a5\u7f16\u8f91\uff0c\u7f16\u8f91\u540e\u5bfc\u51faExcel\u5373\u4e3a\u6700\u7ec8\u6807\u51c6\u6587\u4ef6\u3002\n    <\/div>\n<\/div>\n\n<script src=\"https:\/\/cdn.sheetjs.com\/xlsx-0.20.2\/package\/dist\/xlsx.full.min.js\"><\/script>\n<script>\n    let rawData = [];\n    let headers = [];\n    let standardRows = [];\n\n    function parseMaterial(val) {\n        if (val === undefined || val === null || val === '') return 23;\n        const str = String(val).trim().toLowerCase();\n        if (str === '\u56fd\u4ea7' || str === '\u56fd') return 23;\n        if (str === '\u8fdb\u53e3' || str === '\u8fdb') return 35;\n        const num = parseFloat(val);\n        return isNaN(num) ? 23 : num;\n    }\n\n    function parseProcess(val) {\n        if (val === undefined || val === null || val === '') return 60;\n        const str = String(val).trim().toLowerCase();\n        if (str === 'uv' || str === '\u76f4\u63a5uv') return 60;\n        if (str === '\u70e4\u6f06' || str === '\u70e4\u6f06+uv') return 120;\n        const num = parseFloat(val);\n        return isNaN(num) ? 60 : num;\n    }\n\n    function parseFactor(val) {\n        if (val === undefined || val === null || val === '') return 2.0;\n        const num = parseFloat(val);\n        if (!isNaN(num) && (num === 1.5 || num === 2.0 || num === 2.5)) return num;\n        return 2.0;\n    }\n\n    document.getElementById('uploadBtn').addEventListener('click', () => {\n        document.getElementById('uploadExcel').click();\n    });\n\n    document.getElementById('uploadExcel').addEventListener('change', (e) => {\n        const file = e.target.files[0];\n        if (!file) return;\n        const reader = new FileReader();\n        reader.onload = function(evt) {\n            const data = new Uint8Array(evt.target.result);\n            const workbook = XLSX.read(data, { type: 'array' });\n            const firstSheet = workbook.Sheets[workbook.SheetNames[0]];\n            const rows = XLSX.utils.sheet_to_json(firstSheet, { header: 1, defval: \"\" });\n            if (!rows || rows.length < 2) {\n                alert(\"Excel\u81f3\u5c11\u5305\u542b\u8868\u5934\u548c\u6570\u636e\u884c\");\n                return;\n            }\n            headers = rows[0].map(cell => cell ? cell.toString().trim() : '');\n            rawData = rows.slice(1).filter(row => row.some(cell => cell !== undefined && cell !== null && cell !== ''));\n            if (rawData.length === 0) {\n                alert(\"\u6ca1\u6709\u6570\u636e\u884c\");\n                return;\n            }\n            const selects = ['mapName', 'mapLen', 'mapWid', 'mapThick', 'mapQty', 'mapMaterial', 'mapProcess', 'mapFactor'];\n            selects.forEach(selectId => {\n                const select = document.getElementById(selectId);\n                select.innerHTML = '<option value=\"\">-- \u8bf7\u9009\u62e9 --<\/option>';\n                headers.forEach((h, idx) => {\n                    const option = document.createElement('option');\n                    option.value = idx;\n                    option.textContent = `${h} (\u5217 ${idx+1})`;\n                    select.appendChild(option);\n                });\n            });\n            function autoSelect(selectId, patterns) {\n                const select = document.getElementById(selectId);\n                for (let i = 0; i < headers.length; i++) {\n                    const header = headers[i].toLowerCase();\n                    if (patterns.some(p => header.includes(p))) {\n                        select.value = i;\n                        break;\n                    }\n                }\n            }\n            autoSelect('mapLen', ['\u957f', '\u957f\u5ea6', 'len', 'length']);\n            autoSelect('mapWid', ['\u5bbd', '\u5bbd\u5ea6', 'wid', 'width']);\n            autoSelect('mapThick', ['\u539a', '\u539a\u5ea6', 'thick', 'thickness']);\n            autoSelect('mapQty', ['\u6570\u91cf', '\u6570', 'qty', 'quantity']);\n            autoSelect('mapMaterial', ['\u6750\u6599', '\u7b49\u7ea7', '\u6750\u8d28', 'material', 'grade']);\n            autoSelect('mapProcess', ['\u5de5\u827a', '\u8868\u9762', 'process', 'surface']);\n            autoSelect('mapFactor', ['\u7cfb\u6570', '\u62a5\u4ef7\u7cfb\u6570', 'factor']);\n            autoSelect('mapName', ['\u9879\u76ee', '\u540d\u79f0', '\u4ea7\u54c1', 'name']);\n\n            document.getElementById('mappingPanel').style.display = 'block';\n            document.getElementById('resultArea').style.display = 'none';\n        };\n        reader.readAsArrayBuffer(file);\n        e.target.value = '';\n    });\n\n    document.getElementById('applyMappingBtn').addEventListener('click', () => {\n        const lenIdx = parseInt(document.getElementById('mapLen').value);\n        const widIdx = parseInt(document.getElementById('mapWid').value);\n        const thickIdx = parseInt(document.getElementById('mapThick').value);\n        const qtyIdx = parseInt(document.getElementById('mapQty').value);\n\n        if (isNaN(lenIdx) || isNaN(widIdx) || isNaN(thickIdx) || isNaN(qtyIdx)) {\n            alert(\"\u957f\u5ea6\u3001\u5bbd\u5ea6\u3001\u539a\u5ea6\u3001\u6570\u91cf\u5fc5\u987b\u6620\u5c04\u5230\u5217\");\n            return;\n        }\n\n        const nameIdx = document.getElementById('mapName').value ? parseInt(document.getElementById('mapName').value) : -1;\n        const materialIdx = document.getElementById('mapMaterial').value ? parseInt(document.getElementById('mapMaterial').value) : -1;\n        const processIdx = document.getElementById('mapProcess').value ? parseInt(document.getElementById('mapProcess').value) : -1;\n        const factorIdx = document.getElementById('mapFactor').value ? parseInt(document.getElementById('mapFactor').value) : -1;\n\n        standardRows = [];\n        for (let row of rawData) {\n            const len = parseFloat(row[lenIdx]);\n            const wid = parseFloat(row[widIdx]);\n            const thick = parseFloat(row[thickIdx]);\n            const qty = parseFloat(row[qtyIdx]);\n            if (isNaN(len) || isNaN(wid) || isNaN(thick) || isNaN(qty)) continue;\n            if (len <= 0 || wid <= 0 || thick <= 0 || qty <= 0) continue;\n            let name = (nameIdx !== -1 &#038;&#038; row[nameIdx]) ? String(row[nameIdx]).trim() : '';\n            let material = (materialIdx !== -1) ? parseMaterial(row[materialIdx]) : 23;\n            let process = (processIdx !== -1) ? parseProcess(row[processIdx]) : 60;\n            let factor = (factorIdx !== -1) ? parseFactor(row[factorIdx]) : 2.0;\n            standardRows.push({ name, len, wid, thick, qty, material, process, factor });\n        }\n\n        if (standardRows.length === 0) {\n            alert(\"\u6ca1\u6709\u6709\u6548\u7684\u6570\u636e\u884c\");\n            return;\n        }\n\n        renderStandardTable(standardRows);\n        document.getElementById('resultArea').style.display = 'block';\n    });\n\n    function renderStandardTable(rows) {\n        const container = document.getElementById('standardTable');\n        let html = `<table><thead><tr>\n            <th>\u9879\u76ee\u540d\u79f0<\/th><th>\u957f\u5ea6(mm)<\/th><th>\u5bbd\u5ea6(mm)<\/th><th>\u539a\u5ea6(mm)<\/th><th>\u6570\u91cf<\/th>\n            <th>\u6750\u6599\u7b49\u7ea7<\/th><th>\u8868\u9762\u5de5\u827a<\/th><th>\u62a5\u4ef7\u7cfb\u6570<\/th>\n        <\/tr><\/thead><tbody>`;\n        for (let r of rows) {\n            html += `<tr>\n                <td><input type=\"text\" class=\"editable-name\" value=\"${escapeHtml(r.name)}\" style=\"width:100px;\"><\/td>\n                <td><input type=\"number\" step=\"1\" class=\"editable-len\" value=\"${r.len}\" style=\"width:80px;\"><\/td>\n                <td><input type=\"number\" step=\"1\" class=\"editable-wid\" value=\"${r.wid}\" style=\"width:80px;\"><\/td>\n                <td><input type=\"number\" step=\"1\" class=\"editable-thick\" value=\"${r.thick}\" style=\"width:80px;\"><\/td>\n                <td><input type=\"number\" step=\"1\" class=\"editable-qty\" value=\"${r.qty}\" style=\"width:80px;\"><\/td>\n                <td><select class=\"editable-material\">${r.material==23 ? '<option value=\"23\" selected>23 (\u56fd\u4ea7)<\/option><option value=\"35\">35 (\u8fdb\u53e3)<\/option>' : '<option value=\"23\">23 (\u56fd\u4ea7)<\/option><option value=\"35\" selected>35 (\u8fdb\u53e3)<\/option>'}<\/select><\/td>\n                <td><select class=\"editable-process\">${r.process==60 ? '<option value=\"60\" selected>60 (UV)<\/option><option value=\"120\">120 (\u70e4\u6f06+UV)<\/option>' : '<option value=\"60\">60 (UV)<\/option><option value=\"120\" selected>120 (\u70e4\u6f06+UV)<\/option>'}<\/select><\/td>\n                <td><select class=\"editable-factor\">${r.factor==1.5 ? '<option value=\"1.5\">1.5<\/option><option value=\"2.0\">2.0<\/option><option value=\"2.5\">2.5<\/option>' : (r.factor==2.0 ? '<option value=\"1.5\">1.5<\/option><option value=\"2.0\" selected>2.0<\/option><option value=\"2.5\">2.5<\/option>' : '<option value=\"1.5\">1.5<\/option><option value=\"2.0\">2.0<\/option><option value=\"2.5\" selected>2.5<\/option>')}<\/select><\/td>\n            <\/tr>`;\n        }\n        html += `<\/tbody><\/table>`;\n        container.innerHTML = html;\n\n        const rowsElem = container.querySelectorAll('tbody tr');\n        rowsElem.forEach((rowElem, idx) => {\n            rowElem.querySelector('.editable-name').addEventListener('change', (e) => standardRows[idx].name = e.target.value);\n            rowElem.querySelector('.editable-len').addEventListener('change', (e) => standardRows[idx].len = parseFloat(e.target.value));\n            rowElem.querySelector('.editable-wid').addEventListener('change', (e) => standardRows[idx].wid = parseFloat(e.target.value));\n            rowElem.querySelector('.editable-thick').addEventListener('change', (e) => standardRows[idx].thick = parseFloat(e.target.value));\n            rowElem.querySelector('.editable-qty').addEventListener('change', (e) => standardRows[idx].qty = parseFloat(e.target.value));\n            rowElem.querySelector('.editable-material').addEventListener('change', (e) => standardRows[idx].material = parseFloat(e.target.value));\n            rowElem.querySelector('.editable-process').addEventListener('change', (e) => standardRows[idx].process = parseFloat(e.target.value));\n            rowElem.querySelector('.editable-factor').addEventListener('change', (e) => standardRows[idx].factor = parseFloat(e.target.value));\n        });\n    }\n\n    function escapeHtml(str) {\n        if (!str) return '';\n        return str.replace(\/[&<>]\/g, function(m) {\n            if (m === '&') return '&amp;';\n            if (m === '<') return '&lt;';\n            if (m === '>') return '&gt;';\n            return m;\n        });\n    }\n\n    \/\/ \u5bfc\u51fa\u6807\u51c6Excel\uff08\u5305\u542b\u6807\u51c6\u5217\u5934\uff09\n    document.getElementById('exportStandardExcelBtn').addEventListener('click', () => {\n        if (standardRows.length === 0) return;\n        const sheetData = [\n            [\"\u9879\u76ee\u540d\u79f0\",\"\u957f\u5ea6(mm)\",\"\u5bbd\u5ea6(mm)\",\"\u539a\u5ea6(mm)\",\"\u6570\u91cf\",\"\u6750\u6599\u7b49\u7ea7\",\"\u8868\u9762\u5de5\u827a\",\"\u62a5\u4ef7\u7cfb\u6570\"]\n        ];\n        for (let r of standardRows) {\n            sheetData.push([r.name, r.len, r.wid, r.thick, r.qty, r.material, r.process, r.factor]);\n        }\n        const ws = XLSX.utils.aoa_to_sheet(sheetData);\n        const wb = XLSX.utils.book_new();\n        XLSX.utils.book_append_sheet(wb, ws, \"\u4e9a\u514b\u529b\u6807\u51c6\u6570\u636e\");\n        XLSX.writeFile(wb, `\u4e9a\u514b\u529b\u6807\u51c6\u6570\u636e_${new Date().toISOString().slice(0,19).replace(\/:\/g, '-')}.xlsx`);\n        alert(\"\u5df2\u5bfc\u51fa\u6807\u51c6Excel\u6587\u4ef6\uff0c\u8bf7\u4fdd\u5b58\u5230\u684c\u9762\uff0c\u7136\u540e\u6253\u5f00\u300c\u4e9a\u514b\u529b\u6279\u91cf\u62a5\u4ef7\u5de5\u5177\u300d\uff0c\u70b9\u51fb\u201c\u4e0a\u4f20Excel\u6587\u4ef6\u201d\u5373\u53ef\u5bfc\u5165\u3002\");\n    });\n<\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>Excel\u6807\u51c6\u5316\u5bfc\u5165\u5668 &#8211; \u751f\u6210\u4e9a\u514b\u529b\u62a5\u4ef7\u6807\u51c6\u6587\u4ef6 \ud83d\udcce Excel\u6807\u51c6\u5316\u5bfc\u5165\u5668 (\u751f\u6210\u4e9a\u514b\u529b\u62a5\u4ef7\u6587&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-370","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/chengyuxia.com\/index.php\/wp-json\/wp\/v2\/pages\/370","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chengyuxia.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/chengyuxia.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/chengyuxia.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/chengyuxia.com\/index.php\/wp-json\/wp\/v2\/comments?post=370"}],"version-history":[{"count":1,"href":"https:\/\/chengyuxia.com\/index.php\/wp-json\/wp\/v2\/pages\/370\/revisions"}],"predecessor-version":[{"id":371,"href":"https:\/\/chengyuxia.com\/index.php\/wp-json\/wp\/v2\/pages\/370\/revisions\/371"}],"wp:attachment":[{"href":"https:\/\/chengyuxia.com\/index.php\/wp-json\/wp\/v2\/media?parent=370"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}