表格下载工具

功能介绍:1、下载网页中出现的表格到本地

在您安裝前,Greasy Fork希望您了解本腳本包含“負面功能”,可能幫助腳本的作者獲利,而不能給你帶來任何收益。

作者從這份腳本獲得佣金, 例如透過重寫連結或提供優惠券代碼以加入推薦或附屬代碼 腳本的作者解釋: 此提示为GreasyFork代码规范要求含有查券功能的脚本必须添加,实际使用无任何强制跳转,代码可查,请知悉。

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         表格下载工具
// @version      0.0.3
// @description  功能介绍:1、下载网页中出现的表格到本地
// @author       SvenJiA
// @match      *://zh.wikipedia.org/*
// @require      https://cdn.jsdelivr.net/npm/[email protected]/dist/xlsx.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 = '下载表格'
  appendStyle();
  document.body.appendChild(btn);
    var dowloadBtn = document.getElementById('download_excel')
    dowloadBtn.onclick = function(){
      var tables = document.getElementsByTagName("table");
      var wb = XLSX.utils.book_new();
      for(var i = 0; i < tables.length; ++i) {
        var ws = XLSX.utils.table_to_sheet(tables[i]);
        XLSX.utils.book_append_sheet(wb, ws, "Table" + i);
      }
      XLSX.writeFile(wb, "excel.xlsx");
    }
}

function appendStyle(){
  var style = document.createElement("style");
  style.type = "text/css";
  style.appendChild(document.createTextNode(`#download_excel {
  position:fixed;
  right:50px;
  bottom:50px;
  background-color: #f22;
  outline: none;
  border: none;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  color: #fff;
  z-index:999999999;
}
#download_excel:hover{
  cursor: pointer;
  color: #ff2;
  background-color: #F00;
}`));



var head = document.getElementsByTagName("head")[0];

head.appendChild(style);
}