Js 导出table内容到Excel的简单实例

首先我会讲解如何通过js导出table内容到Excel。以下是完整的攻略:

准备工作

  • 编写html页面,并在页面中创建一个table并填充数据
  • 导入jquery、TableExport等库文件

步骤

  1. 加载TableExport插件库文件
<script src="js/FileSaver.min.js"></script>
<script src="js/tableExport.js"></script>
  1. 配置TableExport参数及点击事件
$(function(){
  var $exportLink = $('#export');
  $exportLink.on('click',function(){
    $('table').tableExport({
      type:'excel',
      escape:'false',
      fileName:'demo'
    });
  });
});

其中,$exportLink是一个a标签,在点击事件中调用TableExport插件,将table导出为Excel文件,默认文件名为demo。

  1. 刷新页面,点击导出按钮,即可下载Excel文件。

示例说明:

假设我们有一个表格,需要将其导出为Excel文件。表格如下:

<table>
  <thead>
    <tr>
      <th>学号</th>
      <th>姓名</th>
      <th>性别</th>
      <th>年龄</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>001</td>
      <td>张三</td>
      <td>男</td>
      <td>22</td>
    </tr>
    <tr>
      <td>002</td>
      <td>李四</td>
      <td>男</td>
      <td>23</td>
    </tr>
    <tr>
      <td>003</td>
      <td>王五</td>
      <td>女</td>
      <td>21</td>
    </tr>
  </tbody>
</table>

我们将在表格上方添加一个导出按钮,点击该按钮即可下载Excel文件。

<a id="export" href="#">导出Excel</a>

然后就可以按照上文所示的步骤来操作了。

另一个示例:

假设我们需要导出两个表格,一个按学生姓名排序,另一个按学生年龄排序。我们需要分别为两个按钮绑定点击事件,操作步骤与上文类似,但需要在调用TableExport的时候,对每个表格传递不同的参数。

$(function(){
  $('#export-by-name').on('click',function(){
    $('#table-name').tableExport({
      type:'excel',
      escape:'false',
      fileName:'sort-by-name'
    });
  });
  $('#export-by-age').on('click',function(){
    $('#table-age').tableExport({
      type:'excel',
      escape:'false',
      fileName:'sort-by-age'
    });
  });
});

以上就是如何使用JS将table内容导出为Excel文件的说明。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Js 导出table内容到Excel的简单实例 - Python技术站

(0)
上一篇 2023年6月1日
下一篇 2023年6月1日

相关文章

  • Unity实现苹果手机Taptic震动

    Unity实现苹果手机Taptic震动 简介 苹果手机(iOS)的Taptic Engine,是一种基于振动的触觉反馈技术,可以使用户在使用手机的过程中,通过触摸和感觉来增强用户体验。在Unity中使用Taptic Engine,可以提供更加逼真的交互体验,使用户更加沉浸其中。本文将详细讲解如何在Unity中实现苹果手机的Taptic震动。 实现步骤 步骤一…

    C# 2023年6月3日
    00
  • 关于ObservableCollection的更新与不更新分析

    因为最近在WPF项目中,遇到ObservableCollection这个属性的频繁使用,一个一个坑跳过来,今天看到这个贴子 玩转INotifyPropertyChanged和ObservableCollection – 包建强 – 博客园 (cnblogs.com) 其中分析很透彻了,但是留了一点遗憾,而且在其中引起了一个想法,做一个项目来测试一下。 我们知…

    C# 2023年5月7日
    00
  • c# 单例模式的实现方法

    C#中的单例模式是面向对象编程中比较常用的模式,它可以确保一个类在整个系统中仅有一个实例,并且提供全局访问点。下面是单例模式的实现方法的完整攻略。 单例模式的实现方法 在C#中实现单例模式的一般步骤包括: 实现一个静态私有变量来保存该类的唯一实例。 实现一个公共的静态方法作为访问该类唯一实例的入口。 具体实现方法分为以下几个步骤: 步骤1:定义单例类 pub…

    C# 2023年6月6日
    00
  • C#中结构体和字节数组转换实现

    C#中结构体和字节数组互相转换是常见的操作,结构体可以用来表示数据的存储,字节数组可以用来将数据在不同计算机或程序之间传输。以下是实现该操作的攻略。 1. 结构体与字节数组的转换 1.1 将结构体转换为字节数组 将结构体转换成字节数组需要用到C#中的Marshal类和SizeOf方法。SizeOf方法可以得到结构体的大小,Marshal类提供了各种Marsh…

    C# 2023年6月7日
    00
  • C#实现客户端弹出消息框封装类实例

    下面我将详细讲解“C#实现客户端弹出消息框封装类实例”的完整攻略,包括代码示例以及详细步骤解释。 1. 创建Windows Forms项目 首先,我们需要创建一个Windows Forms应用程序项目。打开Visual Studio,选择“文件” -> “新建” -> “项目”,在弹出的新建项目对话框中选择“Windows Forms应用程序”,…

    C# 2023年5月15日
    00
  • C#学习教程之Socket的简单使用

    C#学习教程之Socket的简单使用 什么是Socket? Socket(套接字)是支持TCP/IP协议的网络通信方式,它是一种用于网络通信的编程接口或应用程序编程接口(API),使得两个进程之间可以通过网络进行数据交互。在 C# 中,可以使用 System.Net.Sockets 命名空间中的类来实现 Socket 的编程。 如何实现 Socket 编程?…

    C# 2023年6月6日
    00
  • MASAMinimalAPI:创建MinimalAPI项目

    项目准备 1.创建项目,选择webapi。取消勾选使用控制器。创建minimal Api项目 2.创建成功后MinimalAPI的接口直接写在program.cs中 3.引入nuget包:Masa.Contrib.Service.MinimalAPIs MinimalAPI改造 1. 在program.cs中加入以下内容 将原有的 var app = bui…

    C# 2023年5月5日
    00
  • ASP.NET Core MVC 从入门到精通之布局

    随着技术的发展,ASP.NET Core MVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NET Core MVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NET Core MVC 系统开发的人员。 经过前几篇文章的讲解,初步了解ASP.NET Core MVC项目创建,启…

    C# 2023年4月18日
    00
合作推广
合作推广
分享本页
返回顶部