[SheetJS] js-xlsx模块学习指南

本文是关于SheetJS的详细指南,介绍如何在浏览器端和Node端使用js-xlsx模块进行Excel数据的读取、解析、操作和导出。内容包括中间层数据对象的概念、API用法、数据格式以及单元格地址对象和地址范围的描述。通过实例展示读写工作簿、创建和修改工作表数据的方法。
摘要由CSDN通过智能技术生成

简介

SheetJS是前端操作Excel以及类似的二维表的最佳选择之一,而js-xlsx是它的社区版本.

js-xlsx将注意力集中到了数据转换和导出上,所以它支持相当多种类的数据解析和导出.不仅仅局限于支持xlsx格式.

支持的导入格式

支持的导出格式

它可以:

  • 解析符合格式的数据
  • 导出符合格式的数据
  • 利用中间层操作数据

可以运行在:

  • 浏览器端
  • Node端

浏览器端特色

  • 纯浏览器端解析数据
  • 纯浏览器端导出数据

Node端特色

  • 读写文件
  • 流式读写

本篇文章力求精简,主要讨论一下js-xlsx的工作流程和基本概念以及使用方式.

概念

js-xlsx提供了一个中间层用于操作数据,他将不同类型的文件抽象成同一个js对象,从而规避了操作不同种类数据数据之间的复杂性.

并且围绕着这个对象提供了一系列的抽象功能,本小节主要讨论这些数据对象与Excel数据之间的关系.

而浏览器端和Node端的区别仅仅在于怎样导入文件和导出文件上而已,对于数据的操作,双方的接口是一致的.

引入

js-xlsx的引入非常简单,浏览器端引入可以是最基本script标签的形式.

<script lang="javascript" src="dist/xlsx.full.min.js"></script>

在node端,使用npm安装如下模块:

npm install xlsx --save

在Node中如下引入:

const xlsx = require('xlsx');

详细文档地址

对应关系

在这个表格中我列举了Excel与js-xlsx之间的关系:

Excel名词 js-xlsx中的抽象类型
工作簿 workBook
工作表 Sheets
Excel引用样式(单元格地址) cellAddress
单元格 cell

有了这个基本的对应关系我们就可以轻松的理解后续的操作,例如在我们使用Excel的过程中,获取一个数据的流程如下:

  1. 打开工作簿
  2. 打开一个工作表
  3. 选中一片区域或者一个单元格
  4. 针对数据进行操作
  5. 保存(另存为)

那么在js-xlsx中获取一个单元格内容的操作如下:

// 先不要关心我们的workbook对象是从哪里来的
var first_sheet_name =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值