我可以从计算机导入Excel文件并读取在输入中分配的数据吗?
例如,我有3个输入区域,1个用于导入excel文件,2个剩余用于分配要分配的起始和结束数据单元格(A1-A10)。然后创建一个表格,显示我在网站上分配的所有数据单元。
我已经阅读了Google上的一些资料,但是我有点困惑,不清楚。
答案 0 :(得分:1)
如果您想以最简单,最简单的方式在浏览器中读取* .xslx文件,则该库可能会执行 xlsx.core :
function handleFile(e) {
//Get the files from Upload control
var files = e.target.files;
var i, f;
//Loop through files
for (i = 0, f = files[i]; i != files.length; ++i) {
var reader = new FileReader();
var name = f.name;
reader.onload = function (e) {
var data = e.target.result;
var result;
var workbook = XLSX.read(data, { type: 'binary' });
var sheet_name_list = workbook.SheetNames;
sheet_name_list.forEach(function (y) { /* iterate through sheets */
//Convert the cell value to Json
var roa = XLSX.utils.sheet_to_json(workbook.Sheets[y]);
if (roa.length > 0) {
result = roa;
}
});
//Get the result
console.log(result);
};
reader.readAsArrayBuffer(f);
}
}
//Change event to dropdownlist
$(document).ready(function(){
$('#files').change(handleFile);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.7.7/xlsx.core.min.js"></script>
<input type="file" id="files" name="files"/>