Greasy Fork is available in English.
功能介绍:1、下载网页中出现的表格到本地
当前为
// ==UserScript==
// @name 表格下载工具
// @version 0.0.3
// @description 功能介绍:1、下载网页中出现的表格到本地
// @author SvenJiA
// @match *://zh.wikipedia.org/*
// @require https://unpkg.com/xlsx/dist/xlsx.full.min.js
// @license MIT
// @antifeature referral-link 此提示为GreasyFork代码规范要求含有查券功能的脚本必须添加,实际使用无任何强制跳转,代码可查,请知悉。
// @namespace http://greasyfork.icu/users/812577
// ==/UserScript==
window.onload = function(){
var btn = document.createElement('button');
btn.id = '_download_excel';
btn.innerHTML = '下载表格'
document.body.appendChild(btn);
var tables = document.getElementsByTagName('table')
var tableArr = Array.from(tables)
tableArr = tableArr.map(item=>{
return {
table:item,
name:Date.now()+'_excel'
}
})
var dowloadBtn = document.getElementById('_download_excel')
dowloadBtn.onclick = function(){
exportExcel(tableArr,'excel')
}
}
const exportExcel = (exportArr, xlsxName) => {
let wb = XLSX.utils.book_new();
exportArr.map(val => {
let ws = XLSX.utils.table_to_sheet(val.table);
XLSX.utils.book_append_sheet(wb, ws, val.name);
})
XLSX.writeFile(wb, xlsxName + ".xlsx");
};