仓库地址git.sheetjs.com/sheetjs/she…
为了方便自己使用,做了一下总结
1. 介绍
1.1 sheetjs能干什么
SheetJS CE
SheetJS Community Edition offers battle-tested open-source solutions for extracting useful data from almost any complex spreadsheet and generating new spreadsheets that will work with legacy and modern software alike.
sheejs 社区版,既可以从复杂的表单中抽取出有用的数据,也可以生成可以在老旧的或者现代的软件中工作的新的表单。(这意味着可以实现在线excel了😯)
1.2 操作系统和浏览器兼容性
这个网站有测试报告,可以去看 app.saucelabs.com/open_sauce/…
截了几张图将就看一下
pc
移动设备
1.3 支持的文件格式
注意看呀,有的是单箭头,有点双箭头。
2. 快速上手
这是官网的目录。
先看overview了解sheetjs能干什么,可以在线体验一下它的功能。
前端项目里使用的话就可以先看frameworks and bundlers目录和Demos目录,选择自己用的框架去看(我用是vue)
3. 项目里实际使用
3.1 安装
安装脚本(我用的是yarn包管理工具)
yarn remove xlsx
yarn add https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz
安装成功后的package.json
"dependencies": {
"xlsx": "https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz"
}
3.2 使用上的问题
这样导包的时候有问题(跟着官网教程做的,为什么会有这样的问题,不太清楚怎么解决)
import { read, utils, writeFile } from 'xlsx';
Module not found: Error: Can't resolve 'cdn.sheetjs.com/xlsx-0.20.3… in '/Users/workspace/projects/sheetjs-test/src/utils'
我把它改成相对路径了(一个workaround)
import { read, utils, writeFile } from '../../node_modules/xlsx';
有使用经验的友友们可以讨论一下。如果文章有问题,欢迎指正。