在浏览器环境和 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-8936
: GBK(简体中文)950
: Big5(繁体中文)1250
: Windows-1250(中欧语言)1251
: Windows-1251(西里尔文)本文作者:DingDangDog
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!