2023-12-19
温故知新
00

目录

简介
基础用法
编码

简介

在浏览器环境和 Node.js 环境中处理 Excel 文件时,可以使用xlsx库。

xlsx 是一个 JavaScript 库,用于在浏览器环境和 Node.js 环境中处理 Excel 文件(.xlsx.xlsb.xlsm.xls.csv)。该库由 SheetJS 团队开发,是一个开源项目。

基础用法

javascript
// npm管理的项目中 引入xlsx依赖 import * as XLSX from 'xlsx'; // 获取文件选择组件 input const fileInput = document.getElementById('fileInput'); // 给组件添加change事件,当文件选择的改变时,读取文件内容 fileInput.addEventListener('change', (event) => { const file = event.target.files[0]; if (file) { const reader = new FileReader(); reader.onload = function (e) { const arrayBuffer = e.target.result; // 使用 xlsx 解析 Excel 文件 const workbook = XLSX.read(new Uint8Array(arrayBuffer), { type: 'array' }); // 处理解析后的数据 console.log(workbook); }; // 读取文件为 ArrayBuffer reader.readAsArrayBuffer(file); } });

编码

在 xlsx 库中,codepage 用于指定解析 Excel 文件时使用的字符编码。具体的 codepage 值表示不同的字符编码方式。

在常见的中文字符编码中,codepage: 936 表示使用 GBK 编码,对应简体中文(Simplified Chinese)的字符集。下面是一些常见的 codepage 值及其对应的编码方式:

  • 1200: UTF-16 LE(Little Endian)
  • 1201: UTF-16 BE(Big Endian)
  • 65001: UTF-8
  • 936: GBK(简体中文)
  • 950: Big5(繁体中文)
  • 1250: Windows-1250(中欧语言)
  • 1251: Windows-1251(西里尔文)
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:DingDangDog

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!