利用JS-XLSX插件 用JS读取excel数据
下载xlsx.core.min.js引入到页面中(下载地址见下面地址:http://download.csdn.net/download/dylbb818/9595652)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="xlsx.core.min.js"></script>
</head>
<body>
<input type="file" οnchange="importf(this)" />
<div id="demo"></div>
<script>
/*
FileReader共有4种读取方法:
1.readAsArrayBuffer(file):将文件读取为ArrayBuffer。
2.readAsBinaryString(file):将文件读取为二进制字符串
3.readAsDataURL(file):将文件读取为Data URL
4.readAsText(file, [encoding]):将文件读取为文本,encoding缺省值为'UTF-8'
*/
var wb;//读取完成的数据
var rABS = false; //是否将文件读取为二进制字符串
function importf(obj) {//导入
if(!obj.files) {
return;
}
var f = obj.files[0];
var reader = new FileReader();
reader.onload = function(e) {
var data = e.target.result;
if(rABS) {
wb = XLSX.read(btoa(fixdata(data)), {//手动转化
type: 'base64'
});
} else {
wb = XLSX.read(data, {
type: 'binary'
});
}
//wb.SheetNames[0]是获取Sheets中第一个Sheet的名字
//wb.Sheets[Sheet名]获取第一个Sheet的数据
document.getElementById("demo").innerHTML= JSON.stringify( XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]) );
};
if(rABS) {
reader.readAsArrayBuffer(f);
} else {
reader.readAsBinaryString(f);
}
}
function fixdata(data) { //文件流转BinaryString
var o = "",
l = 0,
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>
</html>
利用JS-XLSX插件 用JS读取excel数据相关推荐
- python读取表格数据_Python读取Excel数据并根据列名取值
一直想将自己接触到的东西梳理一遍,可就是迈不出第一步,希望从这篇总结开始不要再做行动的矮人了. 最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用 ...
- 利用openpyxl来读取Excel数据
利用openpyxl来读取Excel数据 第二篇博客就这样开始啦. 今天我们来讲如何利用openpyxl来读取Excel当中的数据. 首先,来说一下变更的运行环境 添加 openpyxl 插件 关于插 ...
- pandas玩转excel-> (2)如何利用pandas读取excel数据文件
pandas玩转excel-> (2)如何利用pandas读取excel数据文件 import pandas as pd #将excel文件读到内存中,形成dataframe,并命名为peopl ...
- js脚本锁计算机软件,JS使用插件cryptojs进行加密解密数据实例
本文实例讲述了JS使用插件cryptojs进行加密解密数据.分享给大家供大家参考,具体如下: Testing websockets var key = 'BOTWAVEE'; //CBC模式加密 fu ...
- php日期控件calendar.js,轻量级的原生js日历插件calendar.js使用指南
使用说明: 需要引入插件calendar.js/calendar.min.js 须要引入calendar.css 样式表,可以自定义自己想要的皮肤 本日历插件支持cmd模块化 如下调用:xvDate( ...
- python读取xlsx python读取excel数据
如题 python pandas读取excel数据 如何读取特定sheet的excel数据 1.安装pandas 已经有的可以不用再安装 >pip install pandas 2.读取数据 首 ...
- Python使用xlrd读取Excel数据时,“xlrd.biffh.XLRDError: Excel xlsx file; not supported”报错的解决方法
最近,在使用PyCharm编辑器进行xlrd读取Excel数据时,出现了"xlrd.biffh.XLRDError: Excel xlsx file; not supported" ...
- 利用Matlab读取Excel数据并进行拟合
我们在实际的项目开发中,难免会遇到数据的拟合和矫正,本文分享一种读取excel数据并进行拟合的方法,方便大家利用Matlab辅助进行工程开发. 首先将需要拟合的数据录入Excel表格,如下图 输入导入 ...
- 读取Excel 数据并写入到Word示例
读取Excel 数据并写入到Word示例 0x01 读取Excel 数据并写入到Word示例 1.1 配置pom.xml 1.2 配置 application.properties 1.3 自定义配置 ...
- python提取excel前十行生成图_Python读取Excel数据生成图表 v2.0
Python读取Excel数据生成图表 v2.0 一.需求背景 自己一直在做一个周基金定投模拟,每周需要添加一行数据,并生成图表.以前一直是用Excel实现的.但数据行多后,图表大小调整总是不太方便, ...
最新文章
- Linux 操作系统原理 — 网络 I/O 虚拟化
- 二层交换机、三层交换机和路由器的基本工作原理区别—Vecloud
- CF1481F-AB Tree【构造,背包】
- 深入理解右值引用,move语义和完美转发
- WAMP显示错误“MSVCR100.dll”缺少安装时
- [ruby on rails] 跟我学之(7)创建数据
- openstack nova 源码分析4-nova目录下的driver.py
- 系统学习深度学习(二十七)--CTC
- 苹果id无法登陆_《英雄联盟手游》苹果id和拳头账户合并教程 苹果id如何绑定拳头账号...
- vscode连接夜神模拟器
- juk互粉攻略set结构体
- Android微信页面缓存清理,安卓用户如何彻底清理微信大量缓存?4招让你彻底解决内存烦恼...
- uniapp更改switch大小
- paoding 中文分词学习
- 水泥路面、桥梁基建、隧道裂痕裂缝检测数据集
- 第五章--设备内容(The Device Context)(2)
- HTML生成PDF、web打印动态分页、预览。内容满了,自动换页、移动端兼容 bookjs-eazy
- LCR 测量仪使用方法
- 给力文:网络营销就像娶美女做老婆(转)
- Nginx支持url不区分大小写
热门文章
- php车辆管理系统,桃源社区车辆管理系统
- 计算机应用基础access部分答案,自考《计算机应用基础》章节试题:Access数据库...
- c语言 补码,真值,原码,反码,机器数比较
- 几个超级大美女和大佬的搞钱经历!
- Android 导出.vcf格式通讯录方法
- Golang GO语言 IDE推荐 主流IDE 特点分析 下载链接 教程 (1)
- OSSEC功能进阶学习——OSSEC+ELK联动
- 架构师学习笔记16--安全性和保密性设计
- Axure 元件跟随鼠标拖动-仿手机APP手指拖动
- vue+vite项目当中:介绍一种生成助记词新方法,兼容以太坊