如果图书馆的大小是您所关心的,您最好的选择是自行修改js库.取出可能与功能点功能无关的代码段.然后进行测试,逐渐使图书馆越来越小.除此之外,我没有发现任何明显的已经有这个解决方案可用的地方.

通过执行上述练习,我能够将tableExport.js文件从12kb到5kb(非最小化),同时仍然保持导出到电源点功能.

/*The MIT License (MIT)

Copyright (c) 2014 https://github.com/kayalshri/

Permission is hereby granted....

....

*/

(function($){

$.fn.extend({

tableExport: function(options) {

var defaults = {

separator: ',',

ignoreColumn: [],

tableName:'yourTableName',

type:'powerpoint',

escape:'true',

htmlContent:'false',

consoleLog:'false'

};

var options = $.extend(defaults, options);

var el = this;

if(defaults.type == 'powerpoint'){

//console.log($(this).html());

var excel="

// Header

$(el).find('thead').find('tr').each(function() {

excel += "

";

$(this).filter(':visible').find('th').each(function(index,data) {

if ($(this).css('display') != 'none'){

if(defaults.ignoreColumn.indexOf(index) == -1){

excel += "

" + parseString($(this))+ "";

}

}

});

excel += '

';

});

// Row Vs Column

var rowCount=1;

$(el).find('tbody').find('tr').each(function() {

excel += "

";

var colCount=0;

$(this).filter(':visible').find('td').each(function(index,data) {

if ($(this).css('display') != 'none'){

if(defaults.ignoreColumn.indexOf(index) == -1){

excel += "

"+parseString($(this))+"";

}

}

colCount++;

});

rowCount++;

excel += '

';

});

excel += '

'

if(defaults.consoleLog == 'true'){

console.log(excel);

}

var excelFile = "";

excelFile += "

";

excelFile += "";

excelFile += "";

excelFile += "

";

excelFile += excel;

excelFile += "";

excelFile += "";

var base64data = "base64," + $.base64.encode(excelFile);

window.open('data:application/vnd.ms-'+defaults.type+';filename=exportData.doc;' + base64data);

}

function parseString(data){

if(defaults.htmlContent == 'true'){

content_data = data.html().trim();

}else{

content_data = data.text().trim();

}

if(defaults.escape == 'true'){

content_data = escape(content_data);

}

return content_data;

}

}

});

})(jQuery);

您可以使用此代码替换您的tableExport.js文件,并以相同的方式通过传递powerpoint作为类型,或者您可以省略它,它仍然可以工作.

将html转换为pptx,javascript – 将html表导出到客户端的ppt?相关推荐

  1. 在C#中实现将PPT 转换为 PPTX,开发小白的Aspose操作指南

    在各种情况下,可能需要将PPT演示文稿升级到PPTX才能享受 MS Office 提供的高级演示功能.对于这种情况,本文介绍了如何使用 C# 将 PowerPoint PPT 文件转换为 PPTX.它 ...

  2. 如何用JavaScript操作form表单组件?

    一.用JavaScript操作按钮: <!DOCTYPE html> <html><head><meta charset="UTF-8"& ...

  3. java 用户名不为空_[Java教程]【关于JavaScript】常见表单用户名、密码不能为空

    [Java教程][关于JavaScript]常见表单用户名.密码不能为空 0 2015-05-31 12:00:14 在论坛等系统的用户注册功能中,如果用户忘记填写必填信息,如用户名.密码等,浏览器会 ...

  4. 使用JavaScript创建智能表单

    使用javascript创建智能表单 2000-05-26· 吕晓波·CPCW 验证用户输入 在我们的网站中,经常会加入一些表单,要求用户输入类似姓名或邮件地址等的个人信息.为了确保用户输入的信息符合 ...

  5. html表单提交按钮代码,JavaScript在form表单中使用button按钮实现submit提交方法

    submit是button的一个特例,也是button的一种,它把提交这个动作自动集成了,submit和button,二者都以按钮的形式展现,看起来都是按钮,所不同的是type属性和处发响应的事件上. ...

  6. html表单 asp验证,ASP中JavaScript处理复杂表单的生成与验证

    ASP中JavaScript处理复杂表单的生成与验证 更新时间:2007年03月25日 00:00:00   作者: 这里所谓的复杂表单,是指表单中包含多种不同的输入类型,比如下拉列表框.单行文本.多 ...

  7. 基于STM32C8T6、ESP8266-01S、JavaWeb、JSP、Html、JavaScript、Android、服务器和客户端设计、上位机和下位机设计等技术融合的物联网智能监控系统设计与实现

    系列文章目录 第一章ESP8266的java软件仿真测试 第二章ESP8266硬件与软件测试 第三章ESP8266客户端与Java后台服务器联调 第四章ESP8266客户端与JavaWeb服务器联调 ...

  8. 怎么把ppt转成图片java_如何将PPT的幻灯片转换为图像。(How to convert the slides of a PPT into images.)...

    如何将PPT的幻灯片转换为图像.(How to convert the slides of a PPT into images.) 问题描述 (Problem Description) 如何将PPT的 ...

  9. JavaScript 通过exceljs前端导出并下载excel

    JavaScript 通过exceljs前端导出并下载excel 步骤 安装相关的依赖库exceljs,本文所使用版本4.3.0 npm i exceljs 在对应的文件中引入该库,示例环境为Vue ...

最新文章

  1. python cx_oracle 有超时的设置吗_python cx_Oracle的基础使用方法(连接和增删改查)
  2. 咱们从头到尾说一次 Java 垃圾回收
  3. pandas创建复合索引dataframe仿真数据集实战(create a multiIndex dataframe)
  4. GitHub超3k星!从Python代码到APP只需要一个小工具~
  5. 英文论文中i.e.,e.g.,etc.的正确用法
  6. Andoird --- 安卓 failed to connect to /192.168.0.135 (port 8080) after 1000ms
  7. nodejs TCP server和TCP client如何建立连接
  8. 造车厂入局网约车 新能源低运营成本或打破“烧钱”怪圈
  9. BIEE11G系统数据源账号过期问题(默认安装步骤)
  10. unity后期处理插件post process超级后期滤镜
  11. UNIX网络编程卷一 学习笔记 第一章 简介
  12. CUMCM 2021-B:乙醇偶合制备C4烯烃(多元线性回归分析)
  13. linux编译n2n v2,在centos下安装n2n服务器
  14. python列表获取最后一项_如何在Python中获取列表的最后一项?
  15. paddleocr cpp_infer 操作说明
  16. 好用的浏览器,与Google Chrome同内核
  17. 2012年中国最佳医院排行榜
  18. MobaXterm全能终端神器(下载安装使用教程)
  19. 【中科大软院】还香不香?20软院考研四千字复盘
  20. access tempvars 宏_Access数据库教程之使用常用对象来加快Access 2007数据库三

热门文章

  1. 如何解决ALV的负数符号前显的问题
  2. ABAP实例之ALV
  3. 打车APP大数据宰客套路多:苹果比安卓贵、熟客比新客贵
  4. 抖音用户规模达5.18亿,数据解读抖音支付背后逻辑?
  5. sparkstreaming监听hdfs目录_flume kafka和sparkstreaming整合
  6. 为什么单击用户账户没有反应_为什么您的网站没有流量?是因为用户搜不到你!...
  7. asmr刷新失败无法连接上服务器_App Store显示无法连接怎么解决?两个步骤足够了...
  8. cpuz北桥频率和内存频率_内存频率怎样计算,一分钟教会你
  9. cgo linux arm,Golang交叉编译各个平台的二进制文件
  10. linux 磁盘管理3板斧,Linux 磁盘管理的命令