位置: 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重置系统保留我的文件)

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

  • 红米手表可以用微信吗(红米手表可以用nfc吗)

    红米手表可以用微信吗(红米手表可以用nfc吗)

  • 华为打印机怎么连接手机(华为打印机怎么换墨盒视频)

    华为打印机怎么连接手机(华为打印机怎么换墨盒视频)

  • 华为nova7如何快速分屏(华为nova7如何快速打开手电筒)

    华为nova7如何快速分屏(华为nova7如何快速打开手电筒)

  • qq关联要验证码怎么办(qq关联验证码怎么关)

    qq关联要验证码怎么办(qq关联验证码怎么关)

  • 如何查询网络被多人使用(如何查询网络被限速)

    如何查询网络被多人使用(如何查询网络被限速)

  • tp-linkac1200是不是千兆(tp-linkac1200参数)

    tp-linkac1200是不是千兆(tp-linkac1200参数)

  • reno4是什么处理器呀(reno4处理器是什么型号)

    reno4是什么处理器呀(reno4处理器是什么型号)

  • 苹果分屏怎么弄出来(苹果手机怎么分屏)

    苹果分屏怎么弄出来(苹果手机怎么分屏)

  • 剪映拍好的视频怎么调倍速(剪映拍好的视频怎么换背景)

    剪映拍好的视频怎么调倍速(剪映拍好的视频怎么换背景)

  • 苹果11横屏竖屏在哪设置(苹果11横屏竖屏在哪里调胜率)

    苹果11横屏竖屏在哪设置(苹果11横屏竖屏在哪里调胜率)

  • 抖音属于什么平台(抖音属于什么平台调性)

    抖音属于什么平台(抖音属于什么平台调性)

  • cad画曲线快捷键命令(cad怎么画曲线快捷键)

    cad画曲线快捷键命令(cad怎么画曲线快捷键)

  • 美团代付能看到地址吗(美团代付能看到什么信息)

    美团代付能看到地址吗(美团代付能看到什么信息)

  • 华星光电t3和t4的区别(华星光电t3和t5哪个待遇好)

    华星光电t3和t4的区别(华星光电t3和t5哪个待遇好)

  • 电话线接口能直接接网线吗(电话线能直接接吗)

    电话线接口能直接接网线吗(电话线能直接接吗)

  • 电脑硬盘oem分区什么意思(电脑硬盘oem分区在哪里)

    电脑硬盘oem分区什么意思(电脑硬盘oem分区在哪里)

  • md5值是什么意思(md5值怎么修改)

    md5值是什么意思(md5值怎么修改)

  • ps怎么建立组(ps怎么建立组快捷键)

    ps怎么建立组(ps怎么建立组快捷键)

  • 手机刷机有几种(手机刷机有几种方式)

    手机刷机有几种(手机刷机有几种方式)

  • 数据的预处理包括什么(数据的预处理包括的三个过程)

    数据的预处理包括什么(数据的预处理包括的三个过程)

  • 微信小程序可以建商城吗(微信小程序可以改名字吗)

    微信小程序可以建商城吗(微信小程序可以改名字吗)

  • win10重置网络没网了(win10重置网络没有安装适配器)

    win10重置网络没网了(win10重置网络没有安装适配器)

  • flypods青春版和标准版区别(flypods青春版和flypods3区别)

    flypods青春版和标准版区别(flypods青春版和flypods3区别)

  • 苹果x屏幕有防水功能吗(苹果x防触碰怎么设置)

    苹果x屏幕有防水功能吗(苹果x防触碰怎么设置)

  • 360智能摄像机安装(360智能摄像机安卓版)

    360智能摄像机安装(360智能摄像机安卓版)

  • 清除COOKIES有什么好处?(清除cookies有什么用)

    清除COOKIES有什么好处?(清除cookies有什么用)

  • 非居民企业享受协定待遇
  • 差旅费过路费会计分录
  • 企业注销企业所得税年报怎么申报
  • 怎么从其他公司挖人
  • 领用原材料 会计分录
  • 报销费用可不可以开专票
  • 自行建造固定资产中的自营工程,在领用工程物资
  • 装修费能否一次性支付
  • 包装物押金是含税价格吗
  • 二手房差额税需要多少钱怎么计算的
  • 税款返点如何做财务处理呢?
  • 支付给其他公司费用怎么入账
  • 期货交易所手续费2023
  • 企业出现经营异常
  • 停车场需要对车辆负责吗
  • 税控盘抵税申报表如何撤销
  • 计算企业所得税的公式
  • 如何处理走逃失的人
  • 股东分红纳入社会保险吗
  • 一张记账凭证写不下时,附件怎么写
  • 收购破产债权
  • 托收承付是什么意思?
  • 个人独资企业生产经营费用与家庭生活费用
  • win10专业版激活密钥永久
  • 如何做预估成本
  • 广告传媒公司的成本是什么
  • 电脑管家免费wifi
  • 营业款怎么存入公司账户
  • 苹果客服人工24小时
  • php面向对象优点,缺点
  • html5微博
  • react组件如何设置dom
  • wnba艾琳娜多恩
  • vue组件继承element并重写方法
  • frameworks
  • 什么是AI工具
  • 偿还应付账款会使得资产报酬率增加吗
  • vue如何使用axios
  • php二维数组foreach
  • mvc框架工作流程
  • 一个简单的小实验
  • 转出未交增值税会计处理
  • MySQL 数据库中,用于事务授权控制的关键词是下面哪个?
  • 医用增值税发票
  • 项目清算后未售房产怎么纳税
  • 制造费用怎么写
  • 从工程款中扣除质保金
  • 支付水电费会计等式
  • 出口发票上的汇票是什么
  • 2023年职工养老保险缴费标准
  • 发现错账后进行错账更正的方式
  • 负数发票跨月怎么作废
  • 应交增值税明细表公式
  • 往来账清账
  • 委托加工企业的账务处理
  • mysql中一个普通ERROR 1135 (HY000)错误引发的血案
  • Windows任务计划高级应用
  • xp磁盘管理打不开
  • linux常用命令修改
  • FreeBSD su Sorry问题解决办法
  • surfacepro3的笔
  • ubuntu怎么切换到桌面
  • windows7能玩地下城吗
  • 怎样关闭windows10安全中心
  • linux 使用
  • xshell远程桌面
  • windows7里剪切小剪刀在哪里
  • win10系统语言包安装方法
  • qq仿ios
  • linux shell脚本实例
  • python下三角
  • perl-v
  • 在下次启动计算机时会自动关机。重起后恢复正常(“绿色版”)
  • js基于什么
  • 智能图片制作
  • input checked选择
  • 四川税务网络领发票流程
  • 出租车发票密码区被撕掉了能报销吗?
  • 劳保费如何入账
  • 地税税额怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设