【问题标题】:Javascript parse XLS - XLSX not definedJavascript 解析 XLS - 未定义 XLSX
【发布时间】:2018-05-29 02:53:01
【问题描述】:

我一直在尝试使用 sheetJS 并遵循完全在 jsfiddle 中工作的示例,但是在创建新的 js 文件时我无法开始工作。我尝试了多个浏览器,但总是收到相同的错误“未定义 XLSX”

我已经尝试过这个Excel to JSON javascript code? 并想在那里提问,但需要 50 个代表发表评论。

这里是代码 sn-p 并且按此顺序包含以下文件: 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。

有人遇到过这个问题,或者知道是什么问题吗?

-谢谢!!!

【问题讨论】:

    标签: javascript jquery parsing xlsx sheetjs


    【解决方案1】:

    项目中包含的文件不正确。该项目有一个损坏的 js 文件。我通过手动添加所有工作表项目下载文件夹并替换文件来修复它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-08
      • 2018-03-20
      • 1970-01-01
      相关资源
      最近更新 更多