如何实现在线文档?Vue+SpreadJS组合拳出击

SpreadJS v13.2正式版下载

国内外常见的在线文档,包括:微软Office Online、Google文档、石墨文档、腾讯文档、飞书、语雀等。

  • 数据填 :支持在线导入导出 Excel、大数据量填 、填 暂存、多 sheet 填 、多级上
  • 类Excel的呈现方式:提供类Excel的操作模式和使用体验,兼容Excel数据结构

可以说,只要满足了上述需求,就可以开发出一款优秀的在线文档。而SpreadJS纯前端表格控件,恰好满足。

下面,我们就通过Spring Boot + Vue.js的前后分离开发技术,演示如何借助 SpreadJS 搭建一款简单的在线文档系统。

在线文档系统示例

如下是系统运行截图。进入页面(File List的展示文件均为服务器上的文件):

单击 Excel文件,右侧会显示该文件的详细信息:

双击文件夹:

在线对Excel文件进行修改、删除:

技术栈

  • 后端:SpringBoot
  • 前端:SpreadJS、Vue、ElementUI、Typescript

关键步骤

1、 实现该系统的相关依赖包都写在package.json里,执行命令 npm install 即可安装,主要有:

 

 

2、 在 SpreadJS.vue文件中引入 SpreadJS 相关安装包:

 

 

3、 在App.vue文件中引入 SpreadJS 的样式文件、中文资源文件:

 

 

4、 List.vue文件中是主要的页面逻辑,双击文件时弹出弹框,弹框中引入了自定义的组件:

 

5、 mySpread变量中是从后台返回的文件流,传给MySpreadJS组件,子组件接收到数据后,调用excelIO.open方法打开Excel 文件流。

 

 

 

 

后台接口介绍

获取某路径下的文件集合:getfolder

  • 参数:path(指明文件夹路径)

获取Excel文件内容:getFile

  • 参数:filePath(指明文件路径)

保存文件:savefile

  • 参数:filePath(指明文件路径)、type(create创建文件、update更新文件)

删除文件:deletefile

  • 参数:filePath(指明文件路径)

以上就是Vue+SpringBoot+SpreadJS 实现的一个简单的在线文档,如需了解详细的实现步骤,请下载示例代码。

SpreadJS v13.2 | 下载试用

如果您对我们的产品还有任何疑问,欢迎咨询在线客服>>

文章知识点与官方知识档案匹配,可进一步学习相关知识Vue入门技能树首页概览23400 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年8月14日
下一篇 2020年8月14日

相关推荐