javascript - 如何使用 AngularJs 将 HTML 表格导出到 excel 中
问题描述
我正在尝试将数据导出为 excel 格式。它导出为 .xls 格式,但是当我将这个文件打开到谷歌表中时,它会显示一个 HTML 表格。
angularjs代码是
function download(argument)
{
console.log(argument)
var data_type = 'application/xls';
vm.dateForMonth= argument;
//console.log( vm.dateForMonth);
var table_div = document.getElementById('table_wrapper1');
var table_html = table_div.outerHTML.replace(/ /g, '%20');
var blob = new Blob(['\ufeff',table_div.outerHTML], {
// type: "application/xls;charset=utf-8"
// type: "application/vnd.ms-excel;charset=utf-8"
type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8"
});
console.log(blob);
if(argument!=null || argument != undefined)
{
saveAs(blob, "Time-Sheet_" + vm.dateForMonth+ ".xlsx");
}
else
{
/* var month= moment(new Date()).format("MMM");
console.log(month);
*/
saveAs(blob, "Time-Sheet_" + moment(new Date()).format("MMM YYYY") + ".xlsx");
}
}
}
解决方案
推荐阅读
- c++ - LibGit2 SSH 身份验证失败
- assembly - x86-64 mul 指令不能正确乘法?
- javascript - 如何动态传递发布请求参数以在空手道中获取请求
- javascript - 如何在 While 循环中使用我的 php 变量创建 JavaScript 变量?
- javascript - 在 Javascript 中处理分页 API 的最佳方法是什么?
- c# - 在多个解决方案中引用共享项目
- php - 联系表格重定向到邮件
- node.js - 无法使用 DocumentClient - Nodejs 将项目写入 DynamoDB 表
- vue.js - 在 Vue 中自定义路由
- java - Spring Boot 启动时出错:java.io.IOException: jsse.alias_no_key_entry