当前位置: 首页 > news >正文

使用sheetJS在网站预览excel表格

使用sheetJS在网站预览excel表格

<script src="https://cdn.sheetjs.com/xlsx-0.20.3/package/dist/xlsx.full.min.js"></script>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="../js/xlsx.full.min.js"></script>
</head>
<body><table id="previewTable"></table><script>const fileUrl = '常见乐器音色谐波数据表.xlsx'; // 替换为你的实际文件路径

const xhr = new XMLHttpRequest();
xhr.open('GET', fileUrl, true);
xhr.responseType = 'arraybuffer'; // 重要:设置响应类型为 arraybuffer

xhr.onload = function () {if (xhr.status === 200) {const data = xhr.response; // 这是读取到的 Excel 内容(ArrayBuffer)// 使用 SheetJS 解析 Excel 数据
        const workbook = XLSX.read(data, { type: 'array' });const sheetName = workbook.SheetNames[0]; // 取第一个 sheet
        const worksheet = workbook.Sheets[sheetName];const json = XLSX.utils.sheet_to_json(worksheet, { header: 1 }); // 将第一行作为表头// 预览表格内容
        const table = document.getElementById('previewTable');table.innerHTML = '';// 创建表头
        const thead = table.createTHead();const headerRow = thead.insertRow();json[0].forEach(cell => {const th = document.createElement('th');th.textContent = cell;headerRow.appendChild(th);});// 创建表格体
        const tbody = table.createTBody();json.slice(1).forEach(rowData => {const tr = tbody.insertRow();rowData.forEach(cell => {const td = tr.insertCell();td.textContent = cell;});});} else {alert('加载文件失败:' + fileUrl);}
};xhr.onerror = function () {alert('网络错误,无法加载文件');
};xhr.send();</script>
</body>
</html>

 

http://www.gsyq.cn/news/130701.html

相关文章:

  • 硅谷 AI 见闻:百万美金年薪背后的模型大战与创业生存之道
  • IDEA 2025.3 正式发布!一共修复了 800 多个问题!
  • 为什么顶级时尚博主都在关注Open-AutoGLM?:揭开AI搭配的稀缺逻辑
  • 基于web的数学库组卷系统的设计与实现
  • 计算机毕业设计springboot中医馆理疗项目预约系统 基于 SpringBoot 的中医理疗预约服务平台设计与实现 面向中小型医馆的 SpringBoot 理疗项目在线预约管理系统
  • 懒人长期理财的投资系统
  • Excalidraw数据库ER图设计简易方法
  • 用类正则语法创建spaCy匹配模式
  • 为什么顶级极客都在关注Open-AutoGLM?这7件配套礼物已成标配(限时抢购)
  • 爬虫刑不刑?Python 数据采集的法律边界与“防封”架构设计实战(仅供学习)
  • 探索概率整形技术在64QAM星座图整形及GMI指标输出
  • 测试过程改进的关键绩效指标设计:从量化到优化
  • Excalidraw与Notion集成:打造一体化知识库
  • 分布式事务弃用 Seata?记一次基于 RocketMQ 最终一致性的落地实战,复杂场景下的“弃笨从简”之道
  • 好写作AI:跨界搞研究?别让AI拖了你创新的后腿
  • 【限时揭秘】:Open-AutoGLM背后的多模态大模型推理技术
  • Open-AutoGLM电子书下载倒计时:掌握智能代码生成的7个关键技术点
  • Excalidraw安全性评估:是否适合敏感项目使用
  • 【Open-AutoGLM生日提醒黑科技】:手把手教你打造专属节日智能提醒系统
  • Excalidraw历史版本回溯功能在协作中的价值
  • 有些善良不该被欺负(续6)——我的大学经历,针对当前新乡铁一中及教育界问题的回应
  • 2025年常州管道疏通联系方式汇总: 全市专业服务官方联系渠道与高效合作指引 - 品牌推荐
  • Open-AutoGLM深度解析:OCR、NLP与知识图谱的完美融合(稀缺技术内幕)
  • 青岛正亚机械科技有限公司 联系方式:合作前需知事项与信息参考 - 品牌推荐
  • 2025年12月绩效管理咨询公司推荐评价:全方位对比与选择攻略 - 品牌推荐
  • Open-AutoGLM如何重塑智能穿搭?:3步构建专属时尚推荐引擎
  • Open-AutoGLM语音支持详解(稀缺内部文档首次公开)
  • 2025年无锡管道疏通联系方式汇总: 本地专业服务机构官方联系渠道与高效服务指引 - 品牌推荐
  • 2025年无害化设备厂家联系电话完整汇总:全国重点企业官方联系方式与高效采购指引 - 品牌推荐
  • Excalidraw AI绘制前端微前端架构图