在Datatable中单击选择行并将所选数据导出为Excel [英] Select Row in Single Click in Datatable and Export Selected Data as Excel
问题描述
我正在使用数据表向其中填充数据。要求是要导出这些数据。用户可以一次导出选定的行或全部数据。我已经使用了数据表导出Excel功能,该功能创建按钮两个导出全部按钮和导出选择,导出数据。导出所有工作正常,但是当我使用datatable的功能来选择使用select:true的行时,我必须使用CTRL按钮来选择多行,并且它工作正常并导出数据,但我不希望这,所以我在table.tr上创建了一个click事件,它将选中的类添加到TR中,TR选择该行,但是在选择该行后,当我导出数据时,没有任何导出,则该excel为空。可能是什么问题,select:true会将选中的类添加到TR中,并且我还将添加的类添加到TR上,但是为什么数据不会导出,任何人都可以对此有所了解。我也创建了一个小提琴:数据表演小提琴
我的代码如下:
< table id =examplecellspacing =0width =100%class =display row-border nowrap table-striped responsive-utilities jambo_table>
< thead>
< th>名称< / th>
< th>公司< / th>
办公室电话< / th>
< th>国家< / th>
< th>动作< / th>
< / thead>
< tbody>
< tr>
< td> Test 1< / td>
< td class =dt-center> 1< / td>
< td class =dt-center> 1< / td>
< td class =dt-center>英国< / td>
< td class =dt-center not-exported>编辑按钮< / td>
< / tr>
< tr>
< td>测试2< / td>
< td class =dt-center> 2< / td>
< td class =dt-center> 2< / td>
< td class =dt-center>英国< / td>
< td class =dt-center not-exported>编辑按钮< / td>
< / tr>
< tr>
< td> Test 3< / td>
< td class =dt-center> 3< / td>
< td class =dt-center> 3< / td>
< td class =dt-center>英国< / td>
< td class =dt-center not-exported>编辑按钮< / td>
< / tr>
< / tbody>
< / table>
< script type =text / javascript>
$(document).ready(function(){
$('#example')。DataTable({
lengthMenu:[5,10,50,100],
pageLength:20,
scrollX:true,
dom:'Bfrtip',
按钮:[
{
extend:'excelHtml5',
text:'全部导出',
exportOptions:{
列:':visible:not(.not-exported)'
}
},
{
extend:'excelHtml5',
text:'Export selected',
exportOptions:{
列:':visible:not(.not-exported)',
modifier:{
selected:true
}
}
},
'colvis'
],
// select:真
});
$('#example tbody')。on('click','tr',function(){
$(this).toggleClass('selected');
});
});
< / script>
试试看:
HTML:
< script src =https:// ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js\"></script>
< link href =https://cdn.datatables.net/1.10.12/css/jquery.dataTables.min.css =stylesheettype =text / css/>
< script src ='https://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js'>< / script>
< script src ='https://cdn.datatables.net/buttons/1.2.1/js/dataTables.buttons.min.js'>< / script>
< script src ='// cdn.datatables.net/buttons/1.2.1/js/buttons.flash.min.js'></script>
< script src ='// cdnjs.cloudflare.com/ajax/libs/jszip/2.5.0/jszip.min.js'></script>
< script src ='// cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/pdfmake.min.js'></script>
< script src ='// cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/vfs_fonts.js'></script>
< script src ='// cdn.datatables.net/buttons/1.2.1/js/buttons.html5.min.js'></script>
< script src ='// cdn.datatables.net/buttons/1.2.1/js/buttons.print.min.js'></script>
< script src ='https://cdn.datatables.net/select/1.2.0/js/dataTables.select.min.js'>< / script>
< table id =exampleclass =display nowrapcellspacing =0width =100%>
< thead>
< tr>
< th>名称< / th>
< th>位置< / th>
< th> Office< / th>
< th>年龄< / th>
< th>开始日期< / th>
工资< / th>
< / tr>
< / thead>
< tfoot>
< tr>
< th>名称< / th>
< th>位置< / th>
< th> Office< / th>
< th>年龄< / th>
< th>开始日期< / th>
工资< / th>
< / tr>
< / tfoot>
< tbody>
< tr>
< td>泰克尼克森< / td>
< td>系统架构师< / td>
< td>爱丁堡< / td>
< td> 61< / td>
< td> 2011/04/25< / td>
< td> $ 320,800< / td>
< / tr>
< tr>
< td>加勒特温特斯< / td>
< td>会计师< / td>
< td>东京< / td>
< td> 63< / td>
< td> 2011/07/25< / td>
< td> $ 170,750< / td>
< / tr>
< tr>
< td> Ashton Cox< / td>
< td> Junior Technical Author< / td>
< td>旧金山< / td>
< td> 66< / td>
< td> 2009/01/12< / td>
< td> $ 86,000< / td>
< / tr>
< tr>
< td>塞德里克凯利< / td>
< td>高级Javascript开发人员< / td>
< td>爱丁堡< / td>
< td> 22< / td>
< td> 2012/03/29< / td>
< td> $ 433,060< / td>
< / tr>
< tr>
< td> Airi Satou< / td>
< td>会计师< / td>
< td>东京< / td>
< td> 33< / td>
< td> 2008/11/28< / td>
< td> $ 162,700< / td>
< / tr>
< tr>
< td> Brielle Williamson< / td>
< td>整合专家< / td>
< td>纽约< / td>
< td> 61< / td>
< td> 2012/12/02< / td>
< td> $ 372,000< / td>
< / tr>
< tr>
< td> Herrod Chandler< / td>
< td>销售助理< / td>
< td>旧金山< / td>
< td> 59< / td>
< td> 2012/08/06< / td>
< td> $ 137,500< / td>
< / tr>
< tr>
< td> Rhona Davidson< / td>
< td>整合专家< / td>
< td>东京< / td>
< td> 55< / td>
< td> 2010/10/14< / td>
< td> $ 327,900< / td>
< / tr>
< tr>
< td> Colleen Hurst< / td>
< td> Javascript开发人员< / td>
< td>旧金山< / td>
< td> 39< / td>
< td> 2009/09/15< / td>
< td> $ 205,500< / td>
< / tr>
< tr>
< td> Sonya Frost< / td>
< td>软件工程师< / td>
< td>爱丁堡< / td>
< td> 23< / td>
< td> 2008/12/13< / td>
< td> $ 103,600< / td>
< / tr>
< tr>
< td> Jena Gaines< / td>
< td> Office Manager< / td>
< td>伦敦< / td>
< td> 30< / td>
< td> 2008/12/19< / td>
< td> $ 90,560< / td>
< / tr>
< tr>
< td> Quinn Flynn< / td>
< td>支持潜在客户< / td>
< td>爱丁堡< / td>
< td> 22< / td>
< td> 2013/03/03< / td>
< td> $ 342,000< / td>
< / tr>
< tr>
< td> Charde Marshall< / td>
< td>区域总监< / td>
< td>旧金山< / td>
< td> 36< / td>
< td> 2008/10/16< / td>
< td> $ 470,600< / td>
< / tr>
< tr>
< td>海利肯尼迪< / td>
< td>高级营销设计师< / td>
< td>伦敦< / td>
< td> 43< / td>
< td> 2012/12/18< / td>
< td> $ 313,500< / td>
< / tr>
< tr>
< td> Tatyana Fitzpatrick< / td>
< td>区域总监< / td>
< td>伦敦< / td>
< td> 19< / td>
< td> 2010/03/17< / td>
< td> $ 385,750< / td>
< / tr>
< tr>
< td>迈克尔席尔瓦< / td>
< td>营销设计师< / td>
< td>伦敦< / td>
< td> 66< / td>
< td> 2012/11/27< / td>
< td> $ 198,500< / td>
< / tr>
< tr>
< td> Paul Byrd< / td>
< td>首席财务官(CFO)< / td>
< td>纽约< / td>
< td> 64< / td>
< td> 2010/06/09< / td>
< td> $ 725,000< / td>
< / tr>
< tr>
< td> Gloria Little< / td>
< td>系统管理员< / td>
< td>纽约< / td>
< td> 59< / td>
< td> 2009/04/10< / td>
< td> $ 237,500< / td>
< / tr>
< tr>
< td>布拉德利格里尔< / td>
< td>软件工程师< / td>
< td>伦敦< / td>
< td> 41< / td>
< td> 2012/10/13< / td>
< td> $ 132,000< / td>
< / tr>
< tr>
< td> Dai Rios< / td>
< td>人事主管< / td>
< td>爱丁堡< / td>
< td> 35< / td>
< td> 2012/09/26< / td>
< td> $ 217,500< / td>
< / tr>
< tr>
< td> Jenette Caldwell< / td>
< td>开发主管< / td>
< td>纽约< / td>
< td> 30< / td>
< td> 2011/09/03< / td>
< td> $ 345,000< / td>
< / tr>
< tr>
< td> Yuri Berry< / td>
< td>首席营销官(CMO)< / td>
< td>纽约< / td>
< td> 40< / td>
< td> 2009/06/25< / td>
< td> $ 675,000< / td>
< / tr>
< tr>
< td>凯撒万斯< / td>
< td>售前支持< / td>
< td>纽约< / td>
< td> 21< / td>
< td> 2011/12/12< / td>
< td> $ 106,450< / td>
< / tr>
< tr>
< td> Doris Wilder< / td>
< td>销售助理< / td>
< td> Sidney< / td>
< td> 23< / td>
< td> 2010/09/20< / td>
< td> $ 85,600< / td>
< / tr>
< tr>
< td> Angelica Ramos< / td>
< td>首席执行官(CEO)< / td>
< td>伦敦< / td>
< td> 47< / td>
< td> 2009/10/09< / td>
< td> $ 1,200,000< / td>
< / tr>
< tr>
< td> Gavin Joyce< / td>
< td>开发人员< / td>
< td>爱丁堡< / td>
< td> 42< / td>
< td> 2010/12/22< / td>
< td> $ 92,575< / td>
< / tr>
< tr>
< td> Jennifer Chang< / td>
< td>区域总监< / td>
< td>新加坡< / td>
< td> 28< / td>
< td> 2010/11/14< / td>
< td> $ 357,650< / td>
< / tr>
< tr>
< td> Brenden Wagner< / td>
< td>软件工程师< / td>
< td>旧金山< / td>
< td> 28< / td>
< td> 2011/06/07< / td>
< td> $ 206,850< / td>
< / tr>
< tr>
< td> Fiona Green< / td>
< td>首席营运官(COO)< / td>
< td>旧金山< / td>
< td> 48< / td>
< td> 2010/03/11< / td>
< td> 850,000美元< / td>
< / tr>
< tr>
< td> Shou Itou< / td>
< td>区域营销< / td>
< td>东京< / td>
< td> 20< / td>
< td> 2011/08/14< / td>
< td> $ 163,000< / td>
< / tr>
< tr>
< td> Michelle House< / td>
< td>整合专家< / td>
< td> Sidney< / td>
< td> 37< / td>
< td> 2011/06/02< / td>
< td> $ 95,400< / td>
< / tr>
< tr>
< td> Suki Burks< / td>
< td>开发人员< / td>
< td>伦敦< / td>
< td> 53< / td>
< td> 2009/10/22< / td>
< td> $ 114,500< / td>
< / tr>
< tr>
< td>普雷斯科特巴特利特< / td>
< td>技术作者< / td>
< td>伦敦< / td>
< td> 27< / td>
< td> 2011/05/07< / td>
< td> 145,000美元< / td>
< / tr>
< tr>
< td> Gavin Cortez< / td>
< td>团队负责人< / td>
< td>旧金山< / td>
< td> 22< / td>
< td> 2008/10/26< / td>
< td> $ 235,500< / td>
< / tr>
< tr>
< td> Martena Mccray< / td>
< td>售后支持< / td>
< td>爱丁堡< / td>
< td> 46< / td>
< td> 2011/03/09< / td>
< td> $ 324,050< / td>
< / tr>
< tr>
< td> Unity Butler< / td>
< td>营销设计师< / td>
< td>旧金山< / td>
< td> 47< / td>
< td> 2009/12/09< / td>
< td> $ 85,675< / td>
< / tr>
< tr>
< td> Howard Hatfield< / td>
< td> Office Manager< / td>
< td>旧金山< / td>
< td> 51< / td>
< td> 2008/12/16< / td>
< td> $ 164,500< / td>
< / tr>
< tr>
< td> Hope Fuentes< / td>
< td>秘书< / td>
< td>旧金山< / td>
< td> 41< / td>
< td> 2010/02/12< / td>
< td> $ 109,850< / td>
< / tr>
< tr>
< td> Vivian Harrell< / td>
< td>财务总监< / td>
< td>旧金山< / td>
< td> 62< / td>
< td> 2009/02/14< / td>
< td> $ 452,500< / td>
< / tr>
< tr>
< td> Timothy Mooney< / td>
< td> Office Manager< / td>
< td>伦敦< / td>
< td> 37< / td>
< td> 2008/12/11< / td>
< td> $ 136,200< / td>
< / tr>
< tr>
< td>杰克逊布拉德肖< / td>
< td>导演< / td>
< td>纽约< / td>
< td> 65< / td>
< td> 2008/09/26< / td>
< td> $ 645,750< / td>
< / tr>
< tr>
< td> Olivia Liang< / td>
< td>支援工程师< / td>
< td>新加坡< / td>
< td> 64< / td>
< td> 2011/02/03< / td>
< td> $ 234,500< / td>
< / tr>
< tr>
< td> Bruno Nash< / td>
< td>软件工程师< / td>
< td>伦敦< / td>
< td> 38< / td>
< td> 2011/05/03< / td>
< td> $ 163,500< / td>
< / tr>
< tr>
< td> Sakura Yamamoto< / td>
< td>支援工程师< / td>
< td>东京< / td>
< td> 37< / td>
< td> 2009/08/19< / td>
< td> $ 139,575< / td>
< / tr>
< tr>
< td> Thor Walton< / td>
< td>开发人员< / td>
< td>纽约< / td>
< td> 61< / td>
< td> 2013/08/11< / td>
< td> $ 98,540< / td>
< / tr>
< tr>
< td> Finn Camacho< / td>
< td>支援工程师< / td>
< td>旧金山< / td>
< td> 47< / td>
< td> 2009/07/07< / td>
< td> $ 87,500< / td>
< / tr>
< tr>
< td> Serge Baldwin< / td>
< td>数据协调员< / td>
< td>新加坡< / td>
< td> 64< / td>
< td> 2012/04/09< / td>
< td> $ 138,575< / td>
< / tr>
< tr>
< td> Zenaida Frank< / td>
< td>软件工程师< / td>
< td>纽约< / td>
< td> 63< / td>
< td> 2010/01/04< / td>
< td> $ 125,250< / td>
< / tr>
< tr>
< td> Zorita Serrano< / td>
< td>软件工程师< / td>
< td>旧金山< / td>
< td> 56< / td>
< td> 2012/06/01< / td>
< td> $ 115,000< / td>
< / tr>
< tr>
< td> Jennifer Acosta< / td>
< td> Junior Junior Developer< / td>
< td>爱丁堡< / td>
< td> 43< / td>
< td> 2013/02/01< / td>
< td> $ 75,650< / td>
< / tr>
< tr>
< td> Cara Stevens< / td>
< td>销售助理< / td>
< td>纽约< / td>
< td> 46< / td>
< td> 2011/12/06< / td>
< td> $ 145,600< / td>
< / tr>
< tr>
< td>赫敏巴特勒< / td>
< td>区域总监< / td>
< td>伦敦< / td>
< td> 47< / td>
< td> 2011/03/21< / td>
< td> $ 356,250< / td>
< / tr>
< tr>
< td> Lael Greer< / td>
< td>系统管理员< / td>
< td>伦敦< / td>
< td> 21< / td>
< td> 2009/02/27< / td>
< td> $ 103,500< / td>
< / tr>
< tr>
< td>乔纳斯亚历山大< / td>
< td>开发人员< / td>
< td>旧金山< / td>
< td> 30< / td>
< td> 2010/07/14< / td>
< td> $ 86,500< / td>
< / tr>
< tr>
< td> Shad Decker< / td>
< td>区域总监< / td>
< td>爱丁堡< / td>
< td> 51< / td>
< td> 2008/11/13< / td>
< td> $ 183,000< / td>
< / tr>
< tr>
< td>迈克尔布鲁斯< / td>
< td> Javascript开发人员< / td>
< td>新加坡< / td>
< td> 29< / td>
< td> 2011/06/27< / td>
< td> $ 183,000< / td>
< / tr>
< tr>
< td> Donna Snider< / td>
< td>客户支持< / td>
< td>纽约< / td>
< td> 27< / td>
< td> 2011/01/25< / td>
< td> $ 112,000< / td>
< / tr>
< / tbody>
< / table>
Javascript:
$(document).ready(function(){
var table = $('#example')。DataTable({
lengthMenu:[ 5,10,50,100],
pageLength:50,
scrollX:true,
dom:'Bfrtip',
按钮:[{
扩展:'excelHtml5',
text:'全部导出',
exportOptions:{
列:':visible:not(.not-exported)'
},
标题:'数据导出'
},{
扩展:'excelHtml5',
文本:'导出选择',
exportOptions:{
列: ':visible:not(.not-exported)',
modifier:{
selected:true
}
},
title:'Data ex端口'
}
],
选择:{
style:'multi'
}
});
});
jsfiddle:
https://jsfiddle.net/p8cymj4s/2/
I am using a datatable to populate data into it. The requirement is that this data is to be exported. The User can export "Selected Rows" or "All" the Data at once. I have used the datatable export Excel functionality which creates buttons two buttons "Export All" and "Export Selected" which exports the data. Export All works fine but when I use the functionality of datatable to select rows using "select:true", I have to use the CTRL Button to select multiple rows, and it works fine and exports data as well but I don't want this, so I created a click event on the table.tr which adds the selected class to TR, which selects the row, but after selecting the row, when I export the data, nothing export's, the excel is blank. What may be the issue, "select:true" adds class selected to the TR and I am also adding class selected to the TR on click but why the data is not exporting, can anyone has idea about this. I have also created a fiddle: Datatable Fiddle My code is as:
<table id="example" cellspacing="0" width="100%" class="display row-border nowrap table-striped responsive-utilities jambo_table">
<thead>
<th>Name</th>
<th>Company</th>
<th>Office Phone</th>
<th>Country</th>
<th>Action</th>
</thead>
<tbody>
<tr>
<td>Test 1</td>
<td class="dt-center">1</td>
<td class="dt-center">1</td>
<td class="dt-center">United Kingdom</td>
<td class="dt-center not-exported">Edit Button</td>
</tr>
<tr>
<td>Test 2</td>
<td class="dt-center">2</td>
<td class="dt-center">2</td>
<td class="dt-center">United Kingdom</td>
<td class="dt-center not-exported">Edit Button</td>
</tr>
<tr>
<td>Test 3</td>
<td class="dt-center">3</td>
<td class="dt-center">3</td>
<td class="dt-center">United Kingdom</td>
<td class="dt-center not-exported">Edit Button</td>
</tr>
</tbody>
</table>
<script type="text/javascript">
$(document).ready(function() {
$('#example').DataTable({
"lengthMenu": [5, 10, 50, 100],
"pageLength": 20,
"scrollX": true,
dom: 'Bfrtip',
buttons: [
{
extend: 'excelHtml5',
text: 'Export All',
exportOptions: {
columns: ':visible:not(.not-exported)'
}
},
{
extend: 'excelHtml5',
text: 'Export selected',
exportOptions: {
columns: ':visible:not(.not-exported)',
modifier: {
selected: true
}
}
},
'colvis'
],
// select: true
});
$('#example tbody').on('click', 'tr', function () {
$(this).toggleClass('selected');
});
});
</script>
Try it:
HTML:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<link href="https://cdn.datatables.net/1.10.12/css/jquery.dataTables.min.css" rel="stylesheet" type="text/css"/>
<script src='https://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js'></script>
<script src='https://cdn.datatables.net/buttons/1.2.1/js/dataTables.buttons.min.js'></script>
<script src='//cdn.datatables.net/buttons/1.2.1/js/buttons.flash.min.js'></script>
<script src='//cdnjs.cloudflare.com/ajax/libs/jszip/2.5.0/jszip.min.js'></script>
<script src='//cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/pdfmake.min.js'></script>
<script src='//cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/vfs_fonts.js'></script>
<script src='//cdn.datatables.net/buttons/1.2.1/js/buttons.html5.min.js'></script>
<script src='//cdn.datatables.net/buttons/1.2.1/js/buttons.print.min.js'></script>
<script src='https://cdn.datatables.net/select/1.2.0/js/dataTables.select.min.js'></script>
<table id="example" class="display nowrap" cellspacing="0" width="100%">
<thead>
<tr>
<th>Name</th>
<th>Position</th>
<th>Office</th>
<th>Age</th>
<th>Start date</th>
<th>Salary</th>
</tr>
</thead>
<tfoot>
<tr>
<th>Name</th>
<th>Position</th>
<th>Office</th>
<th>Age</th>
<th>Start date</th>
<th>Salary</th>
</tr>
</tfoot>
<tbody>
<tr>
<td>Tiger Nixon</td>
<td>System Architect</td>
<td>Edinburgh</td>
<td>61</td>
<td>2011/04/25</td>
<td>$320,800</td>
</tr>
<tr>
<td>Garrett Winters</td>
<td>Accountant</td>
<td>Tokyo</td>
<td>63</td>
<td>2011/07/25</td>
<td>$170,750</td>
</tr>
<tr>
<td>Ashton Cox</td>
<td>Junior Technical Author</td>
<td>San Francisco</td>
<td>66</td>
<td>2009/01/12</td>
<td>$86,000</td>
</tr>
<tr>
<td>Cedric Kelly</td>
<td>Senior Javascript Developer</td>
<td>Edinburgh</td>
<td>22</td>
<td>2012/03/29</td>
<td>$433,060</td>
</tr>
<tr>
<td>Airi Satou</td>
<td>Accountant</td>
<td>Tokyo</td>
<td>33</td>
<td>2008/11/28</td>
<td>$162,700</td>
</tr>
<tr>
<td>Brielle Williamson</td>
<td>Integration Specialist</td>
<td>New York</td>
<td>61</td>
<td>2012/12/02</td>
<td>$372,000</td>
</tr>
<tr>
<td>Herrod Chandler</td>
<td>Sales Assistant</td>
<td>San Francisco</td>
<td>59</td>
<td>2012/08/06</td>
<td>$137,500</td>
</tr>
<tr>
<td>Rhona Davidson</td>
<td>Integration Specialist</td>
<td>Tokyo</td>
<td>55</td>
<td>2010/10/14</td>
<td>$327,900</td>
</tr>
<tr>
<td>Colleen Hurst</td>
<td>Javascript Developer</td>
<td>San Francisco</td>
<td>39</td>
<td>2009/09/15</td>
<td>$205,500</td>
</tr>
<tr>
<td>Sonya Frost</td>
<td>Software Engineer</td>
<td>Edinburgh</td>
<td>23</td>
<td>2008/12/13</td>
<td>$103,600</td>
</tr>
<tr>
<td>Jena Gaines</td>
<td>Office Manager</td>
<td>London</td>
<td>30</td>
<td>2008/12/19</td>
<td>$90,560</td>
</tr>
<tr>
<td>Quinn Flynn</td>
<td>Support Lead</td>
<td>Edinburgh</td>
<td>22</td>
<td>2013/03/03</td>
<td>$342,000</td>
</tr>
<tr>
<td>Charde Marshall</td>
<td>Regional Director</td>
<td>San Francisco</td>
<td>36</td>
<td>2008/10/16</td>
<td>$470,600</td>
</tr>
<tr>
<td>Haley Kennedy</td>
<td>Senior Marketing Designer</td>
<td>London</td>
<td>43</td>
<td>2012/12/18</td>
<td>$313,500</td>
</tr>
<tr>
<td>Tatyana Fitzpatrick</td>
<td>Regional Director</td>
<td>London</td>
<td>19</td>
<td>2010/03/17</td>
<td>$385,750</td>
</tr>
<tr>
<td>Michael Silva</td>
<td>Marketing Designer</td>
<td>London</td>
<td>66</td>
<td>2012/11/27</td>
<td>$198,500</td>
</tr>
<tr>
<td>Paul Byrd</td>
<td>Chief Financial Officer (CFO)</td>
<td>New York</td>
<td>64</td>
<td>2010/06/09</td>
<td>$725,000</td>
</tr>
<tr>
<td>Gloria Little</td>
<td>Systems Administrator</td>
<td>New York</td>
<td>59</td>
<td>2009/04/10</td>
<td>$237,500</td>
</tr>
<tr>
<td>Bradley Greer</td>
<td>Software Engineer</td>
<td>London</td>
<td>41</td>
<td>2012/10/13</td>
<td>$132,000</td>
</tr>
<tr>
<td>Dai Rios</td>
<td>Personnel Lead</td>
<td>Edinburgh</td>
<td>35</td>
<td>2012/09/26</td>
<td>$217,500</td>
</tr>
<tr>
<td>Jenette Caldwell</td>
<td>Development Lead</td>
<td>New York</td>
<td>30</td>
<td>2011/09/03</td>
<td>$345,000</td>
</tr>
<tr>
<td>Yuri Berry</td>
<td>Chief Marketing Officer (CMO)</td>
<td>New York</td>
<td>40</td>
<td>2009/06/25</td>
<td>$675,000</td>
</tr>
<tr>
<td>Caesar Vance</td>
<td>Pre-Sales Support</td>
<td>New York</td>
<td>21</td>
<td>2011/12/12</td>
<td>$106,450</td>
</tr>
<tr>
<td>Doris Wilder</td>
<td>Sales Assistant</td>
<td>Sidney</td>
<td>23</td>
<td>2010/09/20</td>
<td>$85,600</td>
</tr>
<tr>
<td>Angelica Ramos</td>
<td>Chief Executive Officer (CEO)</td>
<td>London</td>
<td>47</td>
<td>2009/10/09</td>
<td>$1,200,000</td>
</tr>
<tr>
<td>Gavin Joyce</td>
<td>Developer</td>
<td>Edinburgh</td>
<td>42</td>
<td>2010/12/22</td>
<td>$92,575</td>
</tr>
<tr>
<td>Jennifer Chang</td>
<td>Regional Director</td>
<td>Singapore</td>
<td>28</td>
<td>2010/11/14</td>
<td>$357,650</td>
</tr>
<tr>
<td>Brenden Wagner</td>
<td>Software Engineer</td>
<td>San Francisco</td>
<td>28</td>
<td>2011/06/07</td>
<td>$206,850</td>
</tr>
<tr>
<td>Fiona Green</td>
<td>Chief Operating Officer (COO)</td>
<td>San Francisco</td>
<td>48</td>
<td>2010/03/11</td>
<td>$850,000</td>
</tr>
<tr>
<td>Shou Itou</td>
<td>Regional Marketing</td>
<td>Tokyo</td>
<td>20</td>
<td>2011/08/14</td>
<td>$163,000</td>
</tr>
<tr>
<td>Michelle House</td>
<td>Integration Specialist</td>
<td>Sidney</td>
<td>37</td>
<td>2011/06/02</td>
<td>$95,400</td>
</tr>
<tr>
<td>Suki Burks</td>
<td>Developer</td>
<td>London</td>
<td>53</td>
<td>2009/10/22</td>
<td>$114,500</td>
</tr>
<tr>
<td>Prescott Bartlett</td>
<td>Technical Author</td>
<td>London</td>
<td>27</td>
<td>2011/05/07</td>
<td>$145,000</td>
</tr>
<tr>
<td>Gavin Cortez</td>
<td>Team Leader</td>
<td>San Francisco</td>
<td>22</td>
<td>2008/10/26</td>
<td>$235,500</td>
</tr>
<tr>
<td>Martena Mccray</td>
<td>Post-Sales support</td>
<td>Edinburgh</td>
<td>46</td>
<td>2011/03/09</td>
<td>$324,050</td>
</tr>
<tr>
<td>Unity Butler</td>
<td>Marketing Designer</td>
<td>San Francisco</td>
<td>47</td>
<td>2009/12/09</td>
<td>$85,675</td>
</tr>
<tr>
<td>Howard Hatfield</td>
<td>Office Manager</td>
<td>San Francisco</td>
<td>51</td>
<td>2008/12/16</td>
<td>$164,500</td>
</tr>
<tr>
<td>Hope Fuentes</td>
<td>Secretary</td>
<td>San Francisco</td>
<td>41</td>
<td>2010/02/12</td>
<td>$109,850</td>
</tr>
<tr>
<td>Vivian Harrell</td>
<td>Financial Controller</td>
<td>San Francisco</td>
<td>62</td>
<td>2009/02/14</td>
<td>$452,500</td>
</tr>
<tr>
<td>Timothy Mooney</td>
<td>Office Manager</td>
<td>London</td>
<td>37</td>
<td>2008/12/11</td>
<td>$136,200</td>
</tr>
<tr>
<td>Jackson Bradshaw</td>
<td>Director</td>
<td>New York</td>
<td>65</td>
<td>2008/09/26</td>
<td>$645,750</td>
</tr>
<tr>
<td>Olivia Liang</td>
<td>Support Engineer</td>
<td>Singapore</td>
<td>64</td>
<td>2011/02/03</td>
<td>$234,500</td>
</tr>
<tr>
<td>Bruno Nash</td>
<td>Software Engineer</td>
<td>London</td>
<td>38</td>
<td>2011/05/03</td>
<td>$163,500</td>
</tr>
<tr>
<td>Sakura Yamamoto</td>
<td>Support Engineer</td>
<td>Tokyo</td>
<td>37</td>
<td>2009/08/19</td>
<td>$139,575</td>
</tr>
<tr>
<td>Thor Walton</td>
<td>Developer</td>
<td>New York</td>
<td>61</td>
<td>2013/08/11</td>
<td>$98,540</td>
</tr>
<tr>
<td>Finn Camacho</td>
<td>Support Engineer</td>
<td>San Francisco</td>
<td>47</td>
<td>2009/07/07</td>
<td>$87,500</td>
</tr>
<tr>
<td>Serge Baldwin</td>
<td>Data Coordinator</td>
<td>Singapore</td>
<td>64</td>
<td>2012/04/09</td>
<td>$138,575</td>
</tr>
<tr>
<td>Zenaida Frank</td>
<td>Software Engineer</td>
<td>New York</td>
<td>63</td>
<td>2010/01/04</td>
<td>$125,250</td>
</tr>
<tr>
<td>Zorita Serrano</td>
<td>Software Engineer</td>
<td>San Francisco</td>
<td>56</td>
<td>2012/06/01</td>
<td>$115,000</td>
</tr>
<tr>
<td>Jennifer Acosta</td>
<td>Junior Javascript Developer</td>
<td>Edinburgh</td>
<td>43</td>
<td>2013/02/01</td>
<td>$75,650</td>
</tr>
<tr>
<td>Cara Stevens</td>
<td>Sales Assistant</td>
<td>New York</td>
<td>46</td>
<td>2011/12/06</td>
<td>$145,600</td>
</tr>
<tr>
<td>Hermione Butler</td>
<td>Regional Director</td>
<td>London</td>
<td>47</td>
<td>2011/03/21</td>
<td>$356,250</td>
</tr>
<tr>
<td>Lael Greer</td>
<td>Systems Administrator</td>
<td>London</td>
<td>21</td>
<td>2009/02/27</td>
<td>$103,500</td>
</tr>
<tr>
<td>Jonas Alexander</td>
<td>Developer</td>
<td>San Francisco</td>
<td>30</td>
<td>2010/07/14</td>
<td>$86,500</td>
</tr>
<tr>
<td>Shad Decker</td>
<td>Regional Director</td>
<td>Edinburgh</td>
<td>51</td>
<td>2008/11/13</td>
<td>$183,000</td>
</tr>
<tr>
<td>Michael Bruce</td>
<td>Javascript Developer</td>
<td>Singapore</td>
<td>29</td>
<td>2011/06/27</td>
<td>$183,000</td>
</tr>
<tr>
<td>Donna Snider</td>
<td>Customer Support</td>
<td>New York</td>
<td>27</td>
<td>2011/01/25</td>
<td>$112,000</td>
</tr>
</tbody>
</table>
Javascript:
$(document).ready(function () {
var table = $('#example').DataTable({
"lengthMenu": [5, 10, 50, 100],
"pageLength": 50,
"scrollX": true,
dom: 'Bfrtip',
buttons: [{
extend: 'excelHtml5',
text: 'Export All',
exportOptions: {
columns: ':visible:not(.not-exported)'
},
title: 'Data export'
}, {
extend: 'excelHtml5',
text: 'Export selected',
exportOptions: {
columns: ':visible:not(.not-exported)',
modifier: {
selected: true
}
},
title: 'Data export'
}
],
select: {
style: 'multi'
}
});
});
jsfiddle:
https://jsfiddle.net/p8cymj4s/2/
这篇关于在Datatable中单击选择行并将所选数据导出为Excel的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!