在日常的应用开发中,导出数据,是非常普通的需求,几乎成了必备项。在导出的文件格式中,常见的有 excel, txt, pdf, csv等。通常情况下EXCEL的格式,就是利用 CSV 的形式来实现的。
对于PHP的应用,操作EXCEL,有一些开源的类库,例如:PHPExcel 。
本文介绍的不是使用第三方的类库,而是使用PHP自带的功能,那就是 fputcsv 这个函数,fputcsv是PHP5引入的函数。
如果你使用的是PHP4,那么请使用自定义函数。
阅读全文…
mysql, Php
mysql, php, 导出CSV, 导出EXCEL
EXCEL里面,默认的情况下,对于字段内容长度超过15位的数字,后面的内容会全部被搞成0,真是自作多情啊!
例如:常见的,我们输入18位的身份证号码:111111111111111111,就会变成 111111111111111000
而且,显示也用科学计数方式显示,真是太恶心了
最近有个需求,导出一些人的个人资料到 CSV 或者 EXCEL,在导出身份证时,就遇到了这个垃圾问题。
经过一番查找资料,找到了解决方法:
- 对于导出 CSV 文件,在禁止转义的内容前,加上一个TAB符号,C# 里面是 \t
- 对于EXCEL文件, 在禁止转义的内容前,加上一个半角单引号,’ 符号
如上就OK了,希望其他人少走弯路吧。
Asp.Net, C#, VB.NET
C#, csharp, vb.net, 导出CSV, 导出EXCEL, 数字被转义
最新评论