javascript - 如何从带有输入字段的动态 html 表中制作 excel 表
问题描述
我正在使用这个 javascript 函数从 html 表中生成一个 excel 表,因为表中的某些字段包含在输入标记中,而不是我没有在我的 excel 表中得到这些字段。
function exportDataToExcel(table_id, filename = '')
{
var downloadurl;
var fileType = 'application/vnd.ms-excel';
var tableSelect = document.getElementById(table_id);
var dataHTML = tableSelect.outerHTML.replace(/ /g, '%20');
filename = filename?filename+'.xls':'user_details.xls';
downloadurl = document.createElement("a");
document.body.appendChild(downloadurl);
if(navigator.msSaveOrOpenBlob)
{
var blob = new Blob(['\ufeff', dataHTML],
{
type: fileType
});
navigator.msSaveOrOpenBlob( blob, filename);
}
else
{
downloadurl.href = 'data:' + fileType + ', ' + dataHTML;
downloadurl.download = filename;
downloadurl.click();
}
}
解决方案
哦,您应该找到用于创建 excel-sheets 的库...
推荐阅读
- flutter - 登录界面背景flutter video_player带来黑屏
- laravel - 在覆盖的用户表上注册时 Laravel 6.5.2 错误
- opengl - GPU内部的OpenGL像素传输
- kubernetes - 如何在 Kubernetes 中删除复制控制器及其 pod?
- python - 不修改调用实例
- node.js - 如何访问我的角度应用程序以重定向到节点 js 服务器使用 res.redirect() 重定向的特定 URL
- c# - Response.BinaryWrite() 方法的 Veracode 扫描 XSS 问题
- html - 内联 SVG 矩形可以自动关闭吗?
- active-directory - 将 LDAP 查询的范围扩大到 Active Directory
- node.js - 使用中间件进行 Websockets 令牌身份验证并在 node.js 中表达