html5中 table数据导出到excel文件
JS代码:
- /**
- * table数据导出到excel
- * 形参 table : tableId ;
- * sheetName : 工作薄名
- * fileName : 文件名
- * linkId :隐藏的链接控件id
- */
- var tableToExcel = (function () {
- var uri = 'data:application/vnd.ms-excel;base64,',
- template =
- '<html xmlns:o="urn:schemas-microsoft-com:office:office" ' +
- 'xmlns:x="urn:schemas-microsoft-com:office:excel" ' +
- 'xmlns="http://www.w3.org/TR/REC-html40"><head>' +
- '<!--[if gte mso 9]><xml><x:ExcelWorkbook>' +
- '<x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}' +
- '</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions>' +
- '</x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml>' +
- '<![endif]--></head><body><table>{table}</table></body></html>',
- base64 = function (s) {
- return window.btoa(unescape(encodeURIComponent(s)));
- },
- format = function (s, c) {
- return s.replace(/{(\w+)}/g, function (m, p) { return c[p]; });
- }
- return function (table, sheetName, fileName,linkId) {
- if (!table.nodeType)
- table = document.getElementById(table);
- var ctx = { worksheet: sheetName || 'Worksheet', table: table.innerHTML }
- var dlinkInfo = document.getElementById(linkId);
- dlinkInfo.href = uri + base64(format(template, ctx));
- dlinkInfo.download = fileName;
- dlinkInfo.click();
- }
- })();
使用样例:
html部分代码
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
- <div class="container">
- <div class="row">
- <div class="col-md-6">
- <h4 class="modal-title" id="myModalLabel"></h4>
- </div>
- <div class="col-md-4">
- <h4 class="modal-title" id="tipMessageLabel"></h4>
- </div>
- <div class="col-md-2">
- <input type="button" onClick="exportDataToExcel()" value="导出到Excel"
- class="btn btn-primary">
- <a id="dlink" style="display: none;"></a>
- </div>
- </div>
- </div>
- </div>
- <div style=" height:550px; overflow:scroll;">
- <table class="col-lg-12 table table-striped table-bordered"
- id="relatedBaseInfoTable" style="max-height: 500px"></table>
- </div>
JS代码
- var exeExportDataToExcel = function () {
- var sheetName = $("#tipMessageLabel").html();
- var fileName = $("#myModalLabel").html() + ".xls";
- tableToExcel("relatedBaseInfoTable", sheetName, fileName, "dlink");
- }
html5中 table数据导出到excel文件的更多相关文章
- Qt中将QTableView中的数据导出为Excel文件
如果你在做一个报表类的程序,可能将内容导出为Excel文件是一项必须的功能.之前使用MFC的时候我就写过一个类,用于将grid中的数据导出为Excel文件.在使用了QtSql模块后,我很容易的将这个类 ...
- C#将数据集DataSet中的数据导出到EXCEL文件的几种方法
using System; using System.Collections.Generic; using System.Text; using System.Data; using System.W ...
- C#中dategridview数据导出为excel文件
先从数据库中获取数据,绑定在datagridview中,再从dategridview中导出为excel文件 1.新建窗体,把控件datagridview和按钮设置好,如图
- vb.net-三种将datagridview数据导出为excel文件的函数
第一种方法较慢,但是数据格式都比较好,需要引用excel的 Microsoft.Office.Interop.Excel.dll office.dll #Region "导出excel函数 ...
- 数据导出至Excel文件--好库编程网http://code1.okbase.net/codefile/SerializeHelper.cs_2012122018724_118.htm
using System; using System.IO; using System.Data; using System.Collections; using System.Data.OleDb; ...
- 机房收费系统——在VB中将MSHFlexGrid控件中的数据导出到Excel
机房收费系统中,好多查询的窗体都包含同一个功能:将数据库中查询到的数据显示在MSHFlexGrid控件中,然后再把MSHFlexGrid控件中的数据导出到Excel表格中. 虽然之前做过学生信息管理系 ...
- 将Datagridview中的数据导出至Excel中
首先添加一个模块ImportToExcel,并添加引用 然后导入命名空间: Imports Microsoft.Office.Interop Imports System.Da ...
- VB将MSHFlexGrid数据导出到Excel文件通用功能
1.通用导出Excel功能. 2.将 MSHFlexGrid数据导出到Excel文件通用功能. 3.具体代码如下: '将下列代码保存到一模块文件中,调用方法:Export fgrid1,cd1 Pub ...
- 用node.js写一个简单爬虫,并将数据导出为 excel 文件
引子 最近折腾node,最开始像无头苍蝇一样到处找资料,然而多数没什么卵用,都在瞎比比.在一阵瞎搞后,我来分享一下初步学习node的三个过程: 1 撸一遍NODE入门,对其有个基本的了解: 2 撸一遍 ...
随机推荐
- html js 上传图片 预览
第一段代码是我自己修改之后能够多选显示多预览图,也就是加了个循环,后面的代码是一些解释说明之类的,抄的 <!DOCTYPE html> <html> <head> ...
- thinkphp mysql 坐标按距离排序
$cha1 = new Model(); $shops = $cha1->query("select *,(2 * 6378.137* ASIN(SQRT(POW(SIN(3.1415 ...
- word-vba-microsoft(中英文)
中文 https://msdn.microsoft.com/zh-cn/vba/word-vba/articles/view-displaypageboundaries-property-word 英 ...
- JS和CSS压缩部署,提高访问效率
一直想把项目中的js和css压缩下,今天终于搞定了. 先说说几个注意的问题,目标影响着你对应的解决办法:1.压缩后的文件,是否要直接覆盖旧的文件2. 单个压缩文件重命名,还是整个目录换个名字,同时文件 ...
- 【14.06%】【hdu 5904】LCIS
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission ...
- 【HDU5748】Bellovin
Description Peter has a sequence and he define a function on the sequence -- , where is the length ...
- 转载:APP a打开b软件的附件
Importing & Exporting Documents in iOS Posted by weimenglee - 09 Aug 2011 https://mobiforge.com/ ...
- 一入Python深似海--print
先给大家来个干货^~^,学习Python的一个好站点,http://learnpythonthehardway.org/book/ 经典样例 以下是几个老经典的样例喽,刚接触Python的能够敲一敲, ...
- 囚徒困境、价格大战与 iPhone 的价格
静态/动态,完全/不完全: 完全信息静态博弈: 不完全信息静态博弈: 完全信息动态博弈: 不完全信息动态博弈: 囚徒困境实际上反映了一个深刻的哲学问题:个人利益与集体利益的矛盾.个人为了自己利益的最大 ...
- 版本控制(1)——SVN
一.工具下载 下载SVN: http://subversion.apache.org/ 我们选择Windows系统中的可视化的VisualSVN 如下图,左边是客户端,右边是服务器端,我们下载服务器端 ...