// ==UserScript== // @name 表格下载工具 // @version 0.0.3 // @description 功能介绍:1、下载网页中出现的表格到本地 // @author SvenJiA // @include *://*.wikipedia.*/* // @require https://unpkg.com/xlsx/dist/xlsx.full.min.js // @license MIT // @antifeature referral-link 此提示为GreasyFork代码规范要求含有查券功能的脚本必须添加,实际使用无任何强制跳转,代码可查,请知悉。 // @namespace https://greasyfork.org/users/812577 // @downloadURL none // ==/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"); };