当前位置: 首页 > news >正文

南京房地产网站wordpress 社交

南京房地产网站,wordpress 社交,企业网站多大空间够用,福建自己建设网站使用方式 1、安装依赖 npm install xlsx-js-style2、复制代码文件exportExcel.js至工程 https://github.com/EnthuDai/export-excel-in-one-line 3、在引入excel.js后调用 Excel.export(columns, dataSource, 导出文件名)4、代码demo 5、效果 页面excel 适用范围 对于使…

使用方式

1、安装依赖

npm install xlsx-js-style

2、复制代码文件exportExcel.js至工程
https://github.com/EnthuDai/export-excel-in-one-line

3、在引入excel.js后调用

Excel.export(columns, dataSource, '导出文件名')

4、代码demo

代码示例

5、效果

页面excel
在这里插入图片描述在这里插入图片描述

适用范围

对于使用vue ant-design 组件库中table组件的场景,可直接将table的 columnsdata-source导出文件名称 作为参数传入export方法,调用即可导出相同格式的excel文件。

Excel.export(this.demoColumn, this.demoData, '测试数据')

对于其他场景,需要对数据格式适配至ant-design table相同格式,具体为:

  1. 表头格式需符合以下条件
  • 标题的key为 title
  • 数据字段key为 dataIndex
  • 子表头key为 children

如:

	[{title:'类别',dataIndex:'type'},{title:'总计',children:[{title:'销量',children:[{title:'今天', dataIndex:'today'},{title:'昨天', dataIndex:'yesterday'}]}]},{title:'趋势',children:[{title:'上涨率',dataIndex:'raise'},{title:'上涨金额', dataIndex:'raiseAmount'}]}]
  1. 数据格式格式需符合以下条件
  • 数据项key为表头格式中对应项 dataIndex 的值
  • 子数据key为children

如:

	[{type:'笔', today:100, yesterday: 200, raise:'20%', raiseAmount:20, children:[{type:'毛笔',today:50, yesterday: 100, raise:'20%', raiseAmount:10},{type:'钢笔',today:50, yesterday: 100, raise:'20%', raiseAmount:10}]},{type:'墨', today:100, yesterday: 200, raise:'20%', raiseAmount:20},{type:'纸', today:100, yesterday: 200, raise:'20%', raiseAmount:20},{type:'砚', today:100, yesterday: 200, raise:'20%', raiseAmount:20},]

实现原理

原理基本参考了使用xlsx.js导出有复杂表头的excel这篇文章,其该文合并表头方法doMerges 存在bug,实测中会出现问题。所以该组件中使用了树中递归处理的算法计算合并项,解决问题的同时也提高了代码的简洁程度。
实现过程:

  1. 根据表头描述 columns 生成全为空的表头二维数组,二维数组行数为 columns 中子项树的最深深度,列数为 columns 中所有子项树的叶子节点数之和。分别通过 columnHeight(columns)、columnWidth(columns)方法递归求得。
    在这里插入图片描述
  2. columns 中title填入对应位置,也是循环+递归实现。此间分两种情况
    1. 无children的叶子节点

      {title:'类别',dataIndex:'type'}
      

      在数组左上角第一项填入 title,合并单元格时需要向下合并所有单元格,记录下合并的起始和终点项的偏移量 {s:{r:0,c:0},e:{r:0,c:2}}

      在这里插入图片描述
      2.有children的节点

       {title:'总计',children:[{title:'销量',children:[{title:'今天', dataIndex:'today'},{title:'昨天', dataIndex:'yesterday'}]}]
      }
      

      在这里插入图片描述
      在二维数组剩余的部分(红框区域)中,左上角第一项填入title,并记录下横向合并的起终点偏移量,横向合并的数目为该项的children数组中所有节点的叶节点总数。
      然后对 向下的剩余部分(绿框区域)递归操作。

      3.最终得到表头区域数据
      在这里插入图片描述

      合并excel单元格的数据描述
      在这里插入图片描述

  3. 其余部分就是填入数据调api即可,可以参考使用xlsx.js导出有复杂表头的excel这篇文章,此处空白太小所以不再赘述。

源码地址:

https://github.com/EnthuDai/export-excel-in-one-line
如果该内容对你有帮助,帮忙star一下项目呀

http://www.yayakq.cn/news/781882/

相关文章:

  • wordpress 常用的钩子百度优化只做移动网站没有pc站
  • 菜鸟网站做图手机产品 网站建设
  • 长春网站建设公司排名深圳做营销网站制作
  • 十大室内设计网站响应式网页制作工具
  • 高明网站设计报价如何零基础做网站
  • 创办网站需要多少钱你认为当前最流行的网络营销是什么
  • 做安防在哪个网站做广告呢做网站全部乱码怎么办
  • 企业百度网站怎么做的八种营销模式
  • 网站做的长图能导出吗semifinal
  • 专门做游轮的网站网站备案单位
  • 广州海珠建网站的公司安徽平台网站建设公司
  • 推广网站的软文凉山西昌网站建设
  • Wordpress插件开发中文字幕关键词优化案例
  • 苏州市吴江住房和城乡建设局网站自媒体网站建设论文
  • 站长工具ip地址做网站怎样赚卖流量
  • 天津做网站认准津坤科技seo搜索优化工具
  • 浙江省建设厅官方网站信用平台做鞋原料网站
  • 昆山规划与建设局网站张家港专业网站建设
  • iis 如何搭建网站企管宝官网
  • 学做网站要学什么软件做app推广去哪找商家
  • 清远医院网站建设方案wordpress 数据库更新
  • 网站的建设包括那几个模块石家庄论坛建站模板
  • 广州好蜘蛛网站建设邯郸建设网站
  • wordpress调用字段seo基础教程使用
  • 2018网站的建设与维护前景关于建设集团公司网站的报告
  • 泗洪做网站免费黄页网站
  • 怎样做公司自己的官方网站网站建设前的前景
  • 网站建设活动策划方案广告设计教学大纲
  • 网站建设 中企高程wordpress主题百度
  • 合肥知名网站制作公司设计好看的企业网站