标签

标签 ‘

导出CSV

’ 的存档

php mysql 导出excel,支持大数据量

2011年8月20日

在日常的应用开发中,导出数据,是非常普通的需求,几乎成了必备项。在导出的文件格式中,常见的有 excel, txt, pdf, csv等。通常情况下EXCEL的格式,就是利用 CSV 的形式来实现的。

对于PHP的应用,操作EXCEL,有一些开源的类库,例如:PHPExcel

本文介绍的不是使用第三方的类库,而是使用PHP自带的功能,那就是 fputcsv 这个函数,fputcsv是PHP5引入的函数。

如果你使用的是PHP4,那么请使用自定义函数

阅读全文…


mysql, Php , , ,

C#导出数据到CSV和EXCEL文件时,过长的数值被转义的解决方法

2009年5月7日

EXCEL里面,默认的情况下,对于字段内容长度超过15位的数字,后面的内容会全部被搞成0,真是自作多情啊!

例如:常见的,我们输入18位的身份证号码:111111111111111111,就会变成 111111111111111000

而且,显示也用科学计数方式显示,真是太恶心了

 

最近有个需求,导出一些人的个人资料到 CSV 或者 EXCEL,在导出身份证时,就遇到了这个垃圾问题。

经过一番查找资料,找到了解决方法:

  1. 对于导出 CSV 文件,在禁止转义的内容前,加上一个TAB符号,C# 里面是 \t
  2. 对于EXCEL文件, 在禁止转义的内容前,加上一个半角单引号,’ 符号

 

如上就OK了,希望其他人少走弯路吧。


Asp.Net, C#, VB.NET , , , , ,