网上说的直接在页面添加下面这句话不起作用,查看DOM发现 page-break-before:always被改成了break-before:page

<span><br clear=all style = 'page-break-before:always' ></span>

我在导出前再插入上面的内容,就可以正确分页了。给需要插入分页的DIV加上 class="pages",如果分页已存在,则不再插入

export function exportWord(tag){
  var pages=document.getElementsByClassName("pages");
  for(var i=0;i<pages.length;i++){
    //如果分页已存在,则不再插入,如果不存在,则需要插入
    if(pages[i].children.length==1){
      var br=document.createElement("div");
      br.setAttribute("class", "fenye");
      br.innerHTML="<span><br style='page-break-before:always;' /></span>";
      pages[i].appendChild(br);
    }
  }
    $("#"+tag).wordExport('报告');
}

 

更多推荐

js导出WORD设置分页