我尝试使用dataTables插件导出HTML表。我的表在td标记中有div和span标记。导出表时,将div和span标记导出为值。我尝试使用代码只导出值
{extend: 'excelHtml5',
filename: 'Students with Accounts',
exportOptions: { format: { body: function (data, row, column, node )
{ return column === 4 ? "\0" + data : data;
return column === 4 ? data.text() : data; } } }
},
不过,我得到的结果为
有没有办法只导出单元格的文本?就像这样
1条答案
按热度按时间doinxwow1#
我想你的意思是使用
node.innerText
而不是data.text()
。参见innerText-和innerText
必须在node
上操作,而不是在data
上操作。但更重要的是,您为什么需要
exportOptions
选项呢?默认行为是使用设置为
true
的stripHtml
-除非您在示例代码中尝试执行的操作干扰了它。要记住的关键是:使用时:
data
参数表示<td>
标记内的全部内容-包括任何HTML。通过使用以下的一些变体:在该函数中,您将覆盖
stripHtml
默认处理-您将获得Excel文件中的HTML。从我已经链接到的DataTables文档中:
data
=单元格的innerHTMLrow
=单元格的行索引column
=单元格的列索引node
=单元节点(自Buttons 1.2.2起)