在工作中,我们有时会遇到这样的需求,比如:要把页面的表格数据导出为Excel文件。在此记录下自己用的解决方法。代码如下:

function tableToExcel(data){
//要导出的数据,table表格字符串
var str = data; //Worksheet名
var worksheet = 'Sheet1'
var uri = 'data:application/vnd.ms-excel;base64,'; //下载的表格模板数据
var 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>${str}</table></body></html>`;
//下载模板
window.location.href = uri + base64(template)
}
//输出base64编码
function base64(s) { return window.btoa(unescape(encodeURIComponent(s))) }

  

最新文章

  1. com.sun.xml.internal.ws.server.ServerRtException: Server Runtime Error: java.net.BindException: Cannot assign requested address: bind
  2. 攻城狮在路上(叁)Linux(二十四)--- linux设置开机挂载及镜像文件挂载
  3. MySQL数据库一个字段对应多个值得模糊查询
  4. Classes
  5. sharepoint 2010 切换域
  6. github实践操作
  7. Careercup - Facebook面试题 - 5671785349513216
  8. js 执行效率
  9. ajax返回son数据
  10. PowerDesigner 12.5 汉化破解完整版
  11. Java 实现折半查找
  12. crm使用FetchXml聚合查询
  13. 利用ffmpeg将H264解码为RGB
  14. ng-bind-html在ng-repeat中问题的解决办法
  15. 记录一次坑爹的VM连接主机的路程
  16. Windows下主机名和IP映射设置
  17. 体验CSDN-Markdown
  18. CoordTools
  19. tp3.2 支付宝手机网站支付
  20. 检查xml文件

热门文章

  1. light oj 1205(数位DP)
  2. 【194】Windows 上使用 wget
  3. 关于solr云相关知识
  4. Gym 100531G Grave(水题)
  5. UVa 12718 Dromicpalin Substrings (暴力)
  6. CentOS7.5 -- Ansible部署与应用
  7. HDU5996:dingyeye loves stone
  8. 【原创】《从0开始学Elasticsearch》—初识Elasticsearch
  9. PostgreSQL 9.6.2版本在centOS下的安装和配置
  10. Lightoj 1174 - Commandos (bfs)