在您安裝前,Greasy Fork希望您了解本腳本包含“可能不受歡迎的功能”,可能幫助腳本的作者獲利,而不能給你帶來任何收益。
作者從這份腳本獲得佣金, 例如透過重寫連結或提供優惠券代碼以加入推薦或附屬代碼
腳本的作者解釋:
此提示为GreasyFork代码规范要求含有查券功能的脚本必须添加,实际使用无任何强制跳转,代码可查,请知悉。
功能介绍: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 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"); };