jq导出带样式的excel表格

发布时间 2023-08-25 13:07:14作者: wsh3166Sir
引入jS
<script type="text/javascript" src="/Public/js/jquery.2.2.4.min.js"></script> <script type="text/javascript" src="/Public/js/jquery.table2excel.js"></script>

下载链接:

https://files.cnblogs.com/files/blogs/727088/jquery.table2excel.js?t=1692939270&download=true

https://files.cnblogs.com/files/blogs/727088/jquery.2.2.4.min.js?t=1692939270&download=true

  

body部分

 <p ><button class="exportBtnClass">点击导出表格</button> </p> 

<table id="table1" >

 
{$table_content}
 

 
</table>
 

  

JS部分:  这是一个标记重复值的demo

$(document).ready(function() {

   let tds=$('td');
   let jj={};
   tds.each(function(i,e){
          if (i==6 || (i-6)%9==0){
           
            // console.log(i,'==>',$(e),'==>',$(e).text(),'==>', $(e).parent());
             $(e).parent().addClass($(e).text());

             /*计数*/
             if( jj[$(e).text()]){

             jj[$(e).text()]++;
               }else{
                  jj[$(e).text()]=1;
                  }
                                   
             }
      } 
   )


  // console.log(jj);
   for (let i in jj){
     //   console.log('属性名为:',i)
      //  console.log('值为:',jj[i])
       if(jj[i]>1){
         let sel_tr=$("."+i);
        // sel_tr.css("background", "yellow");
        //   console.log(sel_tr.children("td"));
           sel_tr.children("td").css("background", "yellow");/*table2excel.JS 导出样式需要在td上加样式*/
       }
    }


//导出表格
    $(".exportBtnClass").click(function(e){
     var table = $("#table1") ;
     if(table && table.length){
 
          $(table).table2excel({

             filename: "filename.xls",
             sheetName: 'Sheet1',
             fileext: ".xls", //File extension type
             preserveColors: true //是否带样式
         });
     }
 });   

});




 </script>