bootstrap-table是一款很NICE的表格插件搓彻,支持排序,篩選完域,導(dǎo)出等強(qiáng)大的功能软吐,但它也有一些小的BUG,經(jīng)常會(huì)讓人暈頭轉(zhuǎn)向吟税,比如導(dǎo)出到EXCLE表格時(shí)凹耙,遇到長數(shù)字格式的值,如身份證肠仪,導(dǎo)出后顯示的末幾位都是0的科學(xué)計(jì)數(shù)法格式使兔,這里需要對(duì)table-export.js進(jìn)行局部修改
//找到這一塊代碼在下面增加一行代碼即可? ForEachVisibleCell(this, 'td,th', rowIndex, $hrows.length + $rows.length,? function (cell, row, col) {? if (cell !== null) {? ? ? var tdstyle = '';? ? ? var tdcss = $(cell).data("tableexport-msonumberformat");? ? ? ? if (typeof tdcss == 'undefined' && typeof defaults.onMsoNumberFormat === 'function')? ? ? ? ? tdcss = defaults.onMsoNumberFormat(cell, row, col);? ? ? else tdcss = '\\@';//增加這一行代碼即可? ? ? if (typeof tdcss != 'undefined' && tdcss !== '')? ? ? ? ? tdstyle = 'style="mso-number-format:\'' + tdcss + '\'';? ? ? for (var cssStyle in defaults.excelstyles) {? ? ? ? if (defaults.excelstyles.hasOwnProperty(cssStyle)) {? ? ? ? ? ? tdcss = $(cell).css(defaults.excelstyles[cssStyle]);? ? ? ? ? ? if (tdcss === '')? ? ? ? ? ? ? ? tdcss = $row.css(defaults.excelstyles[cssStyle]);? ? ? ? ? ? ? if (tdcss !== '' && tdcss != '0px none rgb(0, 0, 0)' && tdcss != 'rgba(0, 0, 0, 0)') {? ? ? ? ? ? ? ? tdstyle += (tdstyle === '') ? 'style="' : ';';? ? ? ? ? ? ? ? ? tdstyle += defaults.excelstyles[cssStyle] + ':' + tdcss;? ? ? ? ? ? ? }? ? ? ? ? }? ? ? }? ? ? trData += '<td';? ? ? if (tdstyle !== '')? ? ? ? ? trData += ' ' + tdstyle + '"';? ? if ($(cell).is("[colspan]"))? ? ? ? trData += ' colspan="' + $(cell).attr('colspan') + '"';? ? if ($(cell).is("[rowspan]"))? ? ? ? trData += ' rowspan="' + $(cell).attr('rowspan') + '"';? ? ? trData += '>' + parseString(cell, row, col).replace(/\n/g, '<br>') + '</td>';? }? });
如果是table-export-min.js(如加密,請(qǐng)選解密)藤韵,則找到如下:
n+="<td “虐沥;改為如下n+="<td style=mso-number-format:'\@'";
還有其他問題,歡迎留言交流