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

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

  • 如何正确使用论坛推广引流?(论如何正确地指导老中医使用表情包 百度云)

    如何正确使用论坛推广引流?(论如何正确地指导老中医使用表情包 百度云)

  • word文档双行合一怎么弄(word文档双行合一后的字体如何调整)

    word文档双行合一怎么弄(word文档双行合一后的字体如何调整)

  • 苹果简短验证不显示(苹果简短验证不了手机)

    苹果简短验证不显示(苹果简短验证不了手机)

  • 手机可以投屏到平板上吗(手机可以投屏到车载屏幕上吗?)

    手机可以投屏到平板上吗(手机可以投屏到车载屏幕上吗?)

  • 个人通话录音怎么调取(通话咋个录音)

    个人通话录音怎么调取(通话咋个录音)

  • ftp站点名称是什么(ftp站点名称怎么写)

    ftp站点名称是什么(ftp站点名称怎么写)

  • 苹果会显示充电完成吗(苹果会显示充电状态吗)

    苹果会显示充电完成吗(苹果会显示充电状态吗)

  • 您的号码没有开通这项业务是什么意思(您的号码没有开通这项业务怎么解决)

    您的号码没有开通这项业务是什么意思(您的号码没有开通这项业务怎么解决)

  • 小米8怎么进入夜光屏(小米8怎么进入开发者选项)

    小米8怎么进入夜光屏(小米8怎么进入开发者选项)

  • wps表格替换在哪(wps表格替换功能在哪)

    wps表格替换在哪(wps表格替换功能在哪)

  • 手机扩容有什么危害(手机扩容有什么风险)

    手机扩容有什么危害(手机扩容有什么风险)

  • 微信的数据删除后有啥影响(微信的数据删除了能恢复吗)

    微信的数据删除后有啥影响(微信的数据删除了能恢复吗)

  • 屏幕上的热点资讯怎么关(屏幕上的热点资讯怎么关华为手机)

    屏幕上的热点资讯怎么关(屏幕上的热点资讯怎么关华为手机)

  • 南卡耳机是哪个国家的(南卡耳机评测)

    南卡耳机是哪个国家的(南卡耳机评测)

  • 手机怎么看qq绑定的身份证(手机怎么看qq绑定了哪些软件)

    手机怎么看qq绑定的身份证(手机怎么看qq绑定了哪些软件)

  • OPPO手机如何关闭位置信息(oppo手机如何关闭安全守护)

    OPPO手机如何关闭位置信息(oppo手机如何关闭安全守护)

  • 手机转接头使用方法(手机转接头使用图片方法)

    手机转接头使用方法(手机转接头使用图片方法)

  • gps在哪里设置(高德导航gps在哪里设置)

    gps在哪里设置(高德导航gps在哪里设置)

  • Linux系统中把文件拷贝到U盘的方法(linux 将一个文件的内容给另一个文件)

    Linux系统中把文件拷贝到U盘的方法(linux 将一个文件的内容给另一个文件)

  • Win10系统如何禁用光驱呢?(win10系统如何禁用驱动强制签名)

    Win10系统如何禁用光驱呢?(win10系统如何禁用驱动强制签名)

  • 最早的滑盖手机(最早的滑盖手机,摄像头可以自动旋转)

    最早的滑盖手机(最早的滑盖手机,摄像头可以自动旋转)

  • phpcms是做什么的(phpcms是什么意思)

    phpcms是做什么的(phpcms是什么意思)

  • 报税残疾人保障费怎么算
  • 应纳所得税额的税率
  • 广告费的明细
  • 对方开具红字发票信息表后我们怎么开负数
  • 给个体工商户付款可以到个人账户
  • 实收资本能是现金流出吗
  • 工会经费计入现金流量表哪项
  • 支付个人无发票怎么入账
  • 预存送返利的帐户怎么查
  • 实施计划成本存货发生毁损的会计处理怎么做?
  • 发票开出来对方不走账会怎么样?
  • 所得税汇算清缴分录怎么做
  • 增值税发票处理流程
  • 未交社保的员工需要交个税吗
  • 定额发票有效期是多长时间?你知道吗?
  • 初始投资成本与可辨认净资产公允价值
  • 一键ghost优盘启动下载
  • 代开专票计提附加税吗
  • 商业自持店铺出租合法吗
  • win11好用吗知乎
  • win7系统文件在哪
  • 非货币性资产交换
  • php img
  • 长期借款和实收资本
  • 金税盘锁住了怎么办
  • 进货成本价是什么
  • uniapp开发常用案例
  • 搭建本地yum
  • 在项目进行过程中,一个开发人员
  • css盒子模型怎么做
  • 多线程 cpp
  • 农民专业合作组织
  • 游戏公司的主营业务是什么
  • 土地补偿款有哪些款项
  • SQLite教程(十二):锁和并发控制详解
  • 小微企业材料
  • 个人社保信息变更流程
  • 进口货物如何支付外汇
  • sqlserver时间格式化时分秒
  • 支付水费委托收款
  • 增值税税控系统专用设备费及技术维护费抵扣
  • 利润表中利息费用包括手续费吗
  • 小规模纳税人是什么意思
  • 登记会计账簿的基本要求
  • 开具发票后什么情况下可以零申报?
  • 母子公司之间无偿划转固定资产
  • 主营业务收入计入借方还是贷方
  • 贷款保险费由谁承担
  • 水利建设基金筹集和使用管理办法
  • 用友t6生成常用凭证
  • 速动资产包括哪些流动资产
  • 企业建账前应考虑什么
  • 明细账设置是什么意思
  • 如何调优产业结构
  • sql server 2005如何使用
  • windows更新9%
  • win10怎么运行安卓软件
  • winxp关闭自动更新方法
  • 升级win10时蓝屏
  • linux svn管理工具
  • 车钥匙失灵了10秒教你快速解决
  • 简述opengl的编程步骤
  • unity3d 帧同步
  • 无线adb调试开关下载
  • 设计师的悲哀
  • unity摄像机在哪里
  • unity中播放视频
  • 爬虫爬取微博
  • vuex的理解
  • javascript 操作css
  • python开发的程序
  • jquery自带的弹出框
  • jquery showdialog
  • android 4.2
  • 国家税务局通用定额发票查询
  • 哪些初级农产品可以免税
  • 四川医保增员网上怎么操作流程图
  • 广告行业税率6%包含的内容
  • 怎样以实际行动争取入团
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设