前端vue导出PPT幻灯片,使用pptxgen.js,超详细(赋原数据)

即上一篇文章最终代码
前端vue导出PPT,使用pptxgen.js

前端vue导出PPT,使用pptxgen.js

一个平台下有10个国家,这个是后端返回数据固定的,每一个国家下面有10个物流方式,这10个物流方式是这10个国家都有的,也就是所有物流方式去重之后也只有10个物流方式,10个国家,物流方式method0到method9最多也为10个,但也可以不是10个,也就是method0到method9以内是不固定的,它跟methodTotalCount0数量是有联系的,methodTotalCount0也是0--9之内的范围

参数说明

buyerCountryName:对应国家

comparison:是否上涨下降

method0--method9:物流方式的名称

methodTotalCount0--methodTotalCount9:物流方式对应的数量

totalCount:每个国家的总数

为了方便查看逻辑代码,我把原数据放下面,temp1 就是模拟接口的数据

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="utf-8">
  <title>前端vue导出PPT,使用pptxgen.js Demo</title>
</head>
<body>
  <h1 style="text-align: center;">请打开F12控制台查看数据</h1>
  <div id="chart-container"></div>
  <!--加载整个Lodash库-->
  <script src="https://cdn.bootcdn.net/ajax/libs/lodash.js/4.17.21/lodash.js"></script>
  <script >
    // import _ from 'lodash'
    // temp1 就是模拟接口的数据
    const temp1 = {
     // 这里的数据在下面*******
}
    
   
        let salechannelArr = Object.keys(temp1).map(key1 => key1) // 获取平台的总数
        console.log('temp1', temp1)
        console.log('获取平台的总数', salechannelArr)

        this.salechannelSumArr = salechannelArr
        let salechannelItemList = [] // 存放所有平台的数据
        let buyerCountryList = [] // 存放所有平台对应国家的数据
        let result = Object.keys(temp1).slice(0, 30)
        console.log('result', result)
        result.forEach(item => {
          // console.log('result[item]', item, temp1[item]) // item是平台  temp1[item] 是对应平台的数据
          temp1[item].forEach(item1 => {
            item1.aSalechannel = item
            item1.buyerCountryName1 = item1.buyerCountryName
            buyerCountryList.push({ salechannel: item, buyerCountryName: item1.buyerCountryName })
            salechannelItemList.push(item1)
          })
        })
        console.log('buyerCountryList', buyerCountryList)
        console.log('salechannelItemList', salechannelItemList)
        this.salechannelItemArr = salechannelItemList
        let shippingmethodArr = []
        let CountryArr2 = []
        let exportAllSalechannelList = [] //
        // 合计
        let sumArr = []
        for (let i = 0; i < salechannelItemList.length; i++) { // 外层循环遍历每个国家的数据
          const buyerCountryName = salechannelItemList[i].buyerCountryName
          const aSalechannel = salechannelItemList[i].aSalechannel

          for (let j = 0; salechannelItemList[i][`method${j}`] !== undefined; j++) { // 内层循环根据method的动态数目来获取对应的内容
            const methodName = salechannelItemList[i][`method${j}`]
            const methodTotalCount = salechannelItemList[i][`methodTotalCount${j}`]

            shippingmethodArr.push(methodName)
            CountryArr2.push(buyerCountryName)
            exportAllSalechannelList.push({ aSalechannel, methodName: methodName, buyerCountryName, methodTotalCount })
            // console.log(`${buyerCountryName} - ${methodName}: ${methodTotalCount}`)
          }
          const comparison = salechannelItemList[i].comparison // 上涨xx.xx%  下降xx.xx%
          const totalCount = salechannelItemList[i].totalCount // 总数
          sumArr.push({ aSalechannel, comparison: comparison, buyerCountryName, totalCount })
          console.log(`国家对应的数据 ${buyerCountryName}: ${comparison}总数: ${totalCount}`)
        }
        // 先把平台里对应的国家找出来,最后在循环平台对应国家的数据
        this.comparisonSumArr = sumArr
        console.log('exportAllSalechannelList', exportAllSalechannelList)
        console.log('comparisonSumArr-是否上涨', sumArr)
        let dataChartAreaLine = []
        dataChartAreaLine.push({ name: [], labels: [], values: [] })
        console.log('dataChartAreaLine-ppt数据', dataChartAreaLine)
        let methodNameArr1 = []
        let methodNameArr1Set = []
        sumArr.forEach((item1, idx1) => {
          exportAllSalechannelList.forEach((item2, idx2) => {
            if (item1.aSalechannel == item2.aSalechannel) {
              methodNameArr1.push(item2.methodName)
              // methodNameArr1.push({ aSalechannel: item2.aSalechannel, methodName: item2.methodName })
            }
          })
        })
        methodNameArr1Set = [...new Set(methodNameArr1)]
        console.log('methodNameArr1', methodNameArr1, '去重的物流方式', methodNameArr1Set)
        let methodNameArr2 = []
        methodNameArr1Set.forEach((item1, idx1) => {
          exportAllSalechannelList.forEach((item2, idx2) => {
            if (item1 == item2.methodName) {
              // methodNameArr2.push(item2.methodName)
              methodNameArr2.push({ aSalechannel: item2.aSalechannel, methodName: item2.methodName })
            }
          })
        })
        console.log('methodNameArr2', methodNameArr2)
        // 初始化 dataChartAreaLine
        // 获取唯一的 aSalechannel 列表
        const uniqueChannels = [...new Set(exportAllSalechannelList.map(item => item.aSalechannel))]

        console.log('uniqueChannels', uniqueChannels)
        let dataChartAreaLine3 = {}

        salechannelArr.forEach(channel => {
          const channelData = exportAllSalechannelList.filter(item => item.aSalechannel === channel)
          const uniqueMethods = [...new Set(channelData.map(item => item.methodName))]
          const uniqueCountries = [...new Set(channelData.map(item => item.buyerCountryName))]

          const channelChartData2 = uniqueMethods.map(method => ({
            labels: uniqueCountries.map(country => country),
            name: method,
            values: []
          }))
          console.log('channelData01', channel, channelData, 'uniqueMethods', uniqueMethods, 'uniqueCountries', uniqueCountries, 'channelChartData2', channelChartData2)
          // channelData aSalechannel: 'Amazon', methodName: '线下EUB深圳新', buyerCountryName: '美国', methodTotalCount:0
          let dataChartAreaLine2 = []

          uniqueMethods.forEach(method => {
            let chartData = {
              name: method,
              labels: uniqueCountries.map(country => country),
              values: []
            }

            chartData.labels.forEach(country => {
              let countryData = channelData.find(item => item.methodName === method && item.buyerCountryName === country)
              chartData.values.push(countryData ? countryData.methodTotalCount : 0)
            })

            dataChartAreaLine2.push(chartData)
          })
          console.log('dataChartAreaLine2', dataChartAreaLine2)

          dataChartAreaLine3[channel] = dataChartAreaLine2
        })
        // dataChartAreaLine3就是ppt最后的下载数据了,由于HTML中没有在线cdn的引用pptxgenjs,你需要通过node去下载安装
        console.log('最终传给ppt生成的数据', dataChartAreaLine3)
        // this.exportPPT(startDate, endDate)  这块你在项目中可以打开运行
// ****************************************需要通过node去下载安装调试,代码已经有现成的***********************************************************************************

    // import Pptxgen from 'pptxgenjs'
    // this.$cloneDeep是下载的lodashjs绑定到vue原型的,也可以不用
    function exportPPT(startDate='2023.12.4', endDate='2023.12.10') {
      // 1. 创建PPT
      const pres = new Pptxgen()

      // 2. 创建一个PPT页面,每调用一次 pres.addSlide() 都可以生成一张新的页面
      // 建议把每个页面的构造抽成一个个函数,然后通过函数调用生成新页面,代码不会很乱
      // const slide = pres.addSlide()
      let slidesObj = {} // salechannelSumArr salechannelItemArr
      // console.log('salechannelSumArr-9', this.$cloneDeep(this.salechannelSumArr))
      // console.log('dataChartAreaLine3-9', this.$cloneDeep(this.dataChartAreaLine3))
      // console.log('comparisonSumArr-9', this.$cloneDeep(this.comparisonSumArr))
      this.salechannelSumArr.slice(0, 30).forEach((item, idx) => {
        slidesObj['slide' + idx + item] = pres.addSlide()

        slidesObj['slide' + idx + item].addText(item + '平台', {
          x: 0.4, // 横坐标
          y: 0.4,
          color: '363636',
          fontSize: 20, // 字号
          fill: { color: 'F1F1F1' },
          align: 'center'
        })
        // 2023-05-01至2023-11-01主要国家发货分布 startDate, endDate
        slidesObj['slide' + idx + item].addText(`${startDate}至${endDate}主要国家发货发布`, {
          x: 0.5, // 横坐标
          y: 0.8,
          color: '363636',
          fontSize: 18, // 字号
          fill: { color: 'F1F1F1' },
          align: 'center'
        })
        // console.log('item-dataChartAreaLine3', ['slide' + idx + item])
        // console.log('item-dataChartAreaLine33', ['slide' + idx + item], this.dataChartAreaLine3[item])
        slidesObj['slide' + idx + item].addChart(pres.ChartType.bar, this.dataChartAreaLine3[item],
          {
            x: 0.6,
            y: 1,
            w: 9,
            h: 3.7,
            title: item + '平台' // 标题
          }
        )
        let SalechannelTemp1 = '' // 每个平台对应国家,是否上涨的变量
        this.comparisonSumArr.forEach((item2, idx2) => {
          if (item === item2.aSalechannel && item2.comparison) { // 平台相同才是上涨
            SalechannelTemp1 += item2.buyerCountryName + item2.comparison + ','
          }
        })
        slidesObj['slide' + idx + item].addText(SalechannelTemp1, {
          x: 0.5, // 横坐标
          y: 5.2,
          w: 9,
          color: '363636',
          fontSize: 12, // 字号
          fill: { color: 'F1F1F1' },
          align: 'center'
        })
        // 画图表 this.dataChartAreaLine3 (temp1[Object.keys(temp1)[xIndex]])
        /* this.exportAllSalechannelList.forEach((item3, idx3) => {
          const dataChartAreaLine = [
            {
              name: '菜鸟-平邮',
              labels: ['美国', '英国', '德国', '法国', '意大利', '西班牙', '加拿大', '墨西哥', '巴西', '智利'],
              values: [1500, 4600, 5156, 3167, 8510, 8009, 6006, 7855, 12102, 12789]
            },
            {
              name: '菜鸟-挂号',
              labels: ['美国', '英国', '德国', '法国', '意大利', '西班牙', '加拿大', '墨西哥', '巴西', '智利'],
              values: [1000, 2600, 3456, 4567, 5010, 6009, 7006, 8855, 9102, 10789]
            },
            {
              name: '顺友-平邮',
              labels: ['美国', '英国', '德国', '法国', '意大利', '西班牙', '加拿大', '墨西哥', '巴西', '智利'],
              values: [2000, 4200, 5156, 3167, 6510, 8009, 6006, 5855, 10102, 11789]
            },
            {
              name: '顺友-挂号',
              labels: ['美国', '英国', '德国', '法国', '意大利', '西班牙', '加拿大', '墨西哥', '巴西', '智利'],
              values: [1300, 2100, 3456, 4567, 4010, 6009, 7006, 6855, 8102, 10789]
            },
            {
              name: '燕文-平邮',
              labels: ['美国', '英国', '德国', '法国', '意大利', '西班牙', '加拿大', '墨西哥', '巴西', '智利'],
              values: [2000, 4200, 5156, 3167, 6510, 8009, 6006, 5855, 10102, 11789]
            },
            {
              name: '燕文-挂号',
              labels: ['美国', '英国', '德国', '法国', '意大利', '西班牙', '加拿大', '墨西哥', '巴西', '智利'],
              values: [1300, 2100, 3456, 4567, 4010, 6009, 7006, 6855, 8102, 10789]
            }
          ]

          slidesObj['slide' + idx + item].addChart(pres.ChartType.bar, dataChartAreaLine,
            {
              x: 0.6,
              y: 1.2,
              w: 8,
              h: 3.5,
              title: item + '平台' // 标题
            }
          )
        }) */
      })


      // 4. 生成PPT, 括号中的fileName,就是生成的 PPT名字,可以使用 .then 或者 .catch处理对应事件。
      pres.writeFile({ fileName: `${startDate}至${endDate}周报.pptx` }).then(() => {
        this.$Message.success({ content: '导出成功!', duration: 5, closable: true })
      })
    }
  </script>
</body>
</html>

原数据在这里

js 复制代码
const temp1 = {
    "Lazada": [
        {
            "buyerCountryName": "菲律宾",
            "totalCount": 11563,
            "method0": "LAZADA菲律宾",
            "methodTotalCount0": 11563,
            "method1": "LAZADA泰国陆运",
            "methodTotalCount1": 0,
            "method2": "lazada越南",
            "methodTotalCount2": 0,
            "method3": "lazada马来",
            "methodTotalCount3": 0,
            "method4": "LAZADA-SG3",
            "methodTotalCount4": 0,
            "method5": "LAZADA印尼普",
            "methodTotalCount5": 0,
            "method6": "LAZADA泰国",
            "methodTotalCount6": 0,
            "method7": "LAZADA印尼敏",
            "methodTotalCount7": 0,
            "methodSum": 8,
            "comparison": "上涨99.93%"
        },
        {
            "buyerCountryName": "泰国",
            "totalCount": 11281,
            "method0": "LAZADA菲律宾",
            "methodTotalCount0": 0,
            "method1": "LAZADA泰国陆运",
            "methodTotalCount1": 11262,
            "method2": "lazada越南",
            "methodTotalCount2": 0,
            "method3": "lazada马来",
            "methodTotalCount3": 0,
            "method4": "LAZADA-SG3",
            "methodTotalCount4": 0,
            "method5": "LAZADA印尼普",
            "methodTotalCount5": 0,
            "method6": "LAZADA泰国",
            "methodTotalCount6": 19,
            "method7": "LAZADA印尼敏",
            "methodTotalCount7": 0,
            "methodSum": 8,
            "comparison": "上涨99.94%"
        },
        {
            "buyerCountryName": "越南",
            "totalCount": 6550,
            "method0": "LAZADA菲律宾",
            "methodTotalCount0": 0,
            "method1": "LAZADA泰国陆运",
            "methodTotalCount1": 0,
            "method2": "lazada越南",
            "methodTotalCount2": 6550,
            "method3": "lazada马来",
            "methodTotalCount3": 0,
            "method4": "LAZADA-SG3",
            "methodTotalCount4": 0,
            "method5": "LAZADA印尼普",
            "methodTotalCount5": 0,
            "method6": "LAZADA泰国",
            "methodTotalCount6": 0,
            "method7": "LAZADA印尼敏",
            "methodTotalCount7": 0,
            "methodSum": 8,
            "comparison": "上涨99.92%"
        },
        {
            "buyerCountryName": "马来西亚",
            "totalCount": 5621,
            "method0": "LAZADA菲律宾",
            "methodTotalCount0": 0,
            "method1": "LAZADA泰国陆运",
            "methodTotalCount1": 0,
            "method2": "lazada越南",
            "methodTotalCount2": 0,
            "method3": "lazada马来",
            "methodTotalCount3": 5621,
            "method4": "LAZADA-SG3",
            "methodTotalCount4": 0,
            "method5": "LAZADA印尼普",
            "methodTotalCount5": 0,
            "method6": "LAZADA泰国",
            "methodTotalCount6": 0,
            "method7": "LAZADA印尼敏",
            "methodTotalCount7": 0,
            "methodSum": 8,
            "comparison": "上涨99.95%"
        },
        {
            "buyerCountryName": "新加坡",
            "totalCount": 4015,
            "method0": "LAZADA菲律宾",
            "methodTotalCount0": 0,
            "method1": "LAZADA泰国陆运",
            "methodTotalCount1": 0,
            "method2": "lazada越南",
            "methodTotalCount2": 0,
            "method3": "lazada马来",
            "methodTotalCount3": 0,
            "method4": "LAZADA-SG3",
            "methodTotalCount4": 4015,
            "method5": "LAZADA印尼普",
            "methodTotalCount5": 0,
            "method6": "LAZADA泰国",
            "methodTotalCount6": 0,
            "method7": "LAZADA印尼敏",
            "methodTotalCount7": 0,
            "methodSum": 8,
            "comparison": ""
        },
        {
            "buyerCountryName": "印度尼西亚",
            "totalCount": 376,
            "method0": "LAZADA菲律宾",
            "methodTotalCount0": 0,
            "method1": "LAZADA泰国陆运",
            "methodTotalCount1": 0,
            "method2": "lazada越南",
            "methodTotalCount2": 0,
            "method3": "lazada马来",
            "methodTotalCount3": 0,
            "method4": "LAZADA-SG3",
            "methodTotalCount4": 0,
            "method5": "LAZADA印尼普",
            "methodTotalCount5": 375,
            "method6": "LAZADA泰国",
            "methodTotalCount6": 0,
            "method7": "LAZADA印尼敏",
            "methodTotalCount7": 1,
            "methodSum": 8,
            "comparison": ""
        }
    ],
    "Amazon": [
        {
            "buyerCountryName": "墨西哥",
            "totalCount": 1007,
            "method0": "纬狮-轻小件标准专线B",
            "methodTotalCount0": 958,
            "method1": "顺邮宝挂号",
            "methodTotalCount1": 23,
            "method2": "线下EUB深圳特货新",
            "methodTotalCount2": 0,
            "method3": "递四方-联邮通美国专线",
            "methodTotalCount3": 0,
            "method4": "线下EUB深圳新",
            "methodTotalCount4": 0,
            "method5": "义达-美国经济挂号普货",
            "methodTotalCount5": 0,
            "method6": "递四方-普货经济挂号",
            "methodTotalCount6": 0,
            "method7": "线下EUB深圳带电新",
            "methodTotalCount7": 0,
            "method8": "义达-日本普货专线",
            "methodTotalCount8": 0,
            "method9": "纬狮-墨西哥专线带电",
            "methodTotalCount9": 22,
            "methodSum": 10,
            "comparison": ""
        },
        {
            "buyerCountryName": "美国",
            "totalCount": 549,
            "method0": "纬狮-轻小件标准专线B",
            "methodTotalCount0": 0,
            "method1": "顺邮宝挂号",
            "methodTotalCount1": 38,
            "method2": "线下EUB深圳特货新",
            "methodTotalCount2": 0,
            "method3": "递四方-联邮通美国专线",
            "methodTotalCount3": 294,
            "method4": "线下EUB深圳新",
            "methodTotalCount4": 0,
            "method5": "义达-美国经济挂号普货",
            "methodTotalCount5": 212,
            "method6": "递四方-普货经济挂号",
            "methodTotalCount6": 0,
            "method7": "线下EUB深圳带电新",
            "methodTotalCount7": 0,
            "method8": "义达-日本普货专线",
            "methodTotalCount8": 0,
            "method9": "纬狮-墨西哥专线带电",
            "methodTotalCount9": 0,
            "methodSum": 10,
            "comparison": "上涨64.3%"
        },
        {
            "buyerCountryName": "日本",
            "totalCount": 444,
            "method0": "纬狮-轻小件标准专线B",
            "methodTotalCount0": 0,
            "method1": "顺邮宝挂号",
            "methodTotalCount1": 108,
            "method2": "线下EUB深圳特货新",
            "methodTotalCount2": 232,
            "method3": "递四方-联邮通美国专线",
            "methodTotalCount3": 0,
            "method4": "线下EUB深圳新",
            "methodTotalCount4": 33,
            "method5": "义达-美国经济挂号普货",
            "methodTotalCount5": 0,
            "method6": "递四方-普货经济挂号",
            "methodTotalCount6": 0,
            "method7": "线下EUB深圳带电新",
            "methodTotalCount7": 17,
            "method8": "义达-日本普货专线",
            "methodTotalCount8": 50,
            "method9": "纬狮-墨西哥专线带电",
            "methodTotalCount9": 0,
            "methodSum": 10,
            "comparison": ""
        },
        {
            "buyerCountryName": "西班牙",
            "totalCount": 250,
            "method0": "纬狮-轻小件标准专线B",
            "methodTotalCount0": 0,
            "method1": "顺邮宝挂号",
            "methodTotalCount1": 54,
            "method2": "线下EUB深圳特货新",
            "methodTotalCount2": 51,
            "method3": "递四方-联邮通美国专线",
            "methodTotalCount3": 0,
            "method4": "线下EUB深圳新",
            "methodTotalCount4": 92,
            "method5": "义达-美国经济挂号普货",
            "methodTotalCount5": 0,
            "method6": "递四方-普货经济挂号",
            "methodTotalCount6": 0,
            "method7": "线下EUB深圳带电新",
            "methodTotalCount7": 53,
            "method8": "义达-日本普货专线",
            "methodTotalCount8": 0,
            "method9": "纬狮-墨西哥专线带电",
            "methodTotalCount9": 0,
            "methodSum": 10,
            "comparison": "上涨98.8%"
        },
        {
            "buyerCountryName": "法国",
            "totalCount": 173,
            "method0": "纬狮-轻小件标准专线B",
            "methodTotalCount0": 0,
            "method1": "顺邮宝挂号",
            "methodTotalCount1": 10,
            "method2": "线下EUB深圳特货新",
            "methodTotalCount2": 4,
            "method3": "递四方-联邮通美国专线",
            "methodTotalCount3": 0,
            "method4": "线下EUB深圳新",
            "methodTotalCount4": 24,
            "method5": "义达-美国经济挂号普货",
            "methodTotalCount5": 0,
            "method6": "递四方-普货经济挂号",
            "methodTotalCount6": 132,
            "method7": "线下EUB深圳带电新",
            "methodTotalCount7": 1,
            "method8": "义达-日本普货专线",
            "methodTotalCount8": 0,
            "method9": "纬狮-墨西哥专线带电",
            "methodTotalCount9": 0,
            "methodSum": 10,
            "comparison": "上涨97.69%"
        },
        {
            "buyerCountryName": "德国",
            "totalCount": 102,
            "method0": "纬狮-轻小件标准专线B",
            "methodTotalCount0": 0,
            "method1": "顺邮宝挂号",
            "methodTotalCount1": 59,
            "method2": "线下EUB深圳特货新",
            "methodTotalCount2": 3,
            "method3": "递四方-联邮通美国专线",
            "methodTotalCount3": 0,
            "method4": "线下EUB深圳新",
            "methodTotalCount4": 27,
            "method5": "义达-美国经济挂号普货",
            "methodTotalCount5": 0,
            "method6": "递四方-普货经济挂号",
            "methodTotalCount6": 2,
            "method7": "线下EUB深圳带电新",
            "methodTotalCount7": 4,
            "method8": "义达-日本普货专线",
            "methodTotalCount8": 0,
            "method9": "纬狮-墨西哥专线带电",
            "methodTotalCount9": 0,
            "methodSum": 10,
            "comparison": "上涨96.08%"
        },
        {
            "buyerCountryName": "英国",
            "totalCount": 100,
            "method0": "纬狮-轻小件标准专线B",
            "methodTotalCount0": 0,
            "method1": "顺邮宝挂号",
            "methodTotalCount1": 100,
            "method2": "线下EUB深圳特货新",
            "methodTotalCount2": 0,
            "method3": "递四方-联邮通美国专线",
            "methodTotalCount3": 0,
            "method4": "线下EUB深圳新",
            "methodTotalCount4": 0,
            "method5": "义达-美国经济挂号普货",
            "methodTotalCount5": 0,
            "method6": "递四方-普货经济挂号",
            "methodTotalCount6": 0,
            "method7": "线下EUB深圳带电新",
            "methodTotalCount7": 0,
            "method8": "义达-日本普货专线",
            "methodTotalCount8": 0,
            "method9": "纬狮-墨西哥专线带电",
            "methodTotalCount9": 0,
            "methodSum": 10,
            "comparison": "上涨94.0%"
        },
        {
            "buyerCountryName": "加拿大",
            "totalCount": 81,
            "method0": "纬狮-轻小件标准专线B",
            "methodTotalCount0": 0,
            "method1": "顺邮宝挂号",
            "methodTotalCount1": 74,
            "method2": "线下EUB深圳特货新",
            "methodTotalCount2": 2,
            "method3": "递四方-联邮通美国专线",
            "methodTotalCount3": 0,
            "method4": "线下EUB深圳新",
            "methodTotalCount4": 1,
            "method5": "义达-美国经济挂号普货",
            "methodTotalCount5": 0,
            "method6": "递四方-普货经济挂号",
            "methodTotalCount6": 0,
            "method7": "线下EUB深圳带电新",
            "methodTotalCount7": 4,
            "method8": "义达-日本普货专线",
            "methodTotalCount8": 0,
            "method9": "纬狮-墨西哥专线带电",
            "methodTotalCount9": 0,
            "methodSum": 10,
            "comparison": ""
        },
        {
            "buyerCountryName": "意大利",
            "totalCount": 30,
            "method0": "纬狮-轻小件标准专线B",
            "methodTotalCount0": 0,
            "method1": "顺邮宝挂号",
            "methodTotalCount1": 16,
            "method2": "线下EUB深圳特货新",
            "methodTotalCount2": 3,
            "method3": "递四方-联邮通美国专线",
            "methodTotalCount3": 0,
            "method4": "线下EUB深圳新",
            "methodTotalCount4": 8,
            "method5": "义达-美国经济挂号普货",
            "methodTotalCount5": 0,
            "method6": "递四方-普货经济挂号",
            "methodTotalCount6": 0,
            "method7": "线下EUB深圳带电新",
            "methodTotalCount7": 2,
            "method8": "义达-日本普货专线",
            "methodTotalCount8": 0,
            "method9": "纬狮-墨西哥专线带电",
            "methodTotalCount9": 0,
            "methodSum": 10,
            "comparison": "上涨83.33%"
        },
        {
            "buyerCountryName": "土耳其",
            "totalCount": 27,
            "method0": "纬狮-轻小件标准专线B",
            "methodTotalCount0": 0,
            "method1": "顺邮宝挂号",
            "methodTotalCount1": 15,
            "method2": "线下EUB深圳特货新",
            "methodTotalCount2": 0,
            "method3": "递四方-联邮通美国专线",
            "methodTotalCount3": 0,
            "method4": "线下EUB深圳新",
            "methodTotalCount4": 12,
            "method5": "义达-美国经济挂号普货",
            "methodTotalCount5": 0,
            "method6": "递四方-普货经济挂号",
            "methodTotalCount6": 0,
            "method7": "线下EUB深圳带电新",
            "methodTotalCount7": 0,
            "method8": "义达-日本普货专线",
            "methodTotalCount8": 0,
            "method9": "纬狮-墨西哥专线带电",
            "methodTotalCount9": 0,
            "methodSum": 10,
            "comparison": ""
        }
    ],
    "SMT": [
        {
            "buyerCountryName": "澳大利亚",
            "totalCount": 462,
            "method0": "菜鸟-无忧标准普货",
            "methodTotalCount0": 461,
            "method1": "顺邮宝挂号",
            "methodTotalCount1": 1,
            "method2": "菜鸟专线经济",
            "methodTotalCount2": 0,
            "method3": "纬狮-墨西哥纯电敏感货",
            "methodTotalCount3": 0,
            "method4": "纬狮-轻小件标准专线B",
            "methodTotalCount4": 0,
            "method5": "纬狮-墨西哥专线带电",
            "methodTotalCount5": 0,
            "method6": "递四方-普货经济挂号",
            "methodTotalCount6": 0,
            "method7": "递四方-联邮通美国专线",
            "methodTotalCount7": 0,
            "method8": "义达-日本普货专线",
            "methodTotalCount8": 0,
            "methodSum": 9,
            "comparison": ""
        },
        {
            "buyerCountryName": "西班牙",
            "totalCount": 360,
            "method0": "菜鸟-无忧标准普货",
            "methodTotalCount0": 0,
            "method1": "顺邮宝挂号",
            "methodTotalCount1": 4,
            "method2": "菜鸟专线经济",
            "methodTotalCount2": 356,
            "method3": "纬狮-墨西哥纯电敏感货",
            "methodTotalCount3": 0,
            "method4": "纬狮-轻小件标准专线B",
            "methodTotalCount4": 0,
            "method5": "纬狮-墨西哥专线带电",
            "methodTotalCount5": 0,
            "method6": "递四方-普货经济挂号",
            "methodTotalCount6": 0,
            "method7": "递四方-联邮通美国专线",
            "methodTotalCount7": 0,
            "method8": "义达-日本普货专线",
            "methodTotalCount8": 0,
            "methodSum": 9,
            "comparison": ""
        },
        {
            "buyerCountryName": "比利时",
            "totalCount": 239,
            "method0": "菜鸟-无忧标准普货",
            "methodTotalCount0": 236,
            "method1": "顺邮宝挂号",
            "methodTotalCount1": 3,
            "method2": "菜鸟专线经济",
            "methodTotalCount2": 0,
            "method3": "纬狮-墨西哥纯电敏感货",
            "methodTotalCount3": 0,
            "method4": "纬狮-轻小件标准专线B",
            "methodTotalCount4": 0,
            "method5": "纬狮-墨西哥专线带电",
            "methodTotalCount5": 0,
            "method6": "递四方-普货经济挂号",
            "methodTotalCount6": 0,
            "method7": "递四方-联邮通美国专线",
            "methodTotalCount7": 0,
            "method8": "义达-日本普货专线",
            "methodTotalCount8": 0,
            "methodSum": 9,
            "comparison": ""
        },
        {
            "buyerCountryName": "加拿大",
            "totalCount": 220,
            "method0": "菜鸟-无忧标准普货",
            "methodTotalCount0": 217,
            "method1": "顺邮宝挂号",
            "methodTotalCount1": 3,
            "method2": "菜鸟专线经济",
            "methodTotalCount2": 0,
            "method3": "纬狮-墨西哥纯电敏感货",
            "methodTotalCount3": 0,
            "method4": "纬狮-轻小件标准专线B",
            "methodTotalCount4": 0,
            "method5": "纬狮-墨西哥专线带电",
            "methodTotalCount5": 0,
            "method6": "递四方-普货经济挂号",
            "methodTotalCount6": 0,
            "method7": "递四方-联邮通美国专线",
            "methodTotalCount7": 0,
            "method8": "义达-日本普货专线",
            "methodTotalCount8": 0,
            "methodSum": 9,
            "comparison": ""
        },
        {
            "buyerCountryName": "摩尔多瓦",
            "totalCount": 120,
            "method0": "菜鸟-无忧标准普货",
            "methodTotalCount0": 0,
            "method1": "顺邮宝挂号",
            "methodTotalCount1": 120,
            "method2": "菜鸟专线经济",
            "methodTotalCount2": 0,
            "method3": "纬狮-墨西哥纯电敏感货",
            "methodTotalCount3": 0,
            "method4": "纬狮-轻小件标准专线B",
            "methodTotalCount4": 0,
            "method5": "纬狮-墨西哥专线带电",
            "methodTotalCount5": 0,
            "method6": "递四方-普货经济挂号",
            "methodTotalCount6": 0,
            "method7": "递四方-联邮通美国专线",
            "methodTotalCount7": 0,
            "method8": "义达-日本普货专线",
            "methodTotalCount8": 0,
            "methodSum": 9,
            "comparison": ""
        },
        {
            "buyerCountryName": "塞尔维亚",
            "totalCount": 116,
            "method0": "菜鸟-无忧标准普货",
            "methodTotalCount0": 0,
            "method1": "顺邮宝挂号",
            "methodTotalCount1": 116,
            "method2": "菜鸟专线经济",
            "methodTotalCount2": 0,
            "method3": "纬狮-墨西哥纯电敏感货",
            "methodTotalCount3": 0,
            "method4": "纬狮-轻小件标准专线B",
            "methodTotalCount4": 0,
            "method5": "纬狮-墨西哥专线带电",
            "methodTotalCount5": 0,
            "method6": "递四方-普货经济挂号",
            "methodTotalCount6": 0,
            "method7": "递四方-联邮通美国专线",
            "methodTotalCount7": 0,
            "method8": "义达-日本普货专线",
            "methodTotalCount8": 0,
            "methodSum": 9,
            "comparison": ""
        },
        {
            "buyerCountryName": "墨西哥",
            "totalCount": 49,
            "method0": "菜鸟-无忧标准普货",
            "methodTotalCount0": 0,
            "method1": "顺邮宝挂号",
            "methodTotalCount1": 8,
            "method2": "菜鸟专线经济",
            "methodTotalCount2": 0,
            "method3": "纬狮-墨西哥纯电敏感货",
            "methodTotalCount3": 21,
            "method4": "纬狮-轻小件标准专线B",
            "methodTotalCount4": 12,
            "method5": "纬狮-墨西哥专线带电",
            "methodTotalCount5": 8,
            "method6": "递四方-普货经济挂号",
            "methodTotalCount6": 0,
            "method7": "递四方-联邮通美国专线",
            "methodTotalCount7": 0,
            "method8": "义达-日本普货专线",
            "methodTotalCount8": 0,
            "methodSum": 9,
            "comparison": "上涨93.88%"
        },
        {
            "buyerCountryName": "毛里求斯",
            "totalCount": 41,
            "method0": "菜鸟-无忧标准普货",
            "methodTotalCount0": 0,
            "method1": "顺邮宝挂号",
            "methodTotalCount1": 41,
            "method2": "菜鸟专线经济",
            "methodTotalCount2": 0,
            "method3": "纬狮-墨西哥纯电敏感货",
            "methodTotalCount3": 0,
            "method4": "纬狮-轻小件标准专线B",
            "methodTotalCount4": 0,
            "method5": "纬狮-墨西哥专线带电",
            "methodTotalCount5": 0,
            "method6": "递四方-普货经济挂号",
            "methodTotalCount6": 0,
            "method7": "递四方-联邮通美国专线",
            "methodTotalCount7": 0,
            "method8": "义达-日本普货专线",
            "methodTotalCount8": 0,
            "methodSum": 9,
            "comparison": ""
        },
        {
            "buyerCountryName": "马尔代夫",
            "totalCount": 37,
            "method0": "菜鸟-无忧标准普货",
            "methodTotalCount0": 0,
            "method1": "顺邮宝挂号",
            "methodTotalCount1": 37,
            "method2": "菜鸟专线经济",
            "methodTotalCount2": 0,
            "method3": "纬狮-墨西哥纯电敏感货",
            "methodTotalCount3": 0,
            "method4": "纬狮-轻小件标准专线B",
            "methodTotalCount4": 0,
            "method5": "纬狮-墨西哥专线带电",
            "methodTotalCount5": 0,
            "method6": "递四方-普货经济挂号",
            "methodTotalCount6": 0,
            "method7": "递四方-联邮通美国专线",
            "methodTotalCount7": 0,
            "method8": "义达-日本普货专线",
            "methodTotalCount8": 0,
            "methodSum": 9,
            "comparison": ""
        },
        {
            "buyerCountryName": "南非",
            "totalCount": 37,
            "method0": "菜鸟-无忧标准普货",
            "methodTotalCount0": 0,
            "method1": "顺邮宝挂号",
            "methodTotalCount1": 37,
            "method2": "菜鸟专线经济",
            "methodTotalCount2": 0,
            "method3": "纬狮-墨西哥纯电敏感货",
            "methodTotalCount3": 0,
            "method4": "纬狮-轻小件标准专线B",
            "methodTotalCount4": 0,
            "method5": "纬狮-墨西哥专线带电",
            "methodTotalCount5": 0,
            "method6": "递四方-普货经济挂号",
            "methodTotalCount6": 0,
            "method7": "递四方-联邮通美国专线",
            "methodTotalCount7": 0,
            "method8": "义达-日本普货专线",
            "methodTotalCount8": 0,
            "methodSum": 9,
            "comparison": ""
        }
    ],
    "Walmart": [
        {
            "buyerCountryName": "美国",
            "totalCount": 181,
            "method0": "朗智-美国虚拟仓普货",
            "methodTotalCount0": 178,
            "method1": "义达-美国虚拟仓普货",
            "methodTotalCount1": 3,
            "methodSum": 2,
            "comparison": "下降159.67%"
        }
    ],
    "Fruugo": [
        {
            "buyerCountryName": "瑞士",
            "totalCount": 23,
            "method0": "顺邮宝挂号",
            "methodTotalCount0": 23,
            "method1": "递四方-普货经济挂号",
            "methodTotalCount1": 0,
            "method2": "云途挂号(普货)",
            "methodTotalCount2": 0,
            "methodSum": 3,
            "comparison": ""
        },
        {
            "buyerCountryName": "法国",
            "totalCount": 16,
            "method0": "顺邮宝挂号",
            "methodTotalCount0": 2,
            "method1": "递四方-普货经济挂号",
            "methodTotalCount1": 10,
            "method2": "云途挂号(普货)",
            "methodTotalCount2": 4,
            "methodSum": 3,
            "comparison": ""
        },
        {
            "buyerCountryName": "挪威",
            "totalCount": 14,
            "method0": "顺邮宝挂号",
            "methodTotalCount0": 14,
            "method1": "递四方-普货经济挂号",
            "methodTotalCount1": 0,
            "method2": "云途挂号(普货)",
            "methodTotalCount2": 0,
            "methodSum": 3,
            "comparison": "上涨92.86%"
        },
        {
            "buyerCountryName": "南非",
            "totalCount": 14,
            "method0": "顺邮宝挂号",
            "methodTotalCount0": 14,
            "method1": "递四方-普货经济挂号",
            "methodTotalCount1": 0,
            "method2": "云途挂号(普货)",
            "methodTotalCount2": 0,
            "methodSum": 3,
            "comparison": ""
        },
        {
            "buyerCountryName": "德国",
            "totalCount": 10,
            "method0": "顺邮宝挂号",
            "methodTotalCount0": 1,
            "method1": "递四方-普货经济挂号",
            "methodTotalCount1": 7,
            "method2": "云途挂号(普货)",
            "methodTotalCount2": 2,
            "methodSum": 3,
            "comparison": ""
        },
        {
            "buyerCountryName": "丹麦",
            "totalCount": 7,
            "method0": "顺邮宝挂号",
            "methodTotalCount0": 7,
            "method1": "递四方-普货经济挂号",
            "methodTotalCount1": 0,
            "method2": "云途挂号(普货)",
            "methodTotalCount2": 0,
            "methodSum": 3,
            "comparison": ""
        },
        {
            "buyerCountryName": "爱尔兰",
            "totalCount": 7,
            "method0": "顺邮宝挂号",
            "methodTotalCount0": 7,
            "method1": "递四方-普货经济挂号",
            "methodTotalCount1": 0,
            "method2": "云途挂号(普货)",
            "methodTotalCount2": 0,
            "methodSum": 3,
            "comparison": "上涨85.71%"
        },
        {
            "buyerCountryName": "澳大利亚",
            "totalCount": 7,
            "method0": "顺邮宝挂号",
            "methodTotalCount0": 4,
            "method1": "递四方-普货经济挂号",
            "methodTotalCount1": 0,
            "method2": "云途挂号(普货)",
            "methodTotalCount2": 3,
            "methodSum": 3,
            "comparison": ""
        },
        {
            "buyerCountryName": "罗马尼亚",
            "totalCount": 5,
            "method0": "顺邮宝挂号",
            "methodTotalCount0": 5,
            "method1": "递四方-普货经济挂号",
            "methodTotalCount1": 0,
            "method2": "云途挂号(普货)",
            "methodTotalCount2": 0,
            "methodSum": 3,
            "comparison": ""
        },
        {
            "buyerCountryName": "意大利",
            "totalCount": 4,
            "method0": "顺邮宝挂号",
            "methodTotalCount0": 2,
            "method1": "递四方-普货经济挂号",
            "methodTotalCount1": 0,
            "method2": "云途挂号(普货)",
            "methodTotalCount2": 2,
            "methodSum": 3,
            "comparison": ""
        }
    ],
    "Ebay": [
        {
            "buyerCountryName": "希腊",
            "totalCount": 13,
            "method0": "顺邮宝挂号",
            "methodTotalCount0": 13,
            "method1": "递四方-联邮通美国专线",
            "methodTotalCount1": 0,
            "methodSum": 2,
            "comparison": ""
        },
        {
            "buyerCountryName": "美国",
            "totalCount": 10,
            "method0": "顺邮宝挂号",
            "methodTotalCount0": 8,
            "method1": "递四方-联邮通美国专线",
            "methodTotalCount1": 2,
            "methodSum": 2,
            "comparison": "上涨90.0%"
        },
        {
            "buyerCountryName": "澳大利亚",
            "totalCount": 10,
            "method0": "顺邮宝挂号",
            "methodTotalCount0": 10,
            "method1": "递四方-联邮通美国专线",
            "methodTotalCount1": 0,
            "methodSum": 2,
            "comparison": ""
        },
        {
            "buyerCountryName": "以色列",
            "totalCount": 6,
            "method0": "顺邮宝挂号",
            "methodTotalCount0": 6,
            "method1": "递四方-联邮通美国专线",
            "methodTotalCount1": 0,
            "methodSum": 2,
            "comparison": ""
        },
        {
            "buyerCountryName": "爱沙尼亚",
            "totalCount": 5,
            "method0": "顺邮宝挂号",
            "methodTotalCount0": 5,
            "method1": "递四方-联邮通美国专线",
            "methodTotalCount1": 0,
            "methodSum": 2,
            "comparison": ""
        },
        {
            "buyerCountryName": "墨西哥",
            "totalCount": 4,
            "method0": "顺邮宝挂号",
            "methodTotalCount0": 4,
            "method1": "递四方-联邮通美国专线",
            "methodTotalCount1": 0,
            "methodSum": 2,
            "comparison": ""
        },
        {
            "buyerCountryName": "毛里求斯",
            "totalCount": 4,
            "method0": "顺邮宝挂号",
            "methodTotalCount0": 4,
            "method1": "递四方-联邮通美国专线",
            "methodTotalCount1": 0,
            "methodSum": 2,
            "comparison": ""
        },
        {
            "buyerCountryName": "匈牙利",
            "totalCount": 4,
            "method0": "顺邮宝挂号",
            "methodTotalCount0": 4,
            "method1": "递四方-联邮通美国专线",
            "methodTotalCount1": 0,
            "methodSum": 2,
            "comparison": ""
        },
        {
            "buyerCountryName": "阿根廷",
            "totalCount": 3,
            "method0": "顺邮宝挂号",
            "methodTotalCount0": 3,
            "method1": "递四方-联邮通美国专线",
            "methodTotalCount1": 0,
            "methodSum": 2,
            "comparison": ""
        },
        {
            "buyerCountryName": "挪威",
            "totalCount": 3,
            "method0": "顺邮宝挂号",
            "methodTotalCount0": 3,
            "method1": "递四方-联邮通美国专线",
            "methodTotalCount1": 0,
            "methodSum": 2,
            "comparison": ""
        }
    ],
    "NewEgg": [
        {
            "buyerCountryName": "美国",
            "totalCount": 10,
            "method0": "递四方-联邮通美国专线",
            "methodTotalCount0": 10,
            "methodSum": 1,
            "comparison": ""
        }
    ]
}
    
相关推荐
崔庆才丨静觅16 小时前
hCaptcha 验证码图像识别 API 对接教程
前端
passerby606117 小时前
完成前端时间处理的另一块版图
前端·github·web components
掘了17 小时前
「2025 年终总结」在所有失去的人中,我最怀念我自己
前端·后端·年终总结
崔庆才丨静觅17 小时前
实用免费的 Short URL 短链接 API 对接说明
前端
崔庆才丨静觅17 小时前
5分钟快速搭建 AI 平台并用它赚钱!
前端
崔庆才丨静觅18 小时前
比官方便宜一半以上!Midjourney API 申请及使用
前端
Moment18 小时前
富文本编辑器在 AI 时代为什么这么受欢迎
前端·javascript·后端
崔庆才丨静觅18 小时前
刷屏全网的“nano-banana”API接入指南!0.1元/张量产高清创意图,开发者必藏
前端
剪刀石头布啊18 小时前
jwt介绍
前端
爱敲代码的小鱼18 小时前
AJAX(异步交互的技术来实现从服务端中获取数据):
前端·javascript·ajax