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

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

  • 支付宝怎么查自己的医保定点医院(支付宝怎么查自己有几个号)

    支付宝怎么查自己的医保定点医院(支付宝怎么查自己有几个号)

  • qq幸运字符有哪些图案(qq幸运字符有哪些图片)

    qq幸运字符有哪些图案(qq幸运字符有哪些图片)

  • 不良信息停机怎么恢复(不良信息停机啥意思)

    不良信息停机怎么恢复(不良信息停机啥意思)

  • 安卓128g跟苹果128g一样么(安卓128g跟苹果128g哪个好)

    安卓128g跟苹果128g一样么(安卓128g跟苹果128g哪个好)

  • excel 表格如何把筛选后的行进行复制粘贴(excel表格如何把行高调整一致)

    excel 表格如何把筛选后的行进行复制粘贴(excel表格如何把行高调整一致)

  • 爱玛电动车充电器通用吗(爱玛电动车充电器一直亮绿灯)

    爱玛电动车充电器通用吗(爱玛电动车充电器一直亮绿灯)

  • 网易云扫一扫在哪里iphone(网易云扫一扫在哪里ipad)

    网易云扫一扫在哪里iphone(网易云扫一扫在哪里ipad)

  • 苹果辅助功能怎么不见了(苹果辅助功能怎么编辑)

    苹果辅助功能怎么不见了(苹果辅助功能怎么编辑)

  • apple mu扣费是什么(apple mu扣费18元是什么)

    apple mu扣费是什么(apple mu扣费18元是什么)

  • 钉钉删除的聊天记录怎么恢复(钉钉删除的聊天记录在哪)

    钉钉删除的聊天记录怎么恢复(钉钉删除的聊天记录在哪)

  • 手机掉在地上会不会对手机有影响(手机掉在地上会摔坏听筒吗)

    手机掉在地上会不会对手机有影响(手机掉在地上会摔坏听筒吗)

  • 400毫安等于多少安(400毫安等于多少度)

    400毫安等于多少安(400毫安等于多少度)

  • 现代计算机的主要特点(现代计算机的主要应用领域)

    现代计算机的主要特点(现代计算机的主要应用领域)

  • 微信点别人头像会震动(微信点别人头像两下他会抖)

    微信点别人头像会震动(微信点别人头像两下他会抖)

  • ksa一al10是华为什么型号(ksa-al10是华为什么型号)

    ksa一al10是华为什么型号(ksa-al10是华为什么型号)

  • 怎么看有几个人特别关心我(b站怎么看有几个人)

    怎么看有几个人特别关心我(b站怎么看有几个人)

  • 微信电脑版屏幕怎么是横屏(微信电脑版屏幕共享)

    微信电脑版屏幕怎么是横屏(微信电脑版屏幕共享)

  • 苹果8可以反向充电吗(苹果8反向充电)

    苹果8可以反向充电吗(苹果8反向充电)

  • 如何下载微信聊天记录(如何下载微信聊天图片)

    如何下载微信聊天记录(如何下载微信聊天图片)

  • 苹果xr是几核处理器(iphone xr是几核处理器)

    苹果xr是几核处理器(iphone xr是几核处理器)

  • 苹果11pro是5g手机吗(iphone11pro是5g么)

    苹果11pro是5g手机吗(iphone11pro是5g么)

  • 轻松互助怎么退出(轻松互助怎么退款)

    轻松互助怎么退出(轻松互助怎么退款)

  • 小米手机用户体验计划在哪里(小米手机用户体验计划在哪里找到)

    小米手机用户体验计划在哪里(小米手机用户体验计划在哪里找到)

  • a1674是ipad几(a1674是ipad几代那年款)

    a1674是ipad几(a1674是ipad几代那年款)

  • Win11 将有全新快捷键将麦克风静音或取消静音(win11新功能)

    Win11 将有全新快捷键将麦克风静音或取消静音(win11新功能)

  • 纳税人识别号是什么哪里可以查到
  • 公司开普票和专票哪个好
  • 受雇于两家公司个税怎么汇算清缴
  • 法人独资企业怎么样
  • 付拍卖佣金入什么科目核算及会计分录怎么做?
  • 母公司名称的发票可以计入子公司的开办费处理吗?
  • 收到的财政补贴如何做账
  • 返税怎么操作流程
  • 小规模纳税人转成一般纳税人条件
  • 增值税没达到起征标准
  • 土地证是商业用地
  • 试生产期间的账务处理
  • 实物出资需要发票吗
  • 单位自办食堂为单位职工提供餐饮服务要交增值税吗
  • 从租计征的房产税需要缴纳土地使用税吗
  • 特种设备年检费怎么开具发票
  • windows版本比较
  • 关闭无法验证发布者
  • 什么是商务接待与拜访
  • 买一个金蝶软件年费多少
  • 周转房维修请示
  • 附加税减免要计税吗
  • 间接费用是什么费用
  • 如何设置win10电脑开机不黑屏
  • deepin 终端命令
  • 应收债权换入无偿收益
  • php 字符串函数
  • 提供劳务收入怎么交税
  • php7.0
  • 应收款抹零
  • php实现5分钟倒计时
  • 新企业所得税税前扣除政策
  • 开票缴纳的1%个税是多少
  • 如何把html数据导入表格
  • thinkphp withjoin
  • 出口退税的会计科目一般记为什么
  • 公司收到股权转让款需要交什么税种
  • 企业报废原材料如何处理
  • php访问mysql数据库函数
  • mac安装步骤
  • 可转债公允价值评估
  • 用发票做账是什么意思?
  • 托收承付和委托收款区别
  • 房租没有发票如何处理
  • 企业所得税征税范围是
  • 增加固定资产原值后折旧
  • 税控盘抄报税逾期怎么办
  • 个体工商户所得税率
  • 境外企业向境内汇款
  • 代垫个税费怎么做账
  • 增值税专用发票查询系统官方网站
  • 过期食品返厂会重新打日期吗
  • 企业计提福利费按多少提
  • 费用报销单如何审核
  • 在建工程转固规定
  • 油票抵税能抵多少
  • 试运行成本会计分录
  • 如何记账固定资产成本
  • 连接mysql服务命令
  • windows2000文件和文件夹的属性包括
  • mac怎么传输文件夹
  • ubuntu14.04挂载硬盘
  • win8系统如何关闭杀毒系统
  • centos7.4升级7.5
  • mac我的所有文件 删除
  • 微软 hololive
  • windows10稳定版本
  • linux的文件结构
  • win10无法安装无线显示器
  • win10无法升级系统
  • win10预览版绿屏重启解决
  • 手机注册发送验证码收不到
  • Android OpenGL ES(六)----进入三维在代码中创建投影矩阵和旋转矩阵
  • xcopy /s /e
  • Unite Beijing 2015大型活动
  • jquery实现ajax加载超时提示的方法
  • 广东省电子学校
  • 浙江个体户开票软件
  • 中建七局企业精神是什么
  • 白酒生产企业向百货公司销售试制药酒
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设