这里我想通过使用上传文件控件从Excel文件中获取数据。我的代码片段是
window.onload = function () {
var fileInput = document.getElementById('fup1');
var fileDisplayArea = document.getElementById('txt1');
fileInput.addEventListener('change', function (e) {
var file = fileInput.files[0];
var reader = new FileReader();
reader.onload = function (e) {
txt1.innerText = reader.result;
}
reader.readAsText(file);
});
}
当我运行此代码时,我得到以下格式的数据
PK!q9 +p [Content_Types].xml ( ̔MN 0 H ! %n j ?K c[ g PTDQ4f | [D9G#NiCz * A | V〜6}ÿ - 欌pJ`
我该如何解决这个问题请帮帮我
答案 0 :(得分:3)
首先,你必须了解自己在做什么。您正在将exel文件(不是txt格式)转换为fileStream(字节缓冲区),最后将其转换为txt文件(这是一个exel文件)。那么你对结果有什么期望呢?
现在尝试使用两个流行的JavaScript库解决此问题:
1。 xls
2。 xlsx
允许您使用纯JavaScript解析。
有关这两个库的文档,请参阅以下链接。
Documentation