将数据从 XLSX 显示到数据表
Display data from XLSX to datatable
我在这里尝试将 Excel 文件中的一些数据显示到 DataTable 中。
在控制台中我有这个错误:
SCRIPT5007: Unable to get property 'add' of undefined or null reference
有人知道如何正确操作吗?
$('#input-excel').change(function(e){
alert('test');
var reader = new FileReader();
reader.readAsArrayBuffer(e.target.files[0]);
reader.onload = function(e) {
var data = new Uint8Array(reader.result);
var wb = XLSX.read(data,{type:'array'});
var sheet_name_list = wb.SheetNames;
var dataj = XLSX.utils.sheet_to_json(wb.Sheets[sheet_name_list[0]], {raw: true, defval:null})
table = $('table.test').DataTable( );
dataj.map(function(r) {
table.row.add(JSON.stringify(r)).draw().node();
});
}
});
这是在DataTable中正确显示数据的方法
$.each(dataj, function(i, item) {
table.fnAddData([
item.Name,
item.CIN
]);
我在这里尝试将 Excel 文件中的一些数据显示到 DataTable 中。 在控制台中我有这个错误:
SCRIPT5007: Unable to get property 'add' of undefined or null reference
有人知道如何正确操作吗?
$('#input-excel').change(function(e){
alert('test');
var reader = new FileReader();
reader.readAsArrayBuffer(e.target.files[0]);
reader.onload = function(e) {
var data = new Uint8Array(reader.result);
var wb = XLSX.read(data,{type:'array'});
var sheet_name_list = wb.SheetNames;
var dataj = XLSX.utils.sheet_to_json(wb.Sheets[sheet_name_list[0]], {raw: true, defval:null})
table = $('table.test').DataTable( );
dataj.map(function(r) {
table.row.add(JSON.stringify(r)).draw().node();
});
}
});
这是在DataTable中正确显示数据的方法
$.each(dataj, function(i, item) {
table.fnAddData([
item.Name,
item.CIN
]);