数据表导出Excel,根据内容自定义行的高度

问题描述 投票:0回答:1

我有一个在Excel中导出的数据表。每个HTML单元格都有一些换行符(使用br,p或div),因此我在excel中的导出需要剥离所有标签以与excel格式兼容,但要保留换行符。经过数据表用户的研究和帮助,我得到了很好的结果:

https://jsfiddle.net/jx9hom27/4/

现在我的问题是设置每行的高度以显示其中的所有文本。实际上,我已将高度的硬编码值设置为60,但必须根据行的内容进行计算。

我的想法是得到splitData数组的大小:count是行数。必须乘以最大值(每行),以使最终成本(可能为30)才能得到最终结果以应用于整行。

问题是splitData变量不在为excel设置样式的函数之外。...我该如何解决呢?

设置行高的代码是:

    $('row:nth-child('+( firstExcelRow + rowLoop )+')', sheet).attr('ht', 60);
    $('row:nth-child('+( firstExcelRow + rowLoop )+')', sheet).attr('customHeight', 1);
javascript datatables
1个回答
0
投票

回答我自己。这是一个有效的小提琴:https://jsfiddle.net/jx9hom27/5/

计算整个字符串内的",然后除以2。然后为每一行建立找到的最大值并将其用于高度

      var countLines = ($('is t', this).text().match(/\"/g) || []).length / 2;
© www.soinside.com 2019 - 2024. All rights reserved.