导出Word文档并将Angularjs表附加到其中

时间:2016-04-21 12:27:24

标签: javascript angularjs excel web ms-word

我有一个我开发的网站,它有一个笔记编辑器。用户能够将笔记导出到word文档中以进行存储。我还有一个AngularJs表,其中包含产品的实时日志信息。用户可以随时导出Excel文件以保存表中的所有数据。在用户和记事本之间最可能的用例中,用户希望将AngularJs表中的数据末尾附加到导出的word文档中。

我支持将备注仅导出到word文档中,如下所示:

在HTML中:

<script>
   function downloadInnerHtml(elId) {
     var d = new Date();
     var dd = d.getDate();
     var mm = d.getMonth() + 1;
     var yyyy = d.getFullYear();
     if (dd < 10) {
        dd = '0' + dd
     }
     if (mm < 10) {
        mm = '0' + mm
     }

     var hr = d.getHours();
     var min = d.getMinutes();
     if (min < 10) {
        min = "0" + min;
     }

     var filename = 'note.html'
     var elHtml = document.getElementById(elId).innerHTML;
     var converted = htmlDocx.asBlob(elHtml);
     saveAs(converted, yyyy + '-' + mm + '-' + dd + 'T' + hr + min + '_note.docx');
   }
</script>

我也支持将AngularJs表单独导出到Excel文档中,如下所示:

在HTML中:

<button type="submit" class="btn btn-success" ng-click="exportData()">Export Table</button>

在AngularJs中:

$scope.exportData = function () {
       var blob = new Blob([document.getElementById('export').innerHTML], {
           type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8"
       });
       var d =  new Date();
       var dd = d.getDate();
       var mm = d.getMonth() +1;
       var yyyy = d.getFullYear();
       if(dd<10){
         dd='0'+dd
       }
       if(mm<10){
         mm='0'+mm
       }

       var hr = d.getHours();
       var min = d.getMinutes();
       if (min < 10) {
         min = "0" + min;
       }

       saveAs(blob, yyyy+'-'+mm+'-'+dd+'T'+hr+min+"_Report.xls");
};

我正在使用此库作为参考: https://github.com/eligrey/Blob.js/

有谁知道如何将AngularJs表连接到导出的word文档的末尾?

0 个答案:

没有答案