Javascript将多个html表导出到excel文件

Javascript将多个html表导出到excel文件,javascript,html,excel,export-to-excel,Javascript,Html,Excel,Export To Excel,我有一个包含多个表格的html页面,我想将这些表格导出到一个表格中的单个excel文件中。我该怎么做呢。我尝试了下面的代码,它可以很好地处理1个表。如何修改代码以导出多个表 var tableToExcel=()=>{ var uri='data:application/vnd.ms excel;base64', 模板=“{table}”, base64=函数{ 返回窗口.btoa(unescape(一个或多个组件))) }, 格式=函数(s,c){ 返回s.replace(/{(\w+)}/

我有一个包含多个表格的html页面,我想将这些表格导出到一个表格中的单个excel文件中。我该怎么做呢。我尝试了下面的代码,它可以很好地处理1个表。如何修改代码以导出多个表

var tableToExcel=()=>{
var uri='data:application/vnd.ms excel;base64',
模板=“{table}”,
base64=函数{
返回窗口.btoa(unescape(一个或多个组件)))
},
格式=函数(s,c){
返回s.replace(/{(\w+)}/g,函数(m,p){
返回c[p];
})
}
返回函数(表、名称){
如果(!table.nodeType)table=document.getElementById(table)
变量ctx={
工作表:名称| |‘工作表’,
表:table.innerHTML
}
window.location.href=uri+base64(格式(模板,ctx))
}
}

A.
aaa
AAAAA
B
bbb
bbbbbb
222a
222AA
222aaaaa
222b
22亿桶
222bbb

导出
您可以使用ExcellentExport.js库。它有助于在客户端(浏览器)中创建XLS、XLSX或CSV文件,从HTML表或JavaScript数组获取数据

示例代码:

<script>
function export() {
    return ExcellentExport.convert({ anchor: this, filename: 'data_123.array', format: 'xlsx'}, [
        {name: 'Sheet Name Here 1', from: {table: 'testTable'}},
        {name: 'Sheet Name Here 2', from: {table: 'testTable2'}}
    ]);
}
</script>
<a download="somedata.xlsx" href="#" onclick="return export();">Export to XLSX</a>

函数导出(){
返回ExcellentExport.convert({anchor:this,文件名:'data_123.array',格式:'xlsx'}[
{name:'Sheet name Here 1',from:{table:'testTable'},
{name:'Sheet name Here 2',from:{table:'testTable2'}
]);
}
数组参数包含图纸列表。第一个元素指的是testTable,第二个元素指的是testTable2


注意:我是ExcellentExport.js的开发者,您可以使用ExcellentExport.js库。它有助于在客户端(浏览器)中创建XLS、XLSX或CSV文件,从HTML表或JavaScript数组获取数据

示例代码:

<script>
function export() {
    return ExcellentExport.convert({ anchor: this, filename: 'data_123.array', format: 'xlsx'}, [
        {name: 'Sheet Name Here 1', from: {table: 'testTable'}},
        {name: 'Sheet Name Here 2', from: {table: 'testTable2'}}
    ]);
}
</script>
<a download="somedata.xlsx" href="#" onclick="return export();">Export to XLSX</a>

函数导出(){
返回ExcellentExport.convert({anchor:this,文件名:'data_123.array',格式:'xlsx'}[
{name:'Sheet name Here 1',from:{table:'testTable'},
{name:'Sheet name Here 2',from:{table:'testTable2'}
]);
}
数组参数包含图纸列表。第一个元素指的是testTable,第二个元素指的是testTable2


注意:我是ExcellentExport.js的开发人员,听起来你想在R或Python中使用web抓取库。听起来你想在R或Python中使用web抓取库。