Rumah > Soal Jawab > teks badan
Seperti yang ditunjukkan dalam gambar, anda boleh melihat nilai apabila dikembangkan, tetapi nilai itu sebenarnya bukan dalam objek
if (typeof require !== 'undefined') var XLSX = require('xlsx');
function to_json(workbook) {
var result = {};
workbook.SheetNames.forEach(function(sheetName) {
var roa = XLSX.utils.sheet_to_row_object_array(workbook.Sheets[sheetName]);
if (roa.length > 0) {
result[sheetName] = roa;
}
});
return result;
}
export function handleFile(e) {
var files = e.target.files;
var i, f;
var testTest = {};
for (i = 0; i != files.length; ++i) {
f = files[i];
var reader = new FileReader();
var name = f.name;
reader.onload = function(e) {
var data = e.target.result;
var workbook;
/* if binary string, read with type 'binary' */
workbook = XLSX.read(data, {
type: 'binary'
});
let excelData = to_json(workbook);
testTest.data = excelData;
};
reader.readAsBinaryString(f);
}
console.log(testTest)
return testTest
}
仅有的幸福2017-05-19 10:21:52
Apabila konsol chrome mencetak objek, nilai paparan diperoleh secara terperinci apabila mengklik kembangkan Keseluruhan proses:
.Pengisytiharan Objek Kosong
Laksanakan konsol, chrome mencetak objek dan lulus rujukan objek
FileReader selesai, tetapkan data kepada objek
Dalam konsol, klik untuk mengembangkan nilai dan dapatkan nilai terperinci objek melalui rujukan objek
Anda boleh melihat tangkapan skrin Object {} [i]
这里有个[i]
的图标,有对应的对象console说明:
value below was evaluated just now
伊谢尔伦2017-05-19 10:21:52
Persoalannya, bila reader.onload
anda berjalan?
Selain itu, saya masih tidak faham, kenapa tidak salin dan tampal kod sahaja? ? ? Mengapa mengambil tangkapan skrin?