用 JavaScript 实现将 HTML 网页内所有文本导出为 Excel,附代码及注意事项
以下是一个使用 JavaScript 将网页内所有文本输出为 Excel 的示例代码: ```html <!DOCTYPE html> <html> <head> <script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.17.0/xlsx.full.min.js"></script> </head> <body> <script> // 获取网页中的所有文本节点 function getTextNodes(node) { var textNodes = []; if (node.nodeType === 3) { textNodes.push(node); } else { for (var i = 0; i < node.childNodes.length; i++) { textNodes = textNodes.concat(getTextNodes(node.childNodes[i])); } } return textNodes; } // 将文本转换为 Excel 格式 function exportToExcel() { var textNodes = getTextNodes(document.body); var data = []; for (var i = 0; i < textNodes.length; i++) { data.push([textNodes[i].nodeValue]); } var ws = XLSX.utils.aoa_to_sheet(data); var wb = XLSX.utils.book_new(); XLSX.utils.book_append_sheet(wb, ws, "Sheet1"); XLSX.writeFile(wb, "output.xlsx"); } // 点击按钮时触发导出 document.addEventListener("DOMContentLoaded", function () { var btn = document.createElement("button"); btn.innerHTML = "导出为 Excel"; btn.addEventListener("click", exportToExcel); document.body.appendChild(btn); }); </script> </body> </html> ``` 注意事项: 1. 确保引入的 XLSX 库路径正确。 2. 处理不同浏览器的兼容性问题。 3. 注意网页中文本的复杂结构可能导致获取不完整。 ######[AI写代码神器 | 440点数解答 | 2025-01-08 10:47:45]
- Python 利用 win32com 库:将 Excel 转换为 A4 横向 PDF 并单独打印首列(字节豆包 | 507点数解答 | 2025-03-10 15:48:12)329
- 微信钱包前端演示代码:从问题修正到完善功能及安全提示(字节豆包 | 2097点数解答 | 2025-07-11 18:06:46)173
- 云南 8 日摄影行程表 HTML 代码优化与逻辑注意点揭秘(字节豆包 | 217点数解答 | 2025-03-09 13:19:03)275
- 网页代码小优化:给男友爱的消息提示框升级秘籍 (字节豆包 | 139点数解答 | 2025-03-17 22:07:34)253
- Java JSP 代码:用 List 存储 Map 集合并循环添加姓名和年龄(GPT | 240点数解答 | 2024-11-25 09:17:43)260
- 英文打字练习程序:从问题重重到全面优化的蜕变(字节豆包 | 2538点数解答 | 2025-08-20 12:28:06)176
- 生日祝福代码优化建议与逻辑要点大揭秘(字节豆包 | 194点数解答 | 2025-03-09 11:37:59)204
- Python 高效求解:让数列变身接龙数列最少需删多少数?(字节豆包 | 493点数解答 | 2025-12-13 10:25:59)75
- 深入解析格雷码生成算法:递归求解与代码实现(DeepSeek | 443点数解答 | 2026-01-05 12:21:49)69
- 无名杀1.11.0:三国杀“韬晦”技能代码详解,开发避坑指南! (百度文心 | 1168点数解答 | 2026-01-12 21:02:27)82
- 深入探究:n 位格雷码中编号 k 二进制串的求解算法与实现(DeepSeek | 726点数解答 | 2026-01-13 12:31:37)70
- Java:设计圆类与圆柱体类并计算属性及体积表面积(字节豆包 | 470点数解答 | 2024-10-20 10:03:11)194