<!doctype html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!-- Bootstrap CSS -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
    <title>Hello, world!</title> 
  </head>
  <body>
  <button id="export">Export</button>
<div id="docx">
  <div class="WordSection1">
   <table class="table table-bordered">
  <thead>
    <tr>
      <th scope="col">#</th>
      <th scope="col">First</th>
      <th scope="col">Last</th>
      <th scope="col">Handle</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">1</th>
      <td>Mark</td>
      <td>Otto</td>
      <td>@mdo</td>
    </tr>
    <tr>
      <th scope="row">2</th>
      <td>Jacob</td>
      <td>Thornton</td>
      <td>@fat</td>
    </tr>
    <tr>
      <th scope="row">3</th>
      <td colspan="2">Larry the Bird</td>
      <td>@twitter</td>
    </tr>
  </tbody>
</table>

  </div>
</div>
<script>
window.export.onclick = function() {
 
	   if (!window.Blob) {
		  alert('Your legacy browser does not support this action.');
		  return;
	   }

	   var html, link, blob, url, css;	   
	   // EU A4 use: size: 841.95pt 595.35pt;
	   // US Letter use: size:11.0in 8.5in;
	   
	   css = (
		 '<style>' +
		 '@page WordSection1{size: 595pt 842pt;mso-page-orientation: landscape;}' +
		 'div.WordSection1 {page: WordSection1;}' +
		 'table{border-collapse:collapse;}td{border:1px gray solid;width:5em;padding:2px;}'+
		 '</style>'
	   );
	   
	   html = window.docx.innerHTML;
	   blob = new Blob(['\ufeff', css + html], {
		 type: 'application/msword'
	   });
	   url = URL.createObjectURL(blob);
	   link = document.createElement('A');
	   link.href = url;
	   // Set default file name. 
	   // Word will append file extension - do not add an extension here.
	   link.download = 'Document';   
	   document.body.appendChild(link);
	   if (navigator.msSaveOrOpenBlob ) navigator.msSaveOrOpenBlob( blob, 'Document.doc'); // IE10-11
			else link.click();  // other browsers
	   document.body.removeChild(link);
	 };
</script>

   
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
  </body>
</html>