如下图所示,导出时,本来日期处只显示年月,导出后被补全到时分秒。
而身份证号码则也如上图所示,变成了科学计数。
尝试增加样式
网上很多朋友提供了这个方法,即在身份证所在单元格设置格式。
1 2 3 |
<td style="mso-number-format:'\@';">100821199909091234</td> 增加了 style="mso-number-format:'\@';" 样式后 可以解决 , |
但是我这里没办法在el-table-column中新增这个样式,故而没办法实现。
给XLSX插件传入参数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
function outputFile() { let xlsxParam = { raw: true } var ws1 = XLSX.utils.table_to_book(document.querySelector('#output'), xlsxParam)// 对应要导出的表格id /* get binary string as output */ var wbOut = XLSX.write(ws1, { bookType: 'xlsx', bookSST: true, type: 'array' }) try { FileSaver.saveAs( new Blob([wbOut], { type: 'application/octet-stream' }), data.value.comInfo.custName + data.value.comInfo.year + '-' + data.value.comInfo.month + '账单导出.xlsx' ) } catch (e) { if (typeof console !== 'undefined') console.log(e, wbOut) } return wbOut } |
如上,只需在最开始加入let xlsxParam = { raw: true }即可。
导出后的效果:
补充XLSX官方文档:https://www.npmjs.com/package/xlsx
原创文章,作者:蓝洛水深,如若转载,请注明出处:https://blog.lanluo.cn/11716