使用jquery.table2excel,将HTML的table标签数据导出成excel,包含导出图片到excel

news/2024/7/21 7:05:43 标签: excel

在web实际使用中,需要将页面的表格转换成为EXCEL表格,原想写个原生的,但是发现一个插件很好用——jquery.table2excel,在这写一个简单的demo。

参考来源

  1. jQuery之家介绍
  2. table2excel的github地址
  3. table2excel的js文件下载地址

源代码

<!DOCTYPE>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>TABLE转换EXCEL</title>
        <script src="http://cdn.bootcss.com/jquery/1.11.0/jquery.min.js" ></script>
        <script src="js/jquery.table2excel.js"></script>
        <style type="text/css">
            .btn{
                margin:20px;
            }
        </style>
    </head>
    <body>
        <center>
            <input class="btn" type="button"  value="点击导出">
            <div class="table2excel">
                <table id = 'testTable' border="1">
                    <tr>
                        <th>标题一</th>
                        <th>标题二</th>
                        <th>标题三</th>
                    </tr>
                    <tr  class="noExl">
                      <td>100 (不导出)</td>
                      <td>200 (不导出)</td>
                      <td>300 (不导出)</td>
                    </tr>
                    <tr>
                      <td>400</td>
                      <td>500</td>
                      <td>600</td>
                    </tr>
                    <tr>
                      <td><a href="http://www.baidu.com">baidu.com</a></td>
                      <td><input tyle="text" value="input 数据"></td>
                      <td><img src="http://yuyuan:8080/zzz/img/test.jpg" alt="image"></td>
                    </tr>
                </table>
            </div>
        </center>
        <script type="text/javascript">
            $(function() {
                $(".btn").click(function(){
                    $(".table2excel").table2excel({
                        // 不被导出的表格行的CSS class类
                        exclude: ".noExl",
                        // 导出的Excel文档的名称
                        name: "Excel Document Name",
                        // Excel文件的名称
                        filename: "test",
                        //文件后缀名
                        fileext: ".xls",
                        //是否排除导出图片
                        exclude_img: false,
                        //是否排除导出超链接
                        exclude_links: false,
                        //是否排除导出输入框中的内容
                        exclude_inputs: false
                    });
                }); 
            });
        </script>
    </body>
</html>

效果截图

1.页面运行效果图
这里写图片描述
2、office 2016(我只试了这个,其他的没装就没试了) 打开截图
这里写图片描述

excel文件代码">EXCEL文件代码

test.xls

<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"><meta http-equiv="content-type" content="application/vnd.ms-excel; charset=UTF-8"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>Sheet0</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table><tr><td/>标题一</td><td/>标题二</td><td/>标题三</td></tr><tr><td/>400</td><td/>500</td><td/>600</td></tr><tr><td/><a href="http://www.baidu.com">baidu.com</a></td><td/><input tyle="text" value="input 数据"></td><td/><img src="http://yuyuan:8080/zzz/img/test.jpg" alt="image"></td></tr></table></body></html>

总结

  1. 传入的参数默认是true(排除),需要显示的话就设置为false就可以了
  2. 然后图片需要注意的是:图片地址要写一个完整的可以访问的互联网路径,要不然的话excel打不开,会显示空白的,然后你的电脑必须可以访问互联网
  3. 这个demo并没有设置图片和表格的样式,有需要的自己设置
  4. 我打开的文件是用office2016打开的。office其他的版本,以及wps均没有实验,可能会有差异吧,请注意!
  5. office 的受保护的视图,打开也是无法看到图片的,请自行搜索如何取消。

http://www.niftyadmin.cn/n/803322.html

相关文章

mycat navicat远程访问_分布式数据库中间件 MyCat 搞起来

MyCat 简介前面文章我们提到&#xff0c;如果数据量比较大的话&#xff0c;我们需要对数据进行分库分表&#xff0c;分完之后&#xff0c;原本存在一个数据库中的数据&#xff0c;现在就存在多个数据库中了&#xff0c;就像下面这样&#xff1a;那么此时 MyCat 所扮演的角色就是…

java 使用JavaMail 做异常邮件报警 ,支持163邮箱、outlook邮箱

需求 想要使用邮件来监控服务器上的异常信息&#xff0c;当程序抛出指定自定义异常的时候将异常信息以邮件的形式发送到监控的邮箱。 要求 1、发生异常时捕获异常信息 2、时实发送信息邮件到目标邮箱 解决方案 1、自定义一个基本的异常&#xff0c;其他的使用异常继承改异…

领跑衫获奖感言

首先&#xff0c;我非常荣幸获得这件非常有意义的领跑衫&#xff0c;这是对我在这门课程付出的一种鼓励&#xff01;在这里&#xff0c;我首先要感谢我们“耐撕”团队的所有成员&#xff0c;是他们给了我帮助和动力&#xff0c;我们才能一直坚持下去&#xff1b;其次&#xff0…

java 使用redis记录logback日志,由自定义Appender与Jedis的使用实现。

需求 1、获取日志的产生的线程名称&#xff0c;记录器名称&#xff0c;上下文产生时间&#xff0c;日志发生时间&#xff0c;自定义日志的信息 2、将获取的信息以json的形式保存到redis中 思路 1、配置logback使用自定义Appender实现&#xff0c;来获取对应的日志信息 2、…

arduino智能闹钟_【Arduino综合项目】小闹钟

小闹钟项目在额济纳支教这一年&#xff0c;给孩子们上了很多Arduino开发的课&#xff0c;也带他们完成了几个Arduino综合项目&#xff0c;下面陆续把这些小项目放上来&#xff0c;欢迎围观~~~非科班出身&#xff0c;C语言学的不好&#xff0c;望各路大神批评指点。功能介绍本项…

java 使用图片代理程序,解决网站图片防盗链机制(测试百度,QQ空间有效)

业务场景 1、页面引用其他站点图片的时候&#xff0c;由于某些站点存在图片的防盗链机制&#xff0c;所以在引用图片的时候&#xff0c;返回的一张默认的图片&#xff0c;而不是原图片。 2、使用java完成一个代理程序&#xff0c;代理所有的存在防盗链机制的图片请求&#xf…

C++设计模式-参考资料

设计模式实例讲解&#xff1a; http://www.cnblogs.com/jiese/tag/ http://www.cnblogs.com/wanggary/category/294620.html 设计模式关键知识解答 http://www.cnblogs.com/justinw/archive/2006/11/28/574573.html转载于:https://www.cnblogs.com/kaishan1990/p/5538883.html

Java 关于爬取网站数据遇到csrf-token的分析与解决

问题描述 在爬取某网站的时候遇到了问题&#xff0c;因为网站的避免CSRF攻击机制&#xff0c;无法获取到目标页面数据&#xff0c;而是跳转到一个默认页面。 关于CSRF 1、CSRF tokens是如何工作&#xff08;详情请点击查引用源站点&#xff09; 1、服务器发送给客户端一个to…