我有一个我开发的网站,它有一个笔记编辑器。用户能够将笔记导出到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文档的末尾?