我们公司的人已经努力了很多天了,现在处理长数字导出为指数值到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'
享受吧!