从datatable .net导出到excel时如何处理长数字



我们公司的人已经努力了很多天了,现在处理长数字导出为指数值到excel。

我们遇到了一些解决方案,但都不适合我们。

如有任何帮助,我将不胜感激。由于

经过一番探索,我们发现了一条线索。在datatable .net网站上关于excelHtml5定制的文章给了我们一个想法。

我们在datatable .net定义的exportOptions部分添加了以下代码:

customize: function (xlsx) {
var sheet = xlsx.xl.worksheets['sheet1.xml'];

$('row:gt(1) c[r^="B"]', sheet).each(function () {
$(this).removeAttr('s');
$(this).attr('t', 'inlineStr');
$(this).find('v').replaceWith('<is><t>' + $(this).text() + '</t></is>');
});
}

技巧是用文本标记替换数字的XML标记/属性。

  • 行:gt (1)用于从第二行
  • 开始
  • c (r ^ ="B"用于定位列。在本例中为'B'

享受吧!

最新更新