gpt4 book ai didi

javascript - 使用 javascript 将表格导出到 Excel 文件

转载 作者:行者123 更新时间:2023-12-03 06:39:08 25 4
gpt4 key购买 nike

我能够使用 JavaScript 使用 Active X 控件创建 XLS 文件。

对于 IE,我做了以下操作:

    var objExcel = new ActiveXObject("Excel.Application");
objExcel.visible = false;
var objWorkbook = objExcel.Workbooks.Add;
var objWorksheet = objWorkbook.Worksheets(1);
objWorksheet.Paste;
objExcel.visible = true;

但是要使用 ActiveX 控件,我需要转至 Internet 选项 -> 安全 -> 自定义级别 -> 启用初始化和脚本未标记为安全脚本编写的 ActiveX 控件。只有启用此功能后,我才能创建 XLS 文件。

除了 active X 之外,还有其他方法可以在 IE-11 中创建 XLS 文件吗我尝试使用以下内容

var vDiv = document.getElementById('dvData');
vDiv.innerHTML = vTable;
var url='data:application/vnd.ms-excel,' + encodeURIComponent($('#dvData').html()) ;

但它在 IE-11 中不起作用。我需要使用纯 JavaScript。

提前致谢

最佳答案

首先你需要convert the table to a way that excel can understand it.
期望 html 代码在 Excel 中开箱即用是错误的。

一旦获得正确格式的数据,您应该创建一个 Blob下载它,一个可以帮助保存 blob 的好库是 FileSaver.js

var chunk = '<?xml version="1.0"?>...'
var blob = new Blob([chunk], {type: 'application/vnd.ms-excel'})
saveAs(blob, 'filename.xls') // using FileSaver.js

关于javascript - 使用 javascript 将表格导出到 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38047846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com