可以使用旧的Excel XML格式(在OpenXML之前)创建一个包含所需XML的字符串,然后在客户端可以使用数据URI通过XSL mime类型打开文件,或发送文件服务器端使用Excel模仿类型“ Content-Type:application / vnd.ms-excel”将其连接到客户端。
打开Excel并使用所需的格式和颜色创建工作表。
将Excel工作簿另存为“ XML Spreadsheet (* .xml)”
在文本编辑器(如记事本)中打开结果文件,然后将值复制到应用程序中的字符串中
假设您将客户端方法与数据uri一起使用,代码将如下所示:
var worksheet_template = '<?xml version="1.0"?>'+
''+
'
';
var row_template = '{{name}}';
然后,您可以使用字符串替换来创建要插入到工作表模板中的行的集合
var rows = document.getElementById("my-table").getElementsByTagName('tr'),
row_data = '';
for (var i = 0, length = rows.length; i < length; ++i) {
row_data += row_template.replace('{{name}}', rows[i].getElementsByTagName('td')[0].innerHTML);
}
收集完信息后,创建最终字符串并使用数据URI打开一个新窗口
var worksheet = worksheet_template.replace('{{ROWS}}', row_data);
window.open('data:application/vnd.ms-excel,'+worksheet);
值得注意的是,较旧的浏览器不支持数据URI方案,因此您可能需要为不支持数据URI的浏览器生成文件服务器端。
您可能还需要对数据URI内容执行base64编码,这可能需要js库,并在数据URI的mime类型后面添加字符串'; base64'。
如果觉得《java从网页上导出表格 如何从网页将表格导出到Excel》对你有帮助,请点赞、收藏,并留下你的观点哦!