返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue引入Excel表格插件的方法
  • 404
分享到

vue引入Excel表格插件的方法

2024-04-02 19:04:59 404人浏览 薄情痞子
摘要

本文实例为大家分享了Vue引入excel表格插件的具体代码,供大家参考,具体内容如下 一、安装 npm install handsontable-pro @handsontabl

本文实例为大家分享了Vue引入excel表格插件的具体代码,供大家参考,具体内容如下

一、安装


npm install handsontable-pro @handsontable-pro/vue
npm install handsontable @handsontable/vue

二、引用(在页面引用)


import { HotTable } from ‘@handsontable-pro/vue'
import ‘…/…/node_modules/handsontable-pro/dist/handsontable.full.CSS'
import Handsontable from ‘handsontable-pro'

三、使用(在标签中使用)


<div id="hotTable" class="hotTable">
    <HotTable  ref="hotTableComponent" :settings="hotSettings"></HotTable>
</div>

四、数据中定义


data () {
    return {
      list: [],
      root: 'test-hot',
      hotSettings: {
        data: [ // 数据可以是二维数组,也可以是数组对象
        ],
        startRows: 3, // 行列范围
        startCols: 3,
        minRows: 20, // 最小行数
        minCols: 5, //最小列数
        maxRows: 20, // 最大行列
        maxCols: 20,//最大列数
        rowHeaders: true, // 行表头,可以使布尔值(行序号),可以使字符串(左侧行表头相同显示内容,可以解析html),也可以是数组(左侧行表头单独显示内容)。
        colHeaders: ['账户等级', '账户名称', '账户编号', '账户类别'], // 自定义列表头or 布尔值
        minSpareCols: 0, // 列留白
        minSpareRows: 0, // 行留白
        currentRowClassName: 'currentRow', // 为选中行添加类名,可以更改样式
        currentColClassName: 'currentCol', // 为选中列添加类名
        autoWrapRow: true, // 自动换行
        className: 'htCenter htMiddle', // 默认单元格样式,垂直居中
        contextMenu: {
          items: {
            // 'row_above': {
            //   name: '上方插入一行'
            // },
            // 'row_below': {
            //   name: '下方插入一行'
            // },
            // 'col_left': {
            //   name: '左方插入列'
            // },
            // 'col_right': {
            //   name: '右方插入列'
            // },
            'hsep1': '---------', // 提供分隔线
            'remove_row': {
              name: '删除行'
            },
            'remove_col': {
              name: '删除列'
            },
            'make_read_only': {
              name: '只读'
            },
            'borders': {
              name: '表格线'
            },
            'copy': {
              name: '复制'
            },
            'cut': {
              name: '剪切'
            },
            'commentsAddEdit': {
              name: '添加备注'
            },
            'commentsRemove': {
              name: '取消备注'
            },
            'freeze_column': {
              name: '固定列'
            },
            'unfreeze_column': {
              name: '取消列固定'
            },
            'mergeCells': {
              name: '合并单元格'
            },
            'alignment': {
              name: '文字位置'
            },
            'hsep2': '---------'
          }
        },
        afterChange: function (changes, source) { // 数据改变时触发此方法
          // console.log(this.getSourceData())
          this.list = this.getSourceData() // 获取表格里的数据
          // console.log(this.getPlugin('MergeCells').mergedCellsCollection.mergedCells) // 获取表格合并单元格的参数
        },
        manualColumnFreeze: true, // 手动固定列  ?
        manualColumnMove: true, // 手动移动列
        manualRowMove: true, // 手动移动行
        manualColumnResize: true, // 手工更改列距
        manualRowResize: true, // 手动更改行距
        comments: true, // 添加注释  ?
        // cell: [ // ???
        //   {row: 1, col: 1, comment: {value: 'this is test'}}
        // ],
        customBorders: [], // 添加边框
        columnSorting: true, // 排序
        stretchH: 'all', // 根据宽度横向扩展,last:只扩展最后一列,none:默认不扩展
        fillHandle: true, // 选中拖拽复制 possible values: true, false, "horizontal", "vertical"
        fixedColumnsLeft: 0, // 固定左边列数
        fixedRowsTop: 0, // 固定上边列数
        mergeCells: [ // 合并
          // {row: 1, col: 1, rowspan: 3, colspan: 3}, // 指定合并,从(1,1)开始行3列3合并成一格
          // {row: 3, col: 4, rowspan: 2, colspan: 2}
        ],
        columns: [ // 设置表头名称
          {
            data: 'acctLevel'
          },
          {
            data: 'acctName'
          },
          {
            data: 'acctNo'
          },
          {
            data: 'acctType'
          },
        ]
      }
    }
  },

五、引入组件


components: {
    HotTable
 },

六、方法中使用


methods: {
    swapHotData: function () {
      // The Handsontable instance is stored under the `hotInstance` property of the wrapper component.
      // this.$refs.hotTableComponent.hotInstance.loadData([['new', 'data']])
      console.log(this.$refs.hotTableComponent.hotInstance.getPlugin('MergeCells').mergedCellsCollection.mergedCells)
    }
},

重点:


this.$refs.hotTableComponent.hotInstance // 获取表格数据,调用表格方法, ****** 指向表格
getPlugin(‘MergeCells').mergedCellsCollection.mergedCells) // 获取合并单元格之后需要的参数

注意:需要接口获取数据直接对this.hotSettings下data赋值就行

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: vue引入Excel表格插件的方法

本文链接: https://lsjlt.com/news/124827.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue引入Excel表格插件的方法
    本文实例为大家分享了vue引入Excel表格插件的具体代码,供大家参考,具体内容如下 一、安装 npm install handsontable-pro @handsontabl...
    99+
    2024-04-02
  • 免插件在wordpress中插入表格的方法
    WordPress 很强大,但是其编辑器却很简陋,可能 WordPress 依仗着自己有丰富的插件功能所以将后台的编辑器简化了吧。当然,一些简单的文字与图片输入对于 WordPress 编辑器来说是完全能够胜任的,但是如...
    99+
    2022-06-12
    wordpress 插入表格
  • python写入Excel表格的方法详解
    目录一、写入Excel数据二、项目:更新一个电子表格2.1案例需求2.2案例源码总结一、写入Excel数据 週用openpyxl也提供了一些方法写入数据,这意味着你的程序可以创建和编...
    99+
    2024-04-02
  • vue如何引入jquery插件
    本篇内容介绍了“vue如何引入jquery插件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   首先来...
    99+
    2024-04-02
  • vue如何导入处理Excel表格
    本篇内容介绍了“vue如何导入处理Excel表格”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!vue导入Excel表格vue导入Excel表...
    99+
    2023-07-02
  • excel表格无法输入汉字的解决方法
    这篇文章给大家分享的是有关excel表格无法输入汉字的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。解决方法:首先把鼠标放在图形的输入法上面,点击鼠标右键;然后在弹出的右键菜单中选择“设置”;接着在弹出的...
    99+
    2023-06-15
  • vue中怎么引入jquery插件
    这篇文章主要介绍“vue中怎么引入jquery插件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue中怎么引入jquery插件”文章能帮助大家解决问题。   前...
    99+
    2024-04-02
  • vue怎么实现excel表格的导入导出
    这篇文章主要介绍“vue怎么实现excel表格的导入导出”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue怎么实现excel表格的导入导出”文章能帮助大家解决问题。一、下载xlsx插件npm&nb...
    99+
    2023-07-06
  • vue3+vite引入插件unplugin-auto-import的方法
    自动引入 composition api,不需要再手动引入。github地址:https://github.com/antfu/unplugin-auto-import 下载 npm...
    99+
    2022-11-13
    vue3引入插件unplugin-auto-import vue3 vite插件
  • vue实现excel表格的导入导出的示例
    目录一、下载xlsx插件二、通过element-ui组件的upload组件上传文件三、把选择的Excel文件把文件内容转化为二进制四、通过插件中的xlsx.read()读取二进制数据...
    99+
    2023-05-15
    vue excel导入导出 vue excel导入 vue excel导出
  • vue-cli脚手架引入弹出层layer插件的方法有哪些
    这篇文章主要为大家展示了“vue-cli脚手架引入弹出层layer插件的方法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue-cli脚手架引入弹出层l...
    99+
    2024-04-02
  • Python读写excel表格的方法二
    目的:实现用python的另一种方法做excel的读取、新增操作。环境:ubuntu 16.04  Python 3.5.2情景:之前介绍了一种操作excel文件的方法(私链),现在使用另一种方法读写excel文件,一次性读出或写入,读写也...
    99+
    2023-01-31
    表格 方法 Python
  • Python读写excel表格的方法一
    目的:实现用python做excel的读取、新增、修改操作。环境:ubuntu 16.04  Python 3.5.2用python读写文档,一般是操作txt文件或者可以用记事本打开的文件,因为这个操作很直接,不需要导入其他模块,但如果想要...
    99+
    2023-01-31
    表格 方法 Python
  • 利用python将 Matplotlib 可视化插入到 Excel表格中
    目录数据可视化图表插入Excel前言: 在生活中工作中,我们经常使用Excel用于储存数据,Tableau等BI程序处理数据并进行可视化。我们也经常使用R、Python编程进行高质量...
    99+
    2024-04-02
  • vue导入处理Excel表格功能步骤详解
    目录1. 前言2.vue导入Excel表格2.1 使用ElementUI中的upload组件2.2 使用input文件上传3. 总体代码与效果4. 总结1. 前言 最近遇到前端导入并...
    99+
    2024-04-02
  • Vue如何封装可编辑表格插件
    这篇文章给大家分享的是有关Vue如何封装可编辑表格插件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。可任意合并表头,实现单元格编辑。页面效果如图:页面使用如下:<templ...
    99+
    2024-04-02
  • Vue导入excel文件的两种方式(form表单和el-upload)
    目录前言第一种方法:form表单一、文件上传的三要素是什么?二、具体使用步骤第二种方法:el-upload总结前言 两种导入文件的方法:form表单和el-upload 第一种方法:...
    99+
    2022-11-16
    vue 导入excel vue导入文件 vue前端导入excel数据
  • Vue3实现动态导入Excel表格数据的方法详解
    目录1.  前言2.  如何实现2.1使用技术2.2实现思路2.3具体实现方案1.  前言 在开发工作过程中,我们会遇到各种各样的表格数据导入,大部分我...
    99+
    2022-11-16
    Vue 动态导入Excel数据 Vue 导入Excel数据 Vue Excel 数据
  • Vue前端表格导出Excel文件的图文教程
    目录前言一、实现1. 页面2.代码2.1 核心方法2.2 调用方法结束前言 分享一个Vue前端导出Excel文件的方法。记录学习! 功能需求:将表格的全部数据导出Excel格式的文件...
    99+
    2023-05-17
    vue前端表格导出 vue导出 vue 导出excel
  • jQuery表格插件datatables用法详解
    DataTables是一个强大的jQuery表格插件,可以帮助我们在网站上创建交互性的表格。以下是DataTables的用法详解:1. 引入jQuery和DataTables的相关文件。在HTML文件的``标签中添加以下代码:```ht...
    99+
    2023-08-09
    jQuery
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作