首页 > 其他分享 >vue xlsx 动态列下载

vue xlsx 动态列下载

时间:2024-09-05 11:53:42浏览次数:8  
标签:xlsx vue index nightShift scope orgs total 下载 row

表格如下:

数据格式如下:

 一、elementUI  el-table渲染到网页上

 

<div v-loading="loading" style="margin-bottom: 16px;">
      <div v-if="syncList.length">
        <el-table :data="syncList" style="width: 100%" :header-cell-style="getRowClass" :span-method="objectSpanMethod">
          <el-table-column  align="center"  label="项目" max-width="96">
                <el-table-column prop="category" width="90" label="类别"  align="center">
                  <template slot-scope="scope">
                    <span>{{scope.row.category}}</span>
                  </template>
                </el-table-column>
                <el-table-column prop="staType" width="120" label="统计方式"  align="center">
                  <template slot-scope="scope">
                    <span>{{scope.row.staType}}</span>
                  </template>
              </el-table-column>
          </el-table-column>
          <el-table-column v-for="(item, index) in syncList[0].orgs" :key="index"  :label="item.subsystemName" align="center">   // 动态列orgs
            <template slot-scope="scope">
              <span>{{scope.row.orgs?scope.row.orgs[index].subsystemName:''}}</span>
            </template>
            <el-table-column prop="dayShift" width="90" label="白班"  align="center">
                <template slot-scope="scope">
                  <span>{{scope.row.orgs[index].dayShift?scope.row.orgs[index].dayShift:"-"}}</span>
                </template>
              </el-table-column>
              <el-table-column prop="nightShift" width="90" label="晚班"  align="center">
                <template slot-scope="scope">
                  <span>{{scope.row.orgs[index].nightShift?scope.row.orgs[index].nightShift:"-"}}</span>
                </template>
              </el-table-column>
              <el-table-column prop="total" width="90" label="合计"  align="center">
                <template slot-scope="scope">
                  <span>{{scope.row.orgs[index].total?scope.row.orgs[index].total:"-"}}</span>
                </template>
              </el-table-column>
          </el-table-column>
          <el-table-column  label="合计" align="center" >
              <el-table-column prop="dayShift" width="90" label="白班"  align="center">
                <template slot-scope="scope">
                  <span>{{scope.row.thisPeriod.dayShift}}</span>
                </template>
              </el-table-column>
              <el-table-column prop="nightShift" width="90" label="晚班"  align="center">
                <template slot-scope="scope">
                  <span>{{scope.row.thisPeriod.nightShift}}</span>
                </template>
              </el-table-column>
              <el-table-column prop="total" width="90" label="合计"  align="center">
                <template slot-scope="scope">
                  <span>{{scope.row.thisPeriod.total}}</span>
                </template>
              </el-table-column>
          </el-table-column>
          <el-table-column  label="上年同期" align="center" >
              <el-table-column prop="dayShift" width="90" label="白班"  align="center">
                <template slot-scope="scope">
                  <span>{{scope.row.lastPeriod.dayShift}}</span>
                </template>
              </el-table-column>
              <el-table-column prop="nightShift" width="90" label="晚班"  align="center">
                <template slot-scope="scope">
                  <span>{{scope.row.lastPeriod.nightShift}}</span>
                </template>
              </el-table-column>
              <el-table-column prop="total" width="90" label="合计"  align="center">
                <template slot-scope="scope">
                  <span>{{scope.row.lastPeriod.total}}</span>
                </template>
              </el-table-column>
          </el-table-column>
          <el-table-column prop="compare" align="center"  label="增减%" max-width="96"></el-table-column>
        </el-table>
      </div>
      <div v-else style="display: flex;justify-content: space-around;align-items: center;color: #c7c7c7;min-height: 200px;">
        暂无数据
      </div>
    </div>

 

标签:xlsx,vue,index,nightShift,scope,orgs,total,下载,row
From: https://www.cnblogs.com/mmzuo-798/p/18398098

相关文章

  • Vue 3.5 新特性
    一、useTemplateRef()ref()替代者引入useTemplateRef(),进一步简化了模板引用的使用,之前模板引用的方式是使用ref(),现在可以使用该API<scriptsetup>import{onMounted,useTemplateRef}from"vue";constaaaa=useTemplateRef("div");//参数绑定DOM元素上的ref......
  • Windows 全部调试符号包下载
    Windows_RS3.16299.15.170928-1534.x64FRE.Symbols.msiWindows_RS3.16299.15.170928-1534.X86FRE.Symbols.msihttps://download.microsoft.com/download/6/9/C/69C86A1F-C8E9-4F28-B6FC-9FA2BCE98BC0/Windows_Rs2.15063.0.170317-1834.x64FRE.Symbols.msihttps://download.mic......
  • 2024最新最全【Android Studio 】下载及安装和【Gradle配置】零基础入门到精通
    文章目录下载安装修改Sdk的位置创建项目修改Gradle的位置查看AS版本工具栏–View项工具栏–Build下的功能说明BuildVariants视图说明下载模拟器(avd)/安卓虚拟设备屏幕熄灭功能关闭虚拟设备功能删除自己开发的应用软件将开发的应用运行到虚拟设备上。修改模拟器的位置下......
  • 这应该是全网最详细的Vue3.5版本解读
    前言Vue3.5正式版在这两天发布了,网上已经有了不少关于Vue3.5版本的解读文章。但是欧阳发现这些文章对3.5中新增的功能介绍都不是很全,所以导致不少同学有个错觉,觉得Vue3.5版本不过如此,选择跳过这个版本等下个大版本再去更新。所以欧阳写了这篇超级详细的Vue3.5版本解读文章,小伙伴......
  • 通过curl语句下载文件
    背景:页面上有导出功能,但做了数目限制,如果把条件拆细,再去做导出,不是不行,只是这样的话,很耗费人力。所以通过写个脚本,通过遍历参数的方式,调用导出接口,并把文件放到指定路径下。以下例子,参数是precinctids,表示很多个区域,各个区域用空格隔开,一个区域一个文件这里要注意的一些地......
  • springboot+vue心理在线测评咨询系统【程序+论文+开题】计算机毕业设计
    系统程序文件列表开题报告内容研究背景:随着现代社会节奏的加快与竞争的日益激烈,心理健康问题日益凸显,成为影响个体生活质量和社会发展的重要因素。传统心理咨询受时间、空间限制,难以满足广大人群对心理健康服务的迫切需求。在此背景下,心理在线测评咨询系统应运而生,它利用互......
  • `springboot+vue网上竞拍系统【程序+论文+开题】计算机毕业设计
    系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展和电子商务的普及,网络购物已成为人们日常生活中不可或缺的一部分。其中,网上竞拍作为一种新颖、刺激且高效的商品交易方式,正逐渐受到广大消费者的青睐。传统的竞拍活动受限于时间和地域,而网上竞拍系统则打破了......
  • springboot+vue新冠疫苗预约系统的设计与实现【程序+论文+开题】计算机毕业设计
    系统程序文件列表开题报告内容研究背景随着全球新冠疫情的持续蔓延,疫苗作为防控疫情的关键手段,其普及与接种效率直接关系到公共卫生安全与社会经济的恢复。然而,面对庞大的接种需求,如何高效、有序地组织疫苗接种工作成为了一个亟待解决的问题。传统的疫苗接种方式往往存在信......
  • 2024年 Windows Python 下载、安装教程,附详细图文
    大家好,今天为大家带来的是2024年WindowsPython下载、安装教程,附详细图文,适用于Python3所有版本,包括Python3.7,Python3.8,Python3.103.9,Python3.10等版本。希望对大家有所帮助Python目前已支持所有主流操作系统,在Linux,Unix,Mac系统上自带Python环境,一般默认装的是Py......
  • Mirillis Action v4.40 激活版下载与免安装教程 (专业高清屏幕录像软件)
    MirillisAction!(暗神屏幕录制软件)专业高清屏幕录像软件,被誉为游戏视频三大神器之一。安装步骤MirillisAction:MirillisAction!-4.40.0-CN-Portable.zip1、下载解压后将次发送到桌面快捷方式2、点击桌面快捷方式3、正常使用......