SheetJS未捕获错误:无法访问文件

时间:2018-03-06 10:23:45

标签: javascript node.js sheetjs

我正在尝试读取XLSX文件中的一个单元格数据。但是我收到错误"未捕获错误:无法访问文件"

Uncaught Error: Cannot access file Hinnapakkumine.xlsx
at V (xlsx.full.min.js:12)
at qv (xlsx.full.min.js:22)
at Object.eg (xlsx.full.min.js:22)
at HTMLButtonElement.document.getElementById.onclick (Javascript.js:28)

我最后的煤炭是将一个单元格值替换为变量 hind ,此代码的目的是在单击按钮后获取联系人表单数据并使用该数据编辑excel文件。为什么我会收到此错误以及如何解决?

document.getElementById("saatmisnuppKontakt").onclick = function() {
    var laius = document.getElementById("laiusKontakt").value;
    var pikkus = document.getElementById("pikkusKontakt").value;
    var kõrgus = document.getElementById("korgusKontakt").value;
    var hind = 0;
    if (pikkus * laius >= 100){
        hind = pikkus * laius * 85;
    }else if (100 < pikkus * laius <= 200 ){
        hind = pikkus * laius * 77;
    }else if (200 < pikkus * laius <= 1000 ){
        hind = pikkus * laius * 75;
    }else if (1000 < pikkus * laius <= 2000 ){
        hind = pikkus * laius * 80;
    }else if (2000 < pikkus * laius <= 4000) {
        hind = pikkus * laius * 85;
    }
    if (3 <= kõrgus <= 6){
        hind *= 1;
    }else if(kõrgus == 7){
        hind *= 1.1;
    }else if (kõrgus == 8){
        hind *= 1.2;
    }else if (kõrgus == 9) {
        hind *= 1.3;
}

    var workbook = XLSX.readFile('Hinnapakkumine.xlsx');
    /* DO SOMETHING WITH workbook HERE */
    var first_sheet_name = workbook.SheetNames[0];
    var address_of_cell = 'G18';

    /* Get worksheet */
    var worksheet = workbook.Sheets[first_sheet_name];

    /* Find desired cell */
    var desired_cell = worksheet[address_of_cell];

    /* Get the value */
    var desired_value = (desired_cell ? desired_cell.v : undefined);
    window.alert(desired_value);

};

1 个答案:

答案 0 :(得分:0)

很遗憾,您无法在浏览器中使用readFile:

readFile仅在服务器环境中可用。浏览器没有用于在给定路径的情况下读取任意文件的API,因此必须使用另一种策略。