【发布时间】:2020-10-05 21:27:46
【问题描述】:
PFB 是我的代码示例: https://codepen.io/avinash-reddy95/pen/eYzORmJ.
<script type="text/javascript">
$(document).ready(function () {
var table = $('#example').DataTable({
"paging": false,
"info": false,
searching: false,
dom: 'Bfrtip',
buttons: [
{
extend: 'excelHtml5',
title: 'custom'
}
]
});
});
</script>
我正在使用 jQuery datatable 呈现表格并使用 dataTable 导出到 Excel 功能。我可以成功导出 excel,但如果单元格有任何背景颜色,我想导出到带有单元格背景颜色的 excel。
在上面的示例列中,“Salary”、“Age”、“date”的某些单元格是红色的,我想用这些颜色导出。有人可以帮我解决这个问题吗?
【问题讨论】:
-
您可以修改this answer 中的代码来做到这一点。在您的情况下,您选择的是
style="background-color: red",而不是自定义类名。您可以通过使用built-in styles 之一而不是创建自己的来保持简单 - 例如:$('c[r=B3] t', sheet).attr( 's', '10' );,其中10是“普通文本,红色背景”的样式代码。 -
感谢@andrewjames 的回答。我已经更新了我的问题并在“codepen”中更新了我的代码,请检查一下。我有多个带有颜色的列,我想导出所有这些颜色。
-
我更新了“codepen”中的所有更改。而且我没有“薪水”的
的背景颜色,里面有一个锚,我有那个锚标签的颜色。能否请您告诉我如何导出该锚标记颜色? 我在回答中添加了一些注释,基于您的方法与我链接到的解决方案之间的主要区别。
标签: jquery datatables