我刚开始使用jQuery DataTables.
使用DataTables的tableTools,是否可以只导出可见行而不是所有行?例如,如果分页设置为10,我预计只会导出10行.搜索结果也是如此.
这是代码的一部分:
$(document).ready(function() {
var table = $('#example').DataTable({
"pagingType": "full_numbers",
"iDisplayLength" : 10,
dom: 'T<"clear">lfrtip',
"oTableTools": {
"aButtons": [
{ "sExtends": "copy", "mColumns": "visible", "bSelectedOnly": true },
{ "sExtends": "xls", "mColumns": "visible" },
{ "sExtends": "print", "mColumns": "visible" }
], "sRowSelect": "multi"},
"order": [[ 0, "asc" ]]
} ) ;...
Run Code Online (Sandbox Code Playgroud)
谢谢.
我使用jQuery DataTables成功地将HTML表从Web应用程序导出到excel.但是,一个特定列的值包含换行符和制表符.我已经设法通过<br>
分别用和(x5)替换新行(\n)和制表符(\ t)来正确地在HTML表格上显示数据.
问题是当导出到excel时我需要让线路中断,但保留一个单元格中的所有值.
这是我的jquery代码:
$('#papercliptable').dataTable({
"sDom": 'T<"clear">lfrtip',
"tableTools": {
"aButtons": [{
"sExtends": "xls",
"sButtonText": "Excel",
"fnCellRender": function (sValue, iColumn, nTr, iDataIndex) {
console.log("sValue = " + sValue);
console.log("iColumn = " + iColumn);
return sValue.replace(/<br\s*\/?>/ig, "\r\n");
},
"sNewLine": "\r\n"
}, {
"sExtends": "print",
"sMessage": "Metrics"
}]
}
});
Run Code Online (Sandbox Code Playgroud)
信用:发布
它似乎对我不起作用.所有值都转到单个单元格,但不是新行字符.
任何帮助将不胜感激.谢谢
尝试使用:
return sValue.replace(/<br\s*\/?>/ig, "\x0B");
Run Code Online (Sandbox Code Playgroud)
产生以下
我在ruby on rails应用程序中使用Datatable.我跟着这里的同一个..
https://github.com/rweng/jquery-datatables-rails
我的数据表排序和搜索工作正常.但我无法在我的表头中看到我的表工具选项(例如 - copy,csv,excel,pdf,save).
我想像这样展示我的桌子....
请帮忙.
对于这个问题,我使用的是这里的R Shiny教程示例:
http://rstudio.github.io/shiny/tutorial/#datatables
在本教程上运行代码会将应用程序呈现在以下URL中
http://glimmer.rstudio.com/yihui/12_datatables/
我想知道的是,一旦呈现数据表,我们可以使用R Shiny中renderDataTable()函数内置的功能进行搜索,但是可以使用renderDataTable()下载已过滤的数据功能?
例如,如果在数据表搜索栏中输入"非常好",则仅显示"剪切"字段中记为"非常好"的记录.那我怎么下载那个数据集呢?
如何将TableTools.js复制,打印,保存等按钮调用到此代码中?
谢谢!
我正在使用jquery datatable进行服务器端处理.我的数据表代码如下:
$('#DataGrid').dataTable({
destroy: true,
"processing": true,
searching: false,
serverSide: true,
"scrollX": true,
"bLengthChange": false,
"iDisplayLength": pageSize,
"bInfo": true,
//stateSave: true,
order: [
[0, "desc"]
],
"aoColumnDefs": [{
'bSortable': false,
'aTargets': [(lastColumn - 1)]
}],
"dom": 'T<"clear">lfrtip',
"tableTools": {
"aButtons": [
"copy",
"csv", "xls", "pdf"
],
"sSwfPath": $("body").attr("data-project-root") + "Content/TableTools-2.2.3/swf/copy_csv_xls_pdf.swf"
},
ajax: {
url: 'StudentProgramListForIdCardResult',
type: 'POST',
data: function(d) {
d.programId = programId;
d.sessionId = sessionId;
d.branchId = branchId;
d.campusId = campusId;
d.batchName = batchName;
d.course = course;
if ($('#paymentStatus').val() …
Run Code Online (Sandbox Code Playgroud) 我正试图找到一种方法来改变TableTools上的按钮.我想使用自己的自定义链接而不是闪光按钮.有没有办法可以做到这一点?任何好的资源教我如何进行修改,仍然能够使用按钮收集等功能.
我在同一页面上遇到了多个DataTables和TableTools实例的问题.DataTables工作正常,但是当使用TableTools时,只有第一个表完全使用按钮.
所有按钮在所有表格上都显示正常,但是当您单击按钮时它什么都不做.(除了'打印'按钮适用于所有4个表).
有没有人知道为什么会这样?我一直在寻找解决方案,但没有找到任何解决方案.
<script type="text/javascript">
jQuery( function( $ ) {
// Implements the dataTables plugin on the HTML table
var $acTable= $("#academic_table").dataTable( {
"oLanguage": {
"sSearch": "Filter:"
},
"oTableTools": {
"sSwfPath": "swf/copy_csv_xls_pdf.swf",
"aButtons": [
"copy",
"xls",
"csv",
"pdf",
"print"
]
},
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "scripts/academic_serverside.php",
"iDisplayLength": 10,
"bJQueryUI": false,
"sPaginationType": "scrolling",
"sDom": '<"clear"><"top"CTilr<"clear">pt>',
"aoColumns": [
{"bVisible":false},
{"bVisible":true},
{"bVisible":true},
{"bVisible":true},
{"bVisible":true},
{"bVisible":true},
{"bVisible":false}
],
"fnRowCallback": function( nRow, aData, iDisplayIndex ) {
$('td:eq(4)', nRow).html(''+ aData[5] +' '+ aData[6] +'');
},
"oColVis": …
Run Code Online (Sandbox Code Playgroud) 我正在使用Datatables TableTools插件,以便为我页面上的表提供"导出到Excel"选项.
一般来说,一切都按预期工作.我唯一的问题是我需要所有数据.生成的Excel表格中的列被格式化为文本,否则我将丢失某些列中的数据.
示例:
- 我有一个具有前导零(例如0022
)的列,22
如果未将其格式化为文本,则只会在Excel文件中显示前导零(例如).- 另一列包含19位帐号(例如1234567890123456789
),1234567890123450000
如果未将其格式化为文本,则最后四位数字将在Excel文件中更改为零(例如).
有没有什么办法可以在我的Datatables/TableTools初始化中设置它,以便它总是将所有数据作为文本导出到Excel文件中?
蒂姆,非常感谢你提供的任何帮助.
我在我的MVC4 ASP.NET Web应用程序中使用Jquery DataTable TableTool.导出到Excel和PDF与Chrome配合良好.但不适用于IE和FireFox.我的代码如下
dom: 'T<"clear">lfrtip',
tableTools: {
"sSwfPath": "../media/swf/copy_csv_xls_pdf.swf",
"aButtons": [
{
"sExtends": "xls",
"sFileName": "Orders.csv",
"bFooter": false,
"mColumns": "visible",
"bHeader":false
}
]
},
Run Code Online (Sandbox Code Playgroud)
任何人请帮助我
我尝试将导出按钮添加到我的数据表中,我的表中包含选择框,问题是 - 它导出选择框中包含的所有选项值...我使用ajax从服务器获取结果然后操纵不同的数据在使用如下dataSrc
函数渲染之前:
dataTableInit: function (columns_def) {
var me = this;
me.dataTable_obj = $('#leads_table').DataTable({
"pageLength": per_page,
dom: 'Blfrtip',
buttons: [
'copy', 'csv', 'excel', 'pdf', 'print'
],
"order": [order],
"ajax": {
url: route,
type: method,
data: filtering_data,
"dataSrc": function (json) {
return me.setLeadsTableData(json);
}
},
"columns": columns_def,
....
Run Code Online (Sandbox Code Playgroud)
在setLeadsTableData
我检查从服务器返回的列然后如果它是一个应该是一个选择框的列我正在改变它模板,如下所示:
setStatusesSelectBox: function (status_obj, lead_id) {
var me = this;
var statuses_list = '';
var bg_color = status_obj.name == "new" ? me.new_status_row_bg_color : '';
$.each(me.client_statuses, function (key, val) { …
Run Code Online (Sandbox Code Playgroud) tabletools ×10
datatables ×4
jquery ×4
javascript ×3
excel ×2
c# ×1
datatable ×1
export ×1
firefox ×1
flash ×1
r ×1
ruby ×1
shiny ×1