前端js用js-xlsx插件读取xlsx表格内容

news/2024/11/19 19:42:05/

本文欢迎转载,转载请注明出处,谢谢! http://blog.csdn.net/colton_null 作者:喝酒不骑马 Colton_Null from CSDN


插件github地址:https://github.com/SheetJS/js-xlsx

demo

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><script src="../../plugins/js-xlsx/dist/xlsx.full.min.js"></script>
</head><body>
<input type="file" onchange="xlsxUpload(this)" />
<div id="demo"></div>
<script>/*FileReader共有4种读取方法:1.readAsArrayBuffer(file):将文件读取为ArrayBuffer。2.readAsBinaryString(file):将文件读取为二进制字符串3.readAsDataURL(file):将文件读取为Data URL4.readAsText(file, [encoding]):将文件读取为文本,encoding缺省值为'UTF-8'*/var xlsxData;//读取完成的数据var rABS = true; //是否将文件读取为二进制字符串/*** 表格文件文件上传* @param obj*/function xlsxUpload(obj) {if(!obj.files) {return;}var file = obj.files[0];var reader = new FileReader();reader.onload = function(e) {var data = e.target.result;if(rABS) {xlsxData = XLSX.read(btoa(fixData(data)), {//手动转化type: 'base64'});} else {xlsxData = XLSX.read(data, {type: 'binary'});}// xlsxData.SheetNames[0]是获取Sheets中第一个Sheet的名字// xlsxData.Sheets[Sheet名]获取第一个Sheet的数据var obj = XLSX.utils.sheet_to_json(xlsxData.Sheets[xlsxData.SheetNames[0]]);// 拿到表格对象。默认表格第一行是字段,从第二行开始是数据document.getElementById("demo").innerHTML= JSON.stringify( obj );// 输出};if(rABS) {reader.readAsArrayBuffer(file);} else {reader.readAsBinaryString(file);}}/*** 文件流转BinaryString* @param data* @returns {string}*/function fixData(data) {var o = "";var l = 0;var w = 10240;for(; l < data.byteLength / w; ++l) o += String.fromCharCode.apply(null, new Uint8Array(data.slice(l * w, l * w + w)));o += String.fromCharCode.apply(null, new Uint8Array(data.slice(l * w)));return o;}</script>
</body>

http://www.ppmy.cn/news/501014.html

相关文章

xlsx导出表格

引入xlsxjs文件 然后获取后台接口数据,最后拼接excel表格数据 示例函数一: function downExcel(dataTbale) {// Excel文件名称var filename "登录日志.xlsx";// 数据格式var data [["访问编号", "用户名称", "登录地址", "登…

python: xlsx表格转为csv文件

代码注释 绝对详细的xlsx表格转为csv文件过程 : D # coding utf-8 import os import pandas as pd import csv from openpyxl import load_workbookdef get_filename(path_filename):"""获取文件所在文件夹路径、带拓展文件名、文件名、拓展名:param path_fi…

vue使用xlsx包解析xlsx表格文件成json格式

根据实际项目需求&#xff0c;需要前端去解析Excel文件成json格式传给后端 这时候我就想到了xlsx包&#xff0c;有直接转化为json的方法 说干就干 1.安装和引入相关包 &#xff08;jquery好像是xlsx需要安装的依赖&#xff09; "jquery": "^3.5.1","…

固态功率控制器

最近在做固态功率继电器调试&#xff0c;其中涉及到I2T短路保护设计和调试&#xff0c;把一些经验记录于此&#xff0c;做为经验积累&#xff0c;方便后续学习。&#xff08;因为是首次调试&#xff0c;经验不一定正确&#xff0c;暂且记录&#xff0c;后续有笔误之处会更新完善…

java解析xlsx表格,写入xlsx表格实例

1&#xff0c;下载所需jar包地址xlsx依赖jar 2&#xff0c;读取表格数据代码实例 static void jx(File file) throws IOException {InputStream is new FileInputStream(file);XSSFWorkbook xssfWorkbook new XSSFWorkbook(is);XSSFSheet xssfSheet xssfWorkbook.getSheetA…

Python 读取xlsx表格

#!/usr/bin/python -- coding: UTF-8 -- import xlrd from datetime import date,datetime file ‘cc.xlsx’ #需要读取的文件 def read_excel(): wb xlrd.open_workbook(filenamefile)#打开文件 print(wb.sheet_names()) #获取所有表格名字 #[sheet1,sheet2,sheet3]sh…

使用easyexcel快速导出xlsx表格(简洁、高效、易懂)

Easyexcel是一款非常好用的POI框架&#xff0c;是为了让开发者快速的实现excel&#xff0c;word,pdf的导入导出&#xff0c;基于Apache poi基础上的一个工具包。 基于注解的导入导出&#xff0c;修改注解就可以修改Excel支持常用的样式自定义基于map可以灵活定义的表头字段支持…

用Python一步读写csv、xlsx表格

需求代码测试 需求 python的内置库csv提供了读写csv表格的方法&#xff0c;第三方库openpyxl 提供了读写xlsx表格的方法。 不过&#xff0c;为了避免每次调用这些库时都要回忆其用法&#xff0c;笔者将基本的读写操作封装成函数——通过python的list类型直接读写csv、xlsx表格…