【问题标题】:Datatable export Excel, customize height of row based on content数据表导出Excel,根据内容自定义行高
【发布时间】:2019-12-20 22:51:20
【问题描述】:

我有一个导出到 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】:

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

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

          var countLines = ($('is t', this).text().match(/\"/g) || []).length / 2;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多