我有一个在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);
回答我自己。这是一个有效的小提琴:https://jsfiddle.net/jx9hom27/5/
计算整个字符串内的"
,然后除以2。然后为每一行建立找到的最大值并将其用于高度
var countLines = ($('is t', this).text().match(/\"/g) || []).length / 2;