第一步:引入对应的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);
}