网站首页 > 技术文章 正文
效果预览
官网及在线示例
npm地址
https://www.npmjs.com/package/luckysheet
在线效果
https://mengshukeji.gitee.io/luckysheetdemo/
在线导入效果
https://mengshukeji.gitee.io/luckyexceldemo/
使用步骤
两种引入方式:
1. CDN
<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet/dist/plugins/css/pluginsCss.css' />
<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet/dist/plugins/plugins.css' />
<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet/dist/css/luckysheet.css' />
<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet/dist/assets/iconfont/iconfont.css' />
<script src="https://cdn.jsdelivr.net/npm/luckysheet/dist/plugins/js/plugin.js"></script>
<script src="https://cdn.jsdelivr.net/npm/luckysheet/dist/luckysheet.umd.js"></script>
2. 本地离线引入
下载离线包
> 官方找不到release 包
> 这里我选择下载克隆项目,运行npm run release打了一个release包
整合了一个插件文件包
https://download.csdn.net/download/u012551928/87248392
在index.html 引入对应路径下的文件
<link rel='stylesheet' href='./static/luckysheet/plugins/css/pluginsCss.css' />
<link rel='stylesheet' href='./static/luckysheet/plugins/plugins.css' />
<link rel='stylesheet' href='./static/luckysheet/css/luckysheet.css' />
<link rel='stylesheet' href='./static/luckysheet/assets/iconfont/iconfont.css' />
<script src="./static/luckysheet/plugins/js/plugin.js"></script>
<script src="./static/luckysheet/luckysheet.umd.js"></script>
<script src="./static/luckysheet/luckyexcel.umd.js"></script>
开始使用
这里我做了一个在vue项目中使用示例:
页面使用中,新建一个元素
<div v-loading="isLoading" class="xlsx-container">
<div
id="luckysheet"
style="margin:0px;padding:0px;position:absolute;width:100%;height:100%;left: 0px;top: 0px;"
/>
</div>
对应的js使用方法, 加载文件后台返回的blob文件流
data() {
return {
options: {
container: 'luckysheet',
lang: 'zh',
showtoolbar: false,
showinfobar: false
},
isLoading: true
}
},
mounted() {
setTimeout(() => {
this.init()
})
},
methods: {
async init() {
this.isLoading = true
request({
url: ``, // 请求xlsx文件路径
method: 'get',
responseType: 'blob'
}).then(res => {
// eslint-disable-next-line
LuckyExcel.transformExcelToLucky(res.data, (exportJson) => {
if (exportJson.sheets === null || exportJson.sheets.length === 0) {
this.$message.error('无法读取excel文件的内容,当前不支持xls文件!')
return
}
// eslint-disable-next-line
luckysheet.destroy()
this.options.data = exportJson.sheets
this.$nextTick(() => {
// eslint-disable-next-line
luckysheet.create(this.options)
this.isLoading = false
})
})
})
}
}
完成如上即可实现!!!
如果觉得有用欢迎点赞关注
有问题私信我!!~~
猜你喜欢
- 2024-09-29 HTML之CSS表格 html table css
- 2024-09-29 SpreadJS 纯前端表格控件新特性 – 语言包
- 2024-09-29 SpreadJS 纯前端表格控件应用场景:全面预算编制
- 2024-09-29 前端开发基础课分享9--网页数据展示利器,教你使用表格
- 2024-09-29 超高效 Vue pc端表格解决方案Vxe-Table
- 2024-09-29 Luckysheet 纯前端的excel表格 前端在线excel
- 2024-09-29 「续」2023年前端WebExcel表格4+热门方案!
- 2024-09-29 第5天 | 16天搞定前端,html布局,表格和大块头
- 2024-09-29 浅谈web前端中的表格布局与CSS盒子布局
- 2024-09-29 纯前端表格控件SpreadJS V14.0发布
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端md5加密 (49)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- 前端接口 (46)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle约束 (46)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- mac oracle (47)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)