一个超级隐蔽的坑:关于excel

第一步下载一个excel文件(在项目上的下载功能模块下载)


第二步用WPS打开


这个时候,excel文件会自动生成一个空行。


注意的是:如果保存,那么这个空行就会保存到该excel文件中!


重点是:对于下载的,没保存过的excel文件!!!


如果下载excel,先用office打开并保存,这个时候再用WPS打开保存并不会生成空行!(点击保存,无论有没修改)


机制是这样的:

对于一个新下载的excel文件,从来没有保存过的。

那么用WPS打开会自动生成一个新的空行,用office打开并不会。

并且用WPS打开并保存,那么会将这个空行保存到该excel。



比如:

下载一个excel文件 -> 用WPS打开 -> 这个时候会在底部自动追加一个空行 -> 保存(无论有没修改)-> 底部的这个空行会保存到该excel中

下载一个excel文件 -> 用office打开 -> 不会自动追加空行 -> 保存 -> 什么也没增加

下载一个excel文件 -> 用WPS打开 -> 这个时候会在底部自动追加一个空行 -> 保存(无论有没修改)-> 底部的这个空行会保存到该excel中 -> 接着用office打开该excel文件 -> 保存(无论有没修改)->底部的空行被过滤掉了!-> 再用WPS打开 -> 这时不会再自动追加空行!-> 保存 -> 什么也没增加




代码的处理:

我用的是phpexcel,在循环遍历行的时候,添加个判断(主要用于上传excel文件处理的时候)

if(empty(一个列的值) && empty(另一个列的值) && ......){
 
    continue;//循环遍历行的时候跳过空行
    //或者返回提示

}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值