Javascript 解析 XLS - XLSX 未定义
Javascript parse XLS - XLSX not defined
我一直在尝试使用 sheetJS 并遵循在 jsfiddle 中完全有效的示例,但是在创建新的 js 文件时我无法开始工作。我尝试了多个浏览器,但一直出现相同的错误 "XLSX is not defined"
我试过这个 并想在那里提问,但需要 50 个代表才能发表评论。
这是代码片段,我按顺序包含以下文件:
shim.js、jszip.js、xlsx.js
var oFileIn;
$(function() {
oFileIn = document.getElementById('xlf');
if(oFileIn.addEventListener) {
console.log("if hit")
oFileIn.addEventListener('change', filePicked, false);
}
$("#xlf").on("change",function(oEvent){
console.log("jqiey workd?")
filePicked(oEvent)
})
});
function filePicked(oEvent) {
// Get The File From The Input
var oFile = oEvent.target.files[0];
var sFilename = oFile.name;
// Create A File Reader HTML5
var reader = new FileReader();
// Ready The Event For When A File Gets Selected
reader.onload = function(e) {
var data = e.target.result;
var cfb = XLSX.read(data, {type: 'binary'});
console.log(cfb)
cfb.SheetNames.forEach(function(sheetName) {
// Obtain The Current Row As CSV
var sCSV = XLS.utils.make_csv(cfb.Sheets[sheetName]);
var oJS = XLS.utils.sheet_to_json(cfb.Sheets[sheetName]);
$("#my_file_output").html(sCSV);
console.log(oJS)
$scope.oJS = oJS
});
};
我试过很多例子,这只是我遇到的唯一一个在 jsfiddle 上工作的例子。如果是XLS或者XLSX也会出现同样的错误...
在其他示例中,例如sheetJS提供的示例,它有
变量 X = XLSX;
就在脚本段下面,并且会自动得到 XLSX 未在该行上定义的错误。
有人遇到过这个问题,或者知道这是什么问题吗?
-谢谢!!!
项目中包含的文件不正确。该项目有一个损坏的 js 文件。我通过手动添加所有 sheet 项目下载文件夹并替换文件来修复它。
我一直在尝试使用 sheetJS 并遵循在 jsfiddle 中完全有效的示例,但是在创建新的 js 文件时我无法开始工作。我尝试了多个浏览器,但一直出现相同的错误 "XLSX is not defined"
我试过这个
这是代码片段,我按顺序包含以下文件: shim.js、jszip.js、xlsx.js
var oFileIn;
$(function() {
oFileIn = document.getElementById('xlf');
if(oFileIn.addEventListener) {
console.log("if hit")
oFileIn.addEventListener('change', filePicked, false);
}
$("#xlf").on("change",function(oEvent){
console.log("jqiey workd?")
filePicked(oEvent)
})
});
function filePicked(oEvent) {
// Get The File From The Input
var oFile = oEvent.target.files[0];
var sFilename = oFile.name;
// Create A File Reader HTML5
var reader = new FileReader();
// Ready The Event For When A File Gets Selected
reader.onload = function(e) {
var data = e.target.result;
var cfb = XLSX.read(data, {type: 'binary'});
console.log(cfb)
cfb.SheetNames.forEach(function(sheetName) {
// Obtain The Current Row As CSV
var sCSV = XLS.utils.make_csv(cfb.Sheets[sheetName]);
var oJS = XLS.utils.sheet_to_json(cfb.Sheets[sheetName]);
$("#my_file_output").html(sCSV);
console.log(oJS)
$scope.oJS = oJS
});
};
我试过很多例子,这只是我遇到的唯一一个在 jsfiddle 上工作的例子。如果是XLS或者XLSX也会出现同样的错误...
在其他示例中,例如sheetJS提供的示例,它有 变量 X = XLSX; 就在脚本段下面,并且会自动得到 XLSX 未在该行上定义的错误。
有人遇到过这个问题,或者知道这是什么问题吗?
-谢谢!!!
项目中包含的文件不正确。该项目有一个损坏的 js 文件。我通过手动添加所有 sheet 项目下载文件夹并替换文件来修复它。