使用LaravelExcel导出表格数据格式问题
2018-11-08 17:08
806 查看
由于业务需要,使用Maatwebsite的LaravelExcel作为数据导出插件,使用过程中碰到几个问题:
1、导出数据中,数值型字段无法进行计算
[code]$sheet->setColumnFormat([ 'A' => '#,##0.00',//A列 => 数字类型 ]);
2、部分数据会自动转化为科学计数法(大于等于12位自动转化)
一开始将该列类型设为文本类型,但是还是出现自动转化科学计数法
[code]$sheet->setColumnFormat([ 'A' => '@',//A列 => 文本类型 ]);
后来在数据前面加上 "\t" 则可以避免自动转化
[code]//防止超过12位自动转化科学计数法 if (preg_match("/^\d*$/", $data) && strlen($data) >= 12) { $data[$field] = "\t" . $data; }
参考:
https://blog.csdn.net/wonbin2011/article/details/81625161
https://www.geek-share.com/detail/2649753083.html
阅读更多
相关文章推荐
- sl3中的DataGrid中的数据导出到Excel中 使用csv格式 解决中文是乱码的问题
- Html Table用JS导出excel格式问题 导出EXCEL后单元格里的000412341234会变成412341234 7-14 会变成 2018-7-14(7月14) 自定义格式 web利用table表格生成excel格式问题 js导出excel增加表头、mso-number-format定义数据格式 数字输出格式转换 mso-number-format:"\@"
- Web页面的数据导出excel时的格式问题(转)
- Web页面的数据导出excel时的格式问题(长数字显示为科学计数法格式等)
- .net解决数据导出excel时的格式问题
- .net解决数据导出excel时的格式问题
- php导出excel格式数据问题
- Web页面的数据导出excel时的格式问题(转)
- php导出数据到excel,防止身份证等数字字符格式变成科学计数的方-------缺点,必须使用table tr td
- 使用poi做excel导出时解决以文本格式存储的数字问题
- Web页面的数据导出excel时的格式问题
- 使用PL/SQL导出数据库表中的数据为excel格式
- Web页面的数据导出excel时的格式问题
- 使用PHPExcel导出数据时Excel单元格数据格式的一些细节
- asp.net<Web版> ---GridView 数据导出到excel表,系列问题<一>---导出的Excel文件格式与文件扩展名指定的格式不一致
- net控件中数据导到Excel的格式 首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。下面就列出常用的一些格式: 1) 文本
- .net解决数据导出excel时的格式问题
- Web页面的数据导出excel时的格式问题
- php导出excel格式数据问题
- .net解决数据导出excel时的格式问题