Bootstrap Table表格插件的使用及数据导出

web多终端开发学习系列(三)--- 基于bootstrap的表格插件bootstrap-table 基于网页管理系统的开发大多数功能只是对数据的显示与操作,对于数据的显示一般都是通过table表格来显示,所以管理系统的开发很有必要引入表格插件,对于sencha touch等商业化框架,都有自己自带的表格控件,而对于bootstrap需要引入第三方的表格插件,这里我学习下bootstrap table。 介绍         bootstrap table是基于bootstrap框架的 阅读详情

1、介绍

2、页面引用

<!-- 引入bootstrap样式 -->
<link href="https://cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"> 

<!-- 引入bootstrap-table样式 -->
<link href="https://cdn.bootcss.com/bootstrap-table/1.11.1/bootstrap-table.min.css" rel="stylesheet">  

<!-- jquery及bootstrapjs -->
<script src="https://cdn.bootcss.com/jquery/2.2.3/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>  

<!-- bootstrap-table.min.js -->
<script src="https://cdn.bootcss.com/bootstrap-table/1.11.1/bootstrap-table.min.js"></script> 

<!-- 引入中文语言包 -->
<script src="https://cdn.bootcss.com/bootstrap-table/1.11.1/locale/bootstrap-table-zh-CN.min.js"></script> 

<!-- bootstrap-table-export数据导出---后面两个是Excel2007所需要的js -->
<script src="${basePath }/js/bootstrap-table-export.js"></script>
<script src="${basePath }/js/tableExport.min.js"></script>
<script src="${basePath }/js/xlsx.core.min.js"></script> 
<script src="${basePath }/js/FileSaver.min.js"></script

3、简单示例

  • 在HTML中定义一个table标签
<table id="table"></table>
  • 使用bootstrapTable有两种方法,第一通过data属性方法,因为不太灵活,不做过多演示
<table data-toggle="table" data-url="data1.json">
    <thead>
    <tr>
        <th data-field="id">Item ID</th>
        <th data-field="name">Item Name</th>
        <th data-field="price">Item Price</th>
    </tr>
    </thead>
</table>
$("#table").bootstrapTable({ // 对应table标签的id

    url: base_path + "/product/list",   //AJAX获取表格数据的url

    striped: true,                      //是否显示行间隔色(斑马线)

    pagination: true,                   //是否显示分页(*)

    sidePagination: "server",           //分页方式:client客户端分页,server服务端分页(*)

    paginationLoop: false,      //当前页是边界时是否可以继续按

    queryParams: function (params) {    // 请求服务器数据时发送的参数,可以在这里添加额外的查询参数,返回false则终止请求

        return {

            limit: params.limit, // 每页要显示的数据条数

            offset: params.offset, // 每页显示数据的开始行号

            //sort: params.sort, // 要排序的字段

            //sortOrder: params.order, // 排序规则

            //dataId: $("#dataId").val() // 额外添加的参数

        }

    },//传递参数(*)

    pageNumber: 1,                       //初始化加载第一页,默认第一页

    pageSize: 10,                       //每页的记录行数(*)

    pageList: [10, 25, 50, 100, 'all'],  //可供选择的每页的行数(*)

    contentType: "application/x-www-form-urlencoded",//一种编码。在post请求的时候需要用到。这里用的get请求,注释掉这句话也能拿到数据

    //search: true,                     //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大

    strictSearch: false,        //是否全局匹配,false模糊匹配

    showColumns: true,                  //是否显示所有的列

    showRefresh: true,                  //是否显示刷新按钮

    minimumCountColumns: 2,             //最少允许的列数

    clickToSelect: false,               //是否启用点击选中行

    //height: 500,                      //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度

    //uniqueId: "id",                   //每一行的唯一标识,一般为主键列

    showToggle: true,                    //是否显示详细视图和列表视图的切换按钮

    cardView: false,                    //是否显示详细视图

    detailView: false,                  //是否显示父子表

    cache: false,                       // 设置为 false 禁用 AJAX 数据缓存, 默认为true

    sortable: true,                     //是否启用排序

    sortOrder: "asc",                   //排序方式

    sortName: 'sn', // 要排序的字段

    columns: [

        {

            field: 'sn', // 返回json数据中的name

            title: '订货号', // 表格表头显示文字

            align: 'center', // 左右居中

            valign: 'middle' // 上下居中

        }, {

            field: 'productname',

            title: '商品名称',

            align: 'center',

            valign: 'middle'

        }, {

            field: 'cost',

            title: '价格(¥)',

            align: 'center',

            valign: 'middle',

            sortable: true

        }, {

            field: 'brankname',

            title: '品牌',

            align: 'center',

            valign: 'middle',

        }, {

            field: 'specificationvalues',

            title: '规格',

            align: 'center',

            valign: 'middle',

        }, {

            field: 'areaname',

            title: '产地',

            align: 'center',

            valign: 'middle',

        }

    ],

    onLoadSuccess: function () {  //加载成功时执行

        console.info("加载成功");

    },

    onLoadError: function () {  //加载失败时执行

        console.info("加载数据失败");

    },
    
    //>>>>>>>>>>>>>>导出excel表格设置

    showExport: phoneOrPc(),              //是否显示导出按钮(此方法是自己写的目的是判断终端是电脑还是手机,电脑则返回true,手机返回falsee,手机不显示按钮)

    exportDataType: "basic",              //basic', 'all', 'selected'.

    exportTypes: ['excel', 'xlsx'],        //导出类型

    //exportButton: $('#btn_export'),     //为按钮btn_export  绑定导出事件  自定义导出按钮(可以不用)

    exportOptions: {

        //ignoreColumn: [0,0],            //忽略某一列的索引  

        fileName: '数据导出',              //文件名称设置  

        worksheetName: 'Sheet1',          //表格工作区名称  

        tableName: '商品数据表',

        excelstyles: ['background-color', 'color', 'font-size', 'font-weight'],

        //onMsoNumberFormat: DoOnMsoNumberFormat  

    }

    //导出excel表格设置<<<<<<<<<<<<<<<<
    
});

4、注意地方

  • 测试时分页先选择’client’,因为分页是客户端的话,导出数据会方便可以随意定义’basic’, ‘all’, ‘selected’.如果分页是服务端的话即使选择’all导出的也是当前页(‘basic’),如果想导出全部话,可以先将页面显示条目数为全部,再导出当前页即就是全部数据了.
  • 分页如果是服务端的话返回的json串必须包含2个数据,一个是total"即所有数据条数.另一个"rows"即"当前页"显示的内容.(见下图json串格式)
    在这里插入图片描述

5、演示图

在这里插入图片描述


作者:小流至江河
来源:优快云
原文:https://blog.youkuaiyun.com/javayoucome/article/details/80081771
版权声明:本文为博主原创文章,转载请附上博文链接!

Bootstrap Table导出Excel Bootstrap 超简单的table导出excel 代码直接完完整整贴出来了,数据也贴出来了,再不会的话是你蠢。 研究了一天的成功,网上别人贴的都要积分,妈的,坑 阅读详情

相关推荐

Bootstrap Table分页数据(Excel)导出

相关文档 Bootstrap Table官网:http://bootstrap-table.wenzhixin.net.cn/zh-cn/ Bootstrap 中文网:http://www.bootcss.com/ Bootstrap Table Demo:http://issues.wenzhixin.net.cn/bootstrap-table/index.html 步骤: 1:引入...

前端视听 833

【Bootstrap】Bootstrap v5 Table插件疯狂踩坑记录

一、报错代码 <table class="table table-hover text-center" id="table" data-toggle="table" data-search="true" data-pagination="true" data-id-field="id"

微雨停了的博客 4012

bootstrap-table导出合并单元格

使用bootstrap-table客户端分页生成表格,导出表格按照单元格内容相同合并单元格

Bootstrap之表格插件Bootstrap-table

一.前言 在Web开发中,可以采用很多功能强大的插件来满足要求,且能极大的提高开发效率,本文介绍bootstrap-table是一款非常有名的开源表格插件,在很多项目中广泛的应用,同时界面采用扁平化的风格,用户体验比较好,更好兼容各种客户端。 Bootstrap-table插件提供了非常丰富的属性设置,可以实现查询、分页、排序、复选框、设置显示列、主从表显示、合并列、国际化处理等处理功能,而且该插...

lss0555的博客 5072

VLA-JEPA:具身智能中潜空间世界模型的工程落地实践

世界模型是具身智能实现环境理解与因果推演的核心基础,其本质是在状态空间中建模‘动作→结果’的动力学规律。传统基于像素或文本的世界模型因高维、非平稳、弱语义等缺陷,在真实机器人场景中鲁棒性差、部署成本高。JEPA(联合嵌入预测架构)通过构建物理约束的潜空间,将视觉-语言-动作(VLA)信号统一编码为低维、可微、可解释的状态表征,显著提升模型对抖动、遮挡、光照突变等干扰的适应能力,并支持实时闭环控制。该范式已在UR5e、Franka等多构型机械臂及Jetson边缘平台完成实测验证,成为VLA系统从实验室走向产线

weixin_34357928的博客 336

CAN总线错误帧全解析:从数据包到硬件层的故障树分析

本文深入解析CAN总线错误帧的故障树分析方法,从数据包到硬件层全面剖析错误机制。通过物理层信号测试、数据链路层错误解码和应用层协议排查,提供系统化的诊断框架。结合CANoe配置和示波器波形分析,帮助工程师快速定位总线故障,提升系统可靠性。

weixin_26742753的博客 489

bootstrap表格插件——Bootstrap-Table

  注:本文引用自:http://www.cnblogs.com/wuhuacong/p/7284420.html 一、概述   1.是什么     是一个基于bootstrap的灌数据式的表格插件   2.能干什么     可以实现查询、分页、排序、复选框、设置显示列、Card view视图、主从表显示、合并列、国际化处理等处理功能,以及一些不错的扩展功能   3.怎么干     ...

weixin_30608131的博客 332

Unity动态创建Avatar骨骼映射

Unity Avatar骨骼映射动态创建,适配Unity通用动画,无需经过第三方建模软件,可运行时创建

Nbin_Newby的博客 1万+

Bootstrap-table 自我留存

一、什么是Bootstrap-table?   在业务系统开发中,对表格记录的查询、分页、排序等处理是非常常见的,在Web开发中,可以采用很多功能强大的插件来满足要求,且能极大的提高开发效率,本随笔介绍这个bootstrap-table是一款非常有名的开源表格插件,在很多项目中广泛的应用。Bootstrap-table插件提供了非常丰富的属性设置,可以实现查询、分页、排序、复选框、设置显示列、Card view视图、主从表显示、合并列、国际化处理等处理功能,而且该插件同时也提供了一些不错的扩展功能,如..

Rebirth 重生 1万+

STM32项目分享:智能家居语音系统

(资料分享见文末)基于STM32的智能家居语音系统温湿度采集:系统通过DHT11模块采集温湿度烟雾监测:通过MQ-2模块采集环境中烟雾浓度光照强度采集:通过BH1750传感器采集环境光照强度窗帘控制:通过步进电机转动模拟窗帘控制风扇控制:通过继电器和指示灯模拟风扇驱动照明控制:通过继电器和指示灯模拟照明驱动蜂鸣器报警:环境烟雾异常情况下蜂鸣器报警OLED显示:显示温湿度、光照强度和烟雾浓度APP功能:使用机智云APP,包括功能有控制照明灯和风扇开关、显示当前温湿度信息。

qq_44016222的博客 4146

Mellanox ASAP2技术揭秘:如何通过硬件卸载提升OVS性能?

本文深入解析Mellanox ASAP2技术如何通过硬件卸载显著提升Open vSwitch(OVS)性能。通过将数据平面操作转移到ConnectX智能网卡处理,ASAP2实现了10倍吞吐量提升和90%延迟降低,同时大幅减少CPU占用。文章包含技术原理剖析、实战配置指南及性能对比数据,为网络虚拟化优化提供关键解决方案。

weixin_30335575的博客 373

bootstrap table 使用插件导出表格数据

bootstrap Table导出excel 引入js 本地文件下载地址 链接:https://pan.baidu.com/s/15AT6TelGWB4TBsNLwGP8aA 提取码:r72t <!-- 引入bootstrap样式 --> <link href="https://cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"> <!-- 引入bootstrap-table样式 -

qq_43307235的博客 658

OpenCV开发笔记(〇):使用mingw530_32编译openCV3.4.1源码,搭建Qt5.9.3的openCV开发环境

欢迎技术交流和帮助,提供IT相关服务,索要源码请联系博主QQ: 21497936,若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.youkuaiyun.com/qq21497936 本文章博客地址:https://blog.youkuaiyun.com/qq21497936/article/details/79641510 目录 OpenCV开发笔记(一):使用mingw530_32编译...

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 5万+

手把手教你--Bootstrap Table表格插件的使用及数据导出(可导出Excel2003及Exce2007)

转载:https://blog.youkuaiyun.com/javayoucome/article/details/80081771 1.介绍 Bootstrap Table介绍见官网:http://bootstrap-table.wenzhixin.net.cn/zh-cn/ Bootstrap 中文网:http://www.bootcss.com/&amp;nbsp; &amp;nbs...

sinat_38818576的博客 1万+

相机Camera日志分析之二:高通CamX架构对应Google原生Camera HAL3架构的标准API接口一级日志详细分析注释

【思维决定成长高度】当前讲述的是Camera领域log分析梯度分级讲解,讲究的是一种分析技巧,分析思维,一种感悟。技术路线的提升空间,需要更多开发技巧和开发学习能力去提升。技术大拿分析问题,可以从日志快速定位问题并解决问题,有充分的时间去学习更多知识,成长速度极快。同一起跑线,学习能力,开发效率等等都决定了程序员的成长提升空间。记得我毕业三年,同学之间的差距无限拉大,一些人还在几千块薪水,你已经是他的四五倍了,人与人的差距就是短短几年就拉开了。

429

Sentaurus TCAD建模:宽温区n型FinFET模型校准与低温仿真分析

本文基于Sentaurus TCAD平台,建立了n型FinFET的宽温区(233K-393K)仿真模型,解决了低温(73K-193K)仿真失效问题。研究对比了Sprocess工艺仿真与SDE几何建模两种方法,分析了载流子冻析效应、不完全电离和迁移率退化等低温物理机制。通过优化模型参数,实现了在233K、313K和393K条件下仿真误差小于10%,并建立了符合物理趋势的低温外推模型。研究提供了完整的Sentaurus TCAD代码实现,包括器件结构定义、物理模型配置和温度相关参数校准,为宽温区FinFET仿真

huanghm88的专栏 264

Bootstrap Table强大的web数据表格渲染框架

Bootstrap Table 是一款完全兼容 Bootstrap 3/4 的 JavaScript 表格插件,通过 HTML5 data 属性与 JavaScript 配置的双重驱动,实现了响应式表格的快速开发。零侵入性:无需修改 Bootstrap 原生样式,支持渐进式集成组件化架构:基础功能与扩展插件分离,支持按需加载标准化交互:遵循 Bootstrap 设计规范,确保用户体验一致性跨平台适配:自动适应 PC 端与移动端的屏幕尺寸变化自适应布局:通过启用智能列隐藏,移动端自动切换为堆叠视图。

weixin_41341157的博客 78

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

bootstrap table使用

1.引用文件 <link rel="stylesheet" href="/plugs/bootstrap/4.1.3/css/bootstrap.min.css"> <link rel="stylesheet" href="/plugs/bootstrap-table/1.13.2/bootstrap-table.min.css"> ...

weixin_30950237的博客 84

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Bootstrap Table实战案例:解决10个常见表格开发难题

Bootstrap Table是一款功能强大的开源表格插件,它基于Bootstrap框架构建,提供了丰富的表格交互功能,如排序、分页、搜索和编辑等。本文将通过实际案例,详细介绍如何使用Bootstrap Table解决10个常见的表格开发难题,帮助开发者快速上手并掌握这一实用工具。 ## 1. 快速实现表格CRUD操作 在Web开发中,实现表格的增删改查(CRUD)是常见需求。Bootstra

gitblog_00703的博客 707

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

bootstrap table 导出

1.引入额外js /tableExport.jquery.plugin/master/tableExport.js /bootstrap-table/src/extensions/export/bootstrap-table-export.js 2.配置table $('#tableActivity').bootstrapTable('destroy').bootstrapTa

minsgo的博客 1万+

bootstrap-table(四)数据导出

写在前面:服务器分页只能导出当前页数据 使用 bootstrap-table官网扩展上是有导出功能的,bootstrap-table-export。同时还需要一个插件:tableExport.min.js script type=&quot;text/javascript&quot; src=&quot;tableExport.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt; &amp;lt;scri

天空影 5059

bootstrap table 导出所有全部数据

到官网下载bootstrap table 压缩包和tableExport.js。两个文件自行百度。 页面引用以下文件 bootstrap-table.css bootstrap-table.js tableExport.js bootstrap-table-export.js 表格属性加入 $('#table').bootstrapTable({showExport:

a1721593222的博客 1万+

Bootstrap Table实战:10分钟打造企业级数据表格的终极方案

还在为后台管理系统中的表格样式不统一、交互体验差而烦恼吗?面对复杂的数据筛选需求,你是否还在手动编写大量JavaScript代码?今天,我们就来深度解析Bootstrap Table——这个能够快速打造高颜值、强功能数据表格的终极方案。Bootstrap Table作为一款优秀的前端表格插件,不仅完美集成主流CSS框架,更提供了丰富的扩展功能,让数据展示变得既美观又实用。 ## 痛点直击:为什么

gitblog_00725的博客 391

[转]手把手教你--Bootstrap Table表格插件及数据导出(可导出Excel2003及Exce2007)

原文地址:https://blog.youkuaiyun.com/javayoucome/article/details/80081771 1.介绍 Bootstrap Table介绍见官网:http://bootstrap-table.wenzhixin.net.cn/zh-cn/ Bootstrap 中文网:http://www.bootcss.com/        Bootstrap Table De...

weixin_33958366的博客 431

bootstrap导出table数据到excel

在bootstrap-table官网-》拓展模块中有导出模块的详细介绍。网址:http://bootstrap-table.wenzhixin.net.cn/zh-cn/extensions/ 点击home按钮进入github官方文档,会看到导出使用的插件是bootstrap-table-export.js&nbsp; ,...

qq_40340434的博客 4052
上一篇: Chrome浏览器无法解析本地虚拟域名
下一篇: MySQL CONCAT实现简单多字段模糊查询
dadeity
博客等级 码龄10年 1172粉丝 225原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值