前端js实现带样式的excel(.xlsx)文件预览vue组件

都2023年了,怎么文件预览还这么难!

发现了问题之后,就想着能不能实现一个简单的VUE组件库,能够解决以上问题,让新手前端,能够非常高效的完成文件预览任务。

于是,我期望开发一个vue-office组件库,它必须满足以下3个要求

  • 使用一定要简单,对新手要友好,即传递一个文件地址,就可实现预览
  • 提供多种文件的一站式预览解决方案,解决常见的docx、excel、pdf三种文件的预览
  • 预览效果也好,不只是对内容预览,也要支持样式

要求明确了,实现就相对简单了,从github上筛选每个文档最优的预览方案,然后封装成VUE组件,但是坑还是非常多的,文章最后一部分介绍。

使用

查看demo演示

github源码

安装

有三个组件,可以分别根据需要进行安装

//docx文档预览组件
npm install @vue-office/docx

//excel文档预览组件
npm install @vue-office/excel

//pdf文档预览组件
npm install @vue-office/pdf
复制代码

使用示例

docx文档的预览




复制代码

excel文档预览




复制代码

pdf文档预览




复制代码

整个使用方式非常简单,基本上给定文档的src地址,或者是上传文件的ArrayBuffer、Blob格式数据就可实现预览,详细方法见github中的介绍。

github源码

你可能感兴趣的:(前端js实现带样式的excel(.xlsx)文件预览vue组件)