位置: IT常识 - 正文

【VUE 项目中使用luckysheet(在线表格)】(vue中的...)

编辑:rootadmin
【VUE 项目中使用luckysheet(在线表格)】 VUE 项目中使用luckysheet描述资料本地引入组件开发创建组件组件使用使用中遇到的问题1. 后台图表chartMix报undefined2. 回显时默认显示第一个sheet3. 单元格内换行后复制报错4. 公式栏不显示类似html元素的值<abc>5. 导入带批注的Excel文件成功,但是批注消失6. 无法将图片插入到单元格中7. 只读模式下禁止复制8. 打印功能9. 单元格输入单引号后无法删除10. 只读模式下禁止键盘按钮(1) 修改文件keyboard.js(2) keydown监听事件其他问题的解决描述

推荐整理分享【VUE 项目中使用luckysheet(在线表格)】(vue中的...),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue中key,vue中key,vue项目使用axios,vue项目使用axios,vue在项目中怎么用的,vue中的...,vue使用,vue使用,内容如对您有帮助,希望把文章链接给更多的朋友!

🚀Luckysheet ,一款纯前端类似excel的在线表格,功能强大、配置简单、完全开源。但目前仅支持xlsx格式。

资料

官方文档: 快速上手 | Luckysheet文档 参考: 配置项 导出需要用到的export.js

本地引入官网下载源码安装依赖:运行命令npm i打包:运行命令npm run build,会得到文件夹dist复制dist文件夹中所有文件除了(除了index.html)粘贴到自己的项目在Vue 项目的public 目录下。Vue 项目中安装scriptjs:运行命令npm i scriptjs前端方法导出需要安装exceljs、file-saver组件开发创建组件<template><div class="document"><input style="font-size:16px;" type="file" @change="uploadExcel" /><a href="javascript:void(0)" @click="downloadExcel">Download source xlsx file</a><div :id="id" ref="luckysheetContainer" class="luckysheetContainer"></div></div></template><script>import $script from 'scriptjs'//用于引入css和js//导入库export.js 这个文件是es6的,不能在普通的HTML文件直接引入js文件(虽然都是js文件,但是有区别,具体请百度es6与es5)!需要把es6转es5才可以直接引入使用!import {testaaa,exportExcel} from './export'//文件链接第一节的资料中export default {name: "LuckyExcel",props: { leTitle: {type: String,default: ''}, leData: {type: Array,default: [{name:'Sheet1'}],},disabled: {type: Boolean,default: false }, id:{ type:String, default:'luckysheetContainer' }},data() {return {luckySheet: null,};},created() { this.load();},mounted() {},methods: { /** * 加载编辑器 */ load(){ this.$nextTick(() => { // 设置全局变量,因为 editormd 依赖 jquery window.$ = window.jQuery = $; // 异步加载并执行 $.getScript('/luckysheet/plugins/js/plugin.js', () => { $script('/luckysheet/luckysheet.umd.js', () => {if(this.disabled){ this.createROLuckyExcel(); }else{ this.createLuckyExcel(); };}); }); // 加载css $('head').append($('<link rel="stylesheet" type="text/css" />').attr('href', '/luckysheet/plugins/css/pluginsCss.css')); $('head').append($('<link rel="stylesheet" type="text/css" />').attr('href', '/luckysheet/plugins/plugins.css')); $('head').append($('<link rel="stylesheet" type="text/css" />').attr('href', '/luckysheet/css/luckysheet.css')); $('head').append($('<link rel="stylesheet" type="text/css" />').attr('href', '/luckysheet/assets/iconfont/iconfont.css')); }); }, /** * 只读版luckyExcel 创建 */ createROLuckyExcel(){ if(this.luckySheet) this.luckySheet.destroy(); this.$nextTick(() => { let _this = this; $(function () { luckysheet.create({ container: _this.id, //容器的ID title: _this.leTitle?_this.leTitle:'未命名文档', // 工作簿名称 lang: "zh", // 设定表格语言 国际化设置,允许设置表格的语言,支持中文("zh")和英文("en") allowCopy: false, // 是否允许拷贝 showtoolbar: false, // 是否显示工具栏 showinfobar: false, // 是否显示顶部信息栏 showsheetbar: false, // 是否显示底部sheet页按钮 showstatisticBar: false, // 是否显示底部计数栏 sheetBottomConfig: false, // sheet页下方的添加行按钮和回到顶部按钮配置 allowEdit: false, // 是否允许前台编辑 enableAddRow: false, // 允许增加行 enableAddCol: false, // 允许增加列 userInfo: false, // 右上角的用户信息展示样式 showRowBar: false, // 是否显示行号区域 showColumnBar: false, // 是否显示列号区域 sheetFormulaBar: false, // 是否显示公式栏 enableAddBackTop: false,//返回头部按钮 rowHeaderWidth: 0,//纵坐标 columnHeaderHeight: 0,//横坐标 showstatisticBarConfig: { count:false, view:false, zoom:false, }, showsheetbarConfig: { add: false, //新增sheet menu: false, //sheet管理菜单 sheet: false, //sheet页显示 }, hook: { cellMousedown:this.cellMousedown,//绑定鼠标事件 }, forceCalculation: true,//强制计算公式 data:_this.leData, }); _this.luckySheet = luckysheet; }); }); },/** * luckyExcel 创建 */createLuckyExcel() {this.$nextTick(() => { // 创建编辑器实例 let _this = this; $(function () { luckysheet.create({ container: _this.id, data:_this.leData, title: _this.leTitle?_this.leTitle:'未命名文档', // 工作簿名称 lang: "zh", // 设定表格语言 国际化设置,允许设置表格的语言,支持中文("zh")和英文("en") showinfobar: false, }); _this.luckySheet = luckysheet; });});},/** * wangEditor 销毁 */destroyLuckyExcel() { if(this.luckySheet){ this.luckySheet.destroy(); this.luckySheet = null; };},/** * 获取 luckyExcel 数据 */getLuckysheetData() {return this.luckySheet.getAllSheets();},/** * 获取 luckyExcel 数据 */luckyExcelExitEditMode() { if(this.luckySheet){ return this.luckySheet.exitEditMode(); };},uploadExcel(evt){ let _this=this; const files = evt.target.files; if(files==null || files.length==0){ alert("No files wait for import"); return; } let name = files[0].name; let suffixArr = name.split("."), suffix = suffixArr[suffixArr.length-1]; if(suffix!="xlsx"){ alert("Currently only supports the import of xlsx files"); return; } LuckyExcel.transformExcelToLucky(files[0], function(exportJson, luckysheetfile){ if(exportJson.sheets==null || exportJson.sheets.length==0){ alert("Failed to read the content of the excel file, currently does not support xls files!"); return; } _this.luckySheet.destroy(); console.log('exportJson.sheets',exportJson.sheets) _this.luckySheet.create({ container: _this.id, //luckysheet is the container id showinfobar:false, data:exportJson.sheets, title:exportJson.info.name, userInfo:exportJson.info.name.creator }); }); }, downloadExcel(){ exportExcel(luckysheet.getAllSheets(),"下载") console.log('luckysheet.getAllSheets()s',luckysheet.getAllSheets()); }}};</script><style src="./LuckyExcel.scss" lang="scss" scoped></style><style lang="scss" > .luckysheet-cols-menu{ z-index: 9004 !important; } .luckysheet-input-box{ z-index: 3000 !important; } .luckysheet-wa-editor{ z-index: 2005 !important; } #luckysheet-icon-morebtn-div{ z-index: 3000 !important; } .luckysheet-modal-dialog-slider{ z-index: 2005 !important; } .chartSetting{ z-index: 3000 !important; }</style>//LuckyExcel.scss.document{position: relative;width:100%;height: 100%;-webkit-animation-fill-mode: none; animation-fill-mode: none; .luckysheetContainer{ margin:0px; padding:0px; position:absolute; width:100%; left: 0px; top: 0px; bottom:0px; }}组件使用

注意:

全局只能创建一个LuckyExcel,创建多个最后只会显示最后一个一定要传入不同的id//html<div class="viewLEWrapper"> <lucky-Excel ref="viewLuckyExcel" :leData="viewLEData" :disabled="true" :id="'viewLuckyExcel'" v-if="showViewLuckyExcel"></lucky-Excel></div>//组件引入components:{ LuckyExcel: () => import('@/components/LuckyExcel/LuckyExcel.vue'),},//methodsload(){this.viewLEData = content;//获取到的表格数据 if(this.showViewLuckyExcel){//true代表已经加载过LuckyExcel,直接调用组件中的创建函数来加载LuckyExcel this.$refs.viewLuckyExcel.createROLuckyExcel(); }else{ this.showViewLuckyExcel = true; };},使用中遇到的问题1. 后台图表chartMix报undefined

原因是引用地址错误。 将luckysheet.umd.js中expendPlugins/chart/chartmix.umd.min.js改为luckysheet/expendPlugins/chart/chartmix.umd.min.js。expendPlugins/chart/chartmix.css改为luckysheet/expendPlugins/chart/chartmix.css。

2. 回显时默认显示第一个sheetlet getLuckyexcelData = this.$refs.luckyexcel.getLuckysheetData(); // 获取luckysheet数据//显示默认显示第一个sheetgetLuckyexcelData.forEach((item,index) => { if(index == 0){ item.status = 1; }else{ item.status = 0; };});3. 单元格内换行后复制报错【VUE 项目中使用luckysheet(在线表格)】(vue中的...)

解决Luckysheet单元格内换行后复制报错问题

4. 公式栏不显示类似html元素的值

解决Luckysheet公式栏不显示类似html元素的值

5. 导入带批注的Excel文件成功,但是批注消失

导入带批注的Excel文件成功,但是批注消失

6. 无法将图片插入到单元格中

无法将图片插入到单元格中

7. 只读模式下禁止复制

只读模式下禁止复制

8. 打印功能

打印功能 luckysheet实现打印

9. 单元格输入单引号后无法删除

单元格输入单引号后无法删除

10. 只读模式下禁止键盘按钮(1) 修改文件keyboard.jsimport { checkIsAllowEdit } from '../global/validate';

(2) keydown监听事件mounted(){window.addEventListener("keydown",(e) => {if((e.ctrlKey && e.code == "KeyC") ||(e.ctrlKey && e.code == "KeyX") ||(e.metaKey && e.code == "KeyC") ||(e.metaKey && e.code == "KeyX")){e.stopPropagation();}},{capture:true});},其他问题的解决

其他问题的解决

本文链接地址:https://www.jiuchutong.com/zhishi/269443.html 转载请保留说明!

上一篇:win11重置系统保留个人文件的方法步骤(win11重置系统保留我的文件)

下一篇:无线网连上却上不了网(无线网连上却上不了网络)

  • 淘宝怎么绑定支付宝(淘宝怎么绑定支付宝账户)

    淘宝怎么绑定支付宝(淘宝怎么绑定支付宝账户)

  • iphone有自带的地震预警吗(iphone有自带的地震预警我的老师好撩人)

    iphone有自带的地震预警吗(iphone有自带的地震预警我的老师好撩人)

  • 小米10pro有红外吗(小米10pro红外线功能在哪里)

    小米10pro有红外吗(小米10pro红外线功能在哪里)

  • 安卓快充头给苹果充电(安卓快充头给苹果有用吗)

    安卓快充头给苹果充电(安卓快充头给苹果有用吗)

  • 华为matex去哪买

    华为matex去哪买

  • 钉钉电脑版怎么进入(钉钉电脑版怎么退出登录)

    钉钉电脑版怎么进入(钉钉电脑版怎么退出登录)

  • 手机听筒有细微电流声(手机听筒有东西)

    手机听筒有细微电流声(手机听筒有东西)

  • 微信号没有绑定手机号可以用吗(微信号没有绑定银行卡怎么找回密码)

    微信号没有绑定手机号可以用吗(微信号没有绑定银行卡怎么找回密码)

  • 手机屏幕有一条区域触摸失灵(手机屏幕有一条竖线还能用多久)

    手机屏幕有一条区域触摸失灵(手机屏幕有一条竖线还能用多久)

  • 微信语音关闭麦克风对方知道吗(微信语音咋闭麦)

    微信语音关闭麦克风对方知道吗(微信语音咋闭麦)

  • 华为悬浮球怎么关(华为悬浮球怎么设置关闭)

    华为悬浮球怎么关(华为悬浮球怎么设置关闭)

  • 苹果手机怎么看通讯录黑名单里的人(苹果手机怎么看型号)

    苹果手机怎么看通讯录黑名单里的人(苹果手机怎么看型号)

  • 华为手机热点资讯怎么关闭(华为手机热点资讯弹窗怎么关闭)

    华为手机热点资讯怎么关闭(华为手机热点资讯弹窗怎么关闭)

  • 电脑磁盘满了怎样清理(电脑磁盘满了怎么清除缓存)

    电脑磁盘满了怎样清理(电脑磁盘满了怎么清除缓存)

  • 苹果手机夜拍功能在哪(苹果手机夜拍功能)

    苹果手机夜拍功能在哪(苹果手机夜拍功能)

  • 快手打不开闪退怎么回事(快手打不开闪退问题)

    快手打不开闪退怎么回事(快手打不开闪退问题)

  • 苹果笔记本安装win7(苹果笔记本安装虚拟机利弊)

    苹果笔记本安装win7(苹果笔记本安装虚拟机利弊)

  • 荣耀手环nfc功能是什么(荣耀手环nfc功能可以读取身份证信息吗)

    荣耀手环nfc功能是什么(荣耀手环nfc功能可以读取身份证信息吗)

  • 微信xlsx文件怎么编辑(微信xlsx文件怎么保存)

    微信xlsx文件怎么编辑(微信xlsx文件怎么保存)

  • 手机imove怎么裁剪尺寸(手机imovie怎么裁剪视频)

    手机imove怎么裁剪尺寸(手机imovie怎么裁剪视频)

  • 优活手环蓝牙连接不到(优活手环蓝牙连接失败)

    优活手环蓝牙连接不到(优活手环蓝牙连接失败)

  • fppdis2a.exe是什么进程 有什么作用 fppdis2a进程查询(fpp是什么文件)

    fppdis2a.exe是什么进程 有什么作用 fppdis2a进程查询(fpp是什么文件)

  • RealSense D435i深度相机介绍(realsense d415参数)

    RealSense D435i深度相机介绍(realsense d415参数)

  • 为什么很多公司用帝国cms(为什么很多公司选择股票上市)

    为什么很多公司用帝国cms(为什么很多公司选择股票上市)

  • 个人所得税申诉已受理多久出结果
  • 行政事业单位卖废品怎么处理
  • 汽修厂开普票货款怎么开
  • 清包工取费标准
  • 开房租租赁发票怎么记账
  • 建筑业工会经费0.12% 怎么来的
  • 有什么法规依据法律规定
  • 资本公积 转增
  • 注册资本没缴足可以注销吗
  • 无名称发票可以抵扣吗
  • 商贸公司可以用加工厂的商标委托加工生产吗
  • 汽车折旧年份
  • 互联网企业资产负债表特征
  • 营改增后如何纳税
  • 企业增值税留抵退税新闻稿范文
  • 当地预缴2%什么时候缴纳
  • 工程发票包括哪些
  • 银行利息增值税发票
  • 企业将现金借给员工
  • 企业为什么会成为非正常户
  • 公司认缴增资需要什么流程呢
  • 公司收境外汇款
  • 居民企业非货币性资产投资、转让所得如何缴税?
  • 创业带动的就业是什么
  • 应收账款及票据
  • 固定资产盘亏盘盈账务处理
  • 旅游门票报销怎么算
  • 应发工资包含
  • 报销业务招待费属于什么现金流量项目
  • 破产清算应付账款
  • macos big sur最新版本
  • 如何在旧的php系统中删除
  • 个税返还会计政策
  • PHP:oci_define_by_name()的用法_Oracle函数
  • 冲回以前年度计提的坏账准备
  • win7旗舰版叫啥
  • 好奇地看着我
  • 借款是经营性负债吗
  • zendframework3
  • 混合销售与兼营行为的区别
  • 前端工程搭建
  • 提取备用金记账凭证图片
  • vue框架教程视频
  • 热闻丨ChatGPT会替代你我吗?让它写了封情书后,我得到答案
  • 公司向银行贷款利息是多少
  • 企业缴纳水利建设基金的依据是什么
  • python分割语句
  • 银行日记账怎么做账
  • 小规模纳税人出售使用过固定资产
  • 缴纳社保不计提可以吗
  • 进出口贸易公司取名字大全
  • 收入结转到本年利润的会计分录
  • 个体工商户缴纳社保属于职工社保吗
  • 差旅费算人工费吗
  • 月末库存商品能抵税吗
  • 对公账户分为几类
  • 利润表的营业成本包括管理费用吗
  • 不动产什么时候取得所有权
  • 车属于固定资产嘛
  • linux的ip查看
  • ssh远程连接linux
  • centos 安装chia
  • u启动开机启动快捷键
  • 苹果电脑bim
  • linux高级选项
  • linux查看磁盘io负载
  • linux find命令详解xargs
  • opengl编程语言
  • android opengles2.0教程
  • 易信安卓手机版
  • Python HTTP客户端自定义Cookie实现实例
  • jq判断浏览器
  • 你知道python不
  • python抓取数据代码
  • JavaScript While 循环 教程
  • java 视频教程
  • jquery事件的响应
  • 内蒙古自治区耕地保养条例
  • 网上怎么开电子一票通
  • 绵阳税务局副局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设