在您安装前,Greasy Fork 希望您知道此脚本包含可能不受欢迎的功能,也许会帮助脚本作者获利,而不能给你带来任何收益。
作者从这份脚本获得佣金,例如透过改写链接或提供优惠券代码以包含推荐或附属代码。
脚本作者的说明:
此提示为GreasyFork代码规范要求含有查券功能的脚本必须添加,实际使用无任何强制跳转,代码可查,请知悉。
功能介绍:1、下载网页中出现的表格到本地
目前为
// ==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 // ==/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"); };