0

0

如何在导出 HTML 表格到 Excel 时更改文件名

霞舞

霞舞

发布时间:2025-09-14 21:26:00

|

1046人浏览过

|

来源于php中文网

原创

如何在导出 html 表格到 excel 时更改文件名

修改 HTML 表格导出 Excel 时的文件名

本文旨在解决将 HTML 表格导出为 Excel 文件时,默认文件名总是 "download" 的问题。通过修改 JavaScript 代码,利用 标签的 download 属性,允许用户自定义导出的 Excel 文件名。

核心思路:

核心在于创建一个 标签,设置其 href 属性为 Excel 数据的 Data URI,然后设置 download 属性为期望的文件名,最后模拟点击该链接,触发下载。

修改后的 JavaScript 代码:

立即学习前端免费学习笔记(深入)”;

function tableToExcel(table, name) {
  var uri = 'data:application/vnd.ms-excel;base64,';
  var template = '{table}
'; var base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) }; var format = function(s, c) { return s.replace(/{(\w+)}/g, function(m, p) { return c[p]; }) }; if (!table.nodeType) table = document.getElementById(table); var ctx = { worksheet: name || 'Worksheet', table: table.innerHTML }; var a = document.createElement('a'); a.href = uri + base64(format(template, ctx)); a.download = name + '.xls'; // 设置下载的文件名 a.click(); // 触发下载 }

代码解释:

  1. a.download = name + '.xls';: 这行代码是关键。它创建了一个 标签,并将 download 属性设置为 name + '.xls'。name 参数是传递给 tableToExcel 函数的文件名,.xls 是 Excel 文件的扩展名。 download 属性告诉浏览器,当用户点击链接时,应该下载链接指向的资源,并使用指定的文件名。
  2. a.click();: 这行代码模拟点击 标签,触发下载操作。

使用方法:

剪映
剪映

一款全能易用的桌面端剪辑软件

下载

在 HTML 中,你可以使用一个按钮来触发导出功能:



Header 1 Header 2
Data 1 Data 2

将 yourTableId 替换为你的表格的 ID,MyExcelFile 替换为你想要的文件名。 当点击按钮时,将会下载一个名为 MyExcelFile.xls 的 Excel 文件。

注意事项:

  • 确保你的 HTML 表格有一个唯一的 ID。
  • name 参数是导出的文件名,不包含扩展名。 函数会自动添加 .xls 扩展名。
  • 此方法依赖于浏览器对 Data URI 和 download 属性的支持。 大多数现代浏览器都支持这些特性。

总结:

通过使用 JavaScript 创建一个 标签,并设置其 download 属性,我们可以轻松地控制将 HTML 表格导出到 Excel 时的文件名。 这种方法简单易用,并且兼容大多数现代浏览器,是解决 Excel 导出文件名问题的有效方案。

相关文章

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
excel对比两列数据异同
excel对比两列数据异同

Excel作为数据的小型载体,在日常工作中经常会遇到需要核对两列数据的情况,本专题为大家提供excel对比两列数据异同相关的文章,大家可以免费体验。

1402

2023.07.25

excel重复项筛选标色
excel重复项筛选标色

excel的重复项筛选标色功能使我们能够快速找到和处理数据中的重复值。本专题为大家提供excel重复项筛选标色的相关的文章、下载、课程内容,供大家免费下载体验。

410

2023.07.31

excel复制表格怎么复制出来和原来一样大
excel复制表格怎么复制出来和原来一样大

本专题为大家带来excel复制表格怎么复制出来和原来一样大相关文章,帮助大家解决问题。

563

2023.08.02

excel表格斜线一分为二
excel表格斜线一分为二

在Excel表格中,我们可以使用斜线将单元格一分为二。本专题为大家带来excel表格斜线一分为二怎么弄的相关文章,希望可以帮到大家。

1244

2023.08.02

excel斜线表头一分为二
excel斜线表头一分为二

excel斜线表头一分为二的方法有使用合并单元格功能方法、使用文本框功能方法、使用自定义格式方法。本专题为大家提供excel斜线表头一分为二相关的各种文章、以及下载和课程。

368

2023.08.02

绝对引用的输入方法
绝对引用的输入方法

绝对引用允许在公式中引用一个固定的单元格,而不会随着公式的复制和粘贴而改变引用的单元格。本专题为大家提供绝对引用相关内容的文章,大家可以免费体验。

4526

2023.08.09

java导出excel
java导出excel

在Java中,我们可以使用Apache POI库来导出Excel文件。本专题提供java导出excel的相关文章,大家可以免费体验。

410

2023.08.18

excel输入值非法
excel输入值非法

在Excel中,当输入的数值非法时,有以下多种处理方法。本专题为大家提供excel输入值非法的相关文章,大家可以免费体验。

1020

2023.08.18

C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

14

2026.01.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
React 教程
React 教程

共58课时 | 4.4万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 2.6万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号