csv文件是纯文本文件,但通过excel文件的帮助打开它可以用作excel文件。 下面我总结几个常用的读取excel的php例子。
PHP有自己的analysis.csv函数:fgetcsv
arrayfgetcsv(int$handle[,int$length[,string$delimiter[,string$enclosure]]])
句柄 由 fopen()、popen() 或 fsockopen() 形成的有效文件指针。
length(可选)必须小于 CVS 文件中最长的行。 该参数在 PHP5 中是可选的。 如果忽略该参数(PHP5.0.4以后版本设置为0),则没有宽度限制,但可能会影响执行效率。
delimiter (可选) 设置数组分隔符(只允许一个字符),默认值为冒号。
Enclosure(可选)设置数组包围字符(只允许一个字符),默认值为双冒号。 该参数是PHP4.3.0中添加的。 与 fgets() 类似,不同之处在于 fgetcsv() 解析读取行并查找 CSV 格式的数组并返回包含这些数组的链表。
fgetcsv() 出错时返回 FALSE,包括看到文件结尾时。
注意:CSV 文件中的空行将作为包含单个空数组的链接列表返回,并且不会被视为错误。
例子
代码如下所示
复制代码
实施例2
百度统计和站长工具的使用涉及到很多csv文件。 比如我们下载百度站长工具的404统计,我们可以直接使用下面的php脚本读取csv文件,然后更新提交。
PHP读取excel文件(.csv)参考代码:
代码如下所示
复制代码
PHP自定义类
优点:跨平台。 各个类支持写入操作。支持.xls 二进制补码文件
常用的类是phpExcelReader和PHPExcel。 其中php csv 读取,前者支持读写,需要php5.2以上版本。
phpExcelReader是专门用来读取文件的。 返回包含表中所有内容的链接列表。
该类的使用方法可以参考从网站下载的压缩文件中的example.php。
示例 3. PHP 数据导出和导入到 Excel
上传cvs并导出到数据库php csv 读取,测试成功(有些代码不规范,比如PHP_SELF,需要重写为
代码如下所示
复制代码
$_SERVER["PHP_SELF"])
PHP代码