Javascript 导出Word文档并向其附加Angularjs表
我有一个网站,我已经开发了一个注释编辑器。用户可以将注释导出到word文档中进行存储。我还有一个AngularJs表,其中包含产品的实时日志信息。用户可以随时导出Excel文件以保存表中的所有数据。在用户和记事本之间最可能的用例中,用户希望将AngularJs表中的数据附加到导出的word文档的末尾 我支持仅将注释导出到word文档中,如下所示: 在HTML中:Javascript 导出Word文档并向其附加Angularjs表,javascript,angularjs,excel,web,ms-word,Javascript,Angularjs,Excel,Web,Ms Word,我有一个网站,我已经开发了一个注释编辑器。用户可以将注释导出到word文档中进行存储。我还有一个AngularJs表,其中包含产品的实时日志信息。用户可以随时导出Excel文件以保存表中的所有数据。在用户和记事本之间最可能的用例中,用户希望将AngularJs表中的数据附加到导出的word文档的末尾 我支持仅将注释导出到word文档中,如下所示: 在HTML中: 函数下载InnerHTML(elId){ var d=新日期(); var dd=d.getDate(); 变量mm=d.getMo
函数下载InnerHTML(elId){
var d=新日期();
var dd=d.getDate();
变量mm=d.getMonth()+1;
变量yyyy=d.getFullYear();
如果(dd<10){
dd='0'+dd
}
如果(毫米<10){
毫米='0'+毫米
}
var hr=d.getHours();
var min=d.getMinutes();
如果(最小值<10){
最小值=“0”+最小值;
}
var filename='note.html'
var elHtml=document.getElementById(elId).innerHTML;
var converted=htmlDocx.asBlob(elHtml);
saveAs(已转换,yyyy+'-'+mm+'-'+dd+'T'+hr+min+'\u note.docx');
}
我还支持将AngularJs表本身导出到Excel文档中,如下所示:
在HTML中:
导出表
在AngularJs中:
$scope.exportData=函数(){
var blob=new blob([document.getElementById('export').innerHTML]{
类型:“application/vnd.openxmlformats of cedocument.spreadsheetml.sheet;charset=utf-8”
});
var d=新日期();
var dd=d.getDate();
变量mm=d.getMonth()+1;
变量yyyy=d.getFullYear();
如果(dd
<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>
<button type="submit" class="btn btn-success" ng-click="exportData()">Export Table</button>
$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");
};