php导出excel(xls或xlsx)(解决长数字显示问题)
2016-10-26 11:47
537 查看
1)demo
2)格式选择
需要导出xls的话,用
需要导出xlsx的话,用
xls和xlsx的区别的话,是储存数据量大小的问题,xls只可以保存大概5、6w数据,xlsx可以100w左右
3)长数字完整显示解决办法
就是先拼上html 特殊字符 ,再转回去的意思
PS:这个办法,是从PHPExcel上逆回去找到的
我把PHPExcel生成的数字复制到txt文件里,再解释它是什么东东,然后就发现这个东西了
$titles = array('订单号','商品结算码','合同号','供应商名称','专柜','商品名称','商品货号','商品单价','商品总价','供应商结算金额','商品数量','商品促销优惠','平台优惠抵扣','品牌订单优惠抵扣'); //导出准备 ob_get_clean(); ob_start(); echo implode("\t", $titles),"\n"; $currencyModel = app::get('ectools')->model('currency'); foreach ($lists as $key=>$value) { $row = array(); $row['order_id'] = html_entity_decode("".$value['order_id']); $row['supplier_num'] = $value['supplier_num']; $row['agreement_code'] = $value['agreement_code']; $row['supplier_name'] = $value['supplier_name']; $row['shoppe_name'] = $value['shoppe_name']; $row['name'] = $value['name']; $row['bn'] = $value['bn']; $row['price'] = $value['price']; $row['nums'] = $value['nums']; $row['g_price'] = $value['g_price']; $row['settlement_amount'] = $value['settlement_amount']; $row['goods_amount_off'] = $value['goods_amount_off']; $row['amount_off'] = $value['amount_off']; $row['brand_amount_off'] = $value['brand_amount_off']; echo implode("\t", $row),"\n"; } header('Content-Disposition: attachment; filename='.$filename); header('Accept-Ranges:bytes'); header('Content-Length:' . ob_get_length()); header('Content-Type:application/vnd.ms-excel'); ob_end_flush();
2)格式选择
需要导出xls的话,用
header('Content-Type:application/vnd.ms-excel');
需要导出xlsx的话,用
header('Content-Type:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
xls和xlsx的区别的话,是储存数据量大小的问题,xls只可以保存大概5、6w数据,xlsx可以100w左右
3)长数字完整显示解决办法
$row['order_id'] = html_entity_decode("".$value['order_id']);
就是先拼上html 特殊字符 ,再转回去的意思
PS:这个办法,是从PHPExcel上逆回去找到的
我把PHPExcel生成的数字复制到txt文件里,再解释它是什么东东,然后就发现这个东西了
相关文章推荐
- PHP导出到Excel表格 解决数字不正常显示问题
- 解决PHP导出Excel长数字末尾几位数为0的问题
- 关于excel 导出数字类型变成科学记数法的问题解决 导出EXCEL后格式的问题 科学记数法 显示
- 解决AspNet中DataGrid GridView等列表控件导出Excel长数字显示成科学计数法的问题
- 使用poi做excel导出时解决以文本格式存储的数字问题
- Excel | mysql mysql中身份证(多位数字)导出到cvs后显示问题
- 导出EXCEL数字显示为科学计数法的问题
- GridView导出数据到excel数字变为科学记数法的问题的解决办法
- PHP 导出Excel一点小经验 解决乱码问题.
- 导出excel文件 解决科学计数法问题 datagridview导出字符串变数字问题
- Web页面的数据导出excel时的格式问题(长数字显示为科学计数法格式等)
- GridView导出数据到excel数字变为科学记数法的问题的解决办法
- 导出excel,解决用HTML网格线(Gridlines) 不显示问题
- as3xls导出Excel和解决导出中文乱码问题
- 导出Excel时,解决数字前的0问题
- web前端开发系列---Web页面导出excel时的格式问题(长数字显示为科学计数法格式等)
- datagridview中显示的数据导出到Excel——用最简单的方法解决科学计数法的问题
- 在c#中将dataset输出成xml内容的xls文件,解决其它输出不能在excel中显示“001”的前导0的问题
- mysql导出csv文件excel打开后数字用科学计数法显示且低位变0的解决方法
- php导出excel长数字显示成科学计数法格式的解决方案