完美获取Excel数据
来源:互联网 发布:网络电视盒刷机软件 编辑:程序博客网 时间:2024/05/28 18:43
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title></title> <script src="http://oss.sheetjs.com/js-xlsx/xlsx.full.min.js"></script></head><body> <input type="file" onchange="importf(this)" /> <div id="demo"></div> <script> var rABS = false; //是否将文件读取为二进制字符串 function importf(obj) {//导入 if (!obj.files) { return; } var f = obj.files[0]; { var reader = new FileReader(); var name = f.name; reader.onload = function (e) { var data = e.target.result; var wb; if (rABS) { wb = XLSX.read(data, { type: 'binary' }); } else { var arr = fixdata(data); wb = XLSX.read(btoa(arr), { type: 'base64' }); } document.getElementById("demo").innerHTML = JSON.stringify(XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]])); }; if (rABS) reader.readAsBinaryString(f); else reader.readAsArrayBuffer(f); } } function fixdata(data) { 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>作者:关爱单身狗成长协会链接:http://www.jianshu.com/p/044c183edf42來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title></title> <script src="http://oss.sheetjs.com/js-xlsx/xlsx.full.min.js"></script></head><body> <input type="file" onchange="importf(this)" /> <div id="demo"></div> <script> var rABS = false; //是否将文件读取为二进制字符串 function importf(obj) {//导入 if (!obj.files) { return; } var f = obj.files[0]; { var reader = new FileReader(); var name = f.name; reader.onload = function (e) { var data = e.target.result; var wb; if (rABS) { wb = XLSX.read(data, { type: 'binary' }); } else { var arr = fixdata(data); wb = XLSX.read(btoa(arr), { type: 'base64' }); } document.getElementById("demo").innerHTML = JSON.stringify(XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]])); }; if (rABS) reader.readAsBinaryString(f); else reader.readAsArrayBuffer(f); } } function fixdata(data) { 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>作者:关爱单身狗成长协会链接:http://www.jianshu.com/p/044c183edf42來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title></title> <script src="http://oss.sheetjs.com/js-xlsx/xlsx.full.min.js"></script></head><body> <input type="file" onchange="importf(this)" /> <div id="demo"></div> <script> var rABS = false; //是否将文件读取为二进制字符串 function importf(obj) {//导入 if (!obj.files) { return; } var f = obj.files[0]; { var reader = new FileReader(); var name = f.name; reader.onload = function (e) { var data = e.target.result; var wb; if (rABS) { wb = XLSX.read(data, { type: 'binary' }); } else { var arr = fixdata(data); wb = XLSX.read(btoa(arr), { type: 'base64' }); } document.getElementById("demo").innerHTML = JSON.stringify(XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]])); }; if (rABS) reader.readAsBinaryString(f); else reader.readAsArrayBuffer(f); } } function fixdata(data) { 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>作者:关爱单身狗成长协会链接:http://www.jianshu.com/p/044c183edf42來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="http://oss.sheetjs.com/js-xlsx/xlsx.full.min.js"></script>
</head>
<body>
<input type="file" onchange="importf(this)" />
<div id="demo"></div>
<script>
var rABS = false; //是否将文件读取为二进制字符串
function importf(obj) {//导入
if (!obj.files) { return; }
var f = obj.files[0];
{
var reader = new FileReader();
var name = f.name;
reader.onload = function (e) {
var data = e.target.result;
var wb;
if (rABS) {
wb = XLSX.read(data, { type: 'binary' });
} else {
var arr = fixdata(data);
wb = XLSX.read(btoa(arr), { type: 'base64' });
}
document.getElementById("demo").innerHTML = JSON.stringify(XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]));
};
if (rABS) reader.readAsBinaryString(f);
else reader.readAsArrayBuffer(f);
}
}
function fixdata(data) {
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>
转自:关爱单身狗成长协会
阅读全文
0 0
- 完美获取Excel数据
- C#获取Excel数据
- QTP获取EXCEl数据
- 获取Excel表格数据
- paython 获取excel数据
- 用Excel获取DB2数据
- Excel自动获取网页数据
- 获取EXCEL里面的数据
- C#获取EXCEL中的数据
- 链接服务器获取EXCEL数据
- C# 获取Excel中数据
- python 获取excel中数据
- 将DatagridView中的数据完美导出到Excel
- andriod——完美实习网络获取数据购物车
- 在EXCEL中获取网络数据
- VC中获取Excel中的数据
- sql2005 OPENROWSET excel 获取数据的方法
- 链接服务器——获取EXCEL数据
- linux驱动实例
- mobiscroll时间插件的用法
- 第一周学习总结
- 【末世旅行之逆向破解】破解三国杀脚本,免注册码无限时间全功能使用
- Wannafly挑战赛2 B
- 完美获取Excel数据
- TCP全连接和半连接
- 平均成绩(维数组)
- 绝对路径和相对路径,cd命令,rm命令,history命令详解
- 将Qt应用程序打包成可安装的软件
- 项目中sharding-jdbc的实际应用
- TLPI-Chapter 13文件I/O缓冲
- 不要浪费时间去写所谓的完美代码
- zookeeper 学习笔记001(部署和简单的使用)