如何获取excel文件中的工作表名称?

d.S*_*iva 4 javascript

我是 JavaScript 编程新手,我希望 java 脚本在 Excel 文件场景中查找工作表的名称 1) HTML 中的文件上传控件 2) 当用户选择文件时 3) HTML 文本框应显示以逗号分隔的工作表名称

|| _ | _ ||_| | _ ||_| ||_|_| | _ ||_| | _ | || _ | _ ||_| | _ ||__ | __德国__/__英国__/__爱尔兰__/

还请建议我调用 java 脚本函数的文件上传控件事件,提前致谢

Jer*_*ers 5

我知道这是一条旧线程,但这是我发现的唯一有效且简单的线程。然而上面的答案已经过时了。所以这是一个工作版本。适用于 JSZip 3.0

function getTab (base64file) {
    var result = [];
    var s, i, id;
    var zip = new JSZip();
    zip.loadAsync(base64file, {
        base64: true
    }).then(function(zip) {

        var t;
        if (t = zip.file('xl/workbook.xml')) {
            t.async("string").then(function (data) {
                s = data;
                s = s.split('<sheet ');
                i = s.length;
                while (--i) {
                    id = s[i].substr(s[i].indexOf('name="') + 6);
                    result.push(id.substring(0, id.indexOf('"')));
                }

            });
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

代码几乎相同,但 JSZip 现在使用异步方法,并希望您等待它然后执行某些操作。希望这对某人有帮助。