使用jquery解析导入Word

 第一步:引入对应的js:

https://cdn.jsdelivr.net/npm/mammoth@1.4.8/mammoth.browser.min.js

 给一个按钮选择需要导入 的Word文档:

<input class='ew-c-btn-white' type='file' id='importWordID' onchange='import_word()'/>";

 jq直接解析Word文档数据!!

   //导入Word回执单,进行回填数据
    function import_word() {
        var file = $("#importWordID")[0].files[0];
        var arrayBuffer;
        var reader = new FileReader();
        reader.readAsArrayBuffer(file);
        reader.onload = function (evt) {
            arrayBuffer= evt.target.result;
            mammoth.convertToHtml({arrayBuffer:arrayBuffer}).then(wordToHtml).done();
        }
    }

    function wordToHtml(result){
        var data = $(result.value).find("tr");

        var sponsor=data.eq(0).find("td").eq(2).text();
        var taskno =data.eq(0).find("td").eq(4).text();
        var linkman=data.eq(1).find("td").eq(1).text();
        var phone=data.eq(1).find("td").eq(3).text();
        var formdate=data.eq(2).find("td").eq(1).text();
        var fixedmonitoring =data.eq(3).find("td").eq(2).text();
        var mobilemonitoring=data.eq(3).find("td").eq(4).text();
        var cumulativemonitoring=data.eq(3).find("td").eq(6).text();
        var expatriatepersonel=data.eq(4).find("td").eq(1).text();
        var expatriatecar=data.eq(4).find("td").eq(3).text();
        var disturbhandle=data.eq(5).find("td").eq(1).text();
        var measure      =data.eq(6).find("td").eq(1).text();
        var futurework   =data.eq(7).find("td").eq(1).text();

        $("input[name=sponsor]").val(sponsor);
        $("input[name=taskno]").val(taskno);
        $("input[name=linkman]").val(linkman);
        $("input[name=phone]").val(phone);
        $("input[name=formdate]").val(formdate);
        $("input[name=fixedmonitoring]").val(fixedmonitoring);
        $("input[name=mobilemonitoring]").val(mobilemonitoring);
        $("input[name=cumulativemonitoring]").val(cumulativemonitoring);
        $("input[name=expatriatepersonel]").val(expatriatepersonel);
        $("input[name=expatriatecar]").val(expatriatecar);
        $("textarea[name=disturbhandle]").val(disturbhandle);
        $("textarea[name=measure]").val(measure);
        $("textarea[name=futurework]").val(futurework);
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值