(原创)关于如何处理EXCEL( CSV)文件 导入数据库的解决方法!!

类别:编程语言 点击:0 评论:0 推荐:
具体解决方法,网络上也有很多,我自己还去PHPE.NET 找了一个PHP2CSV的类,可是它提供的3个文件有点小BUG,而且太过于复杂了,我无意中去PHP.NET 查资料,就看到了这个函数。请大家先看看下边的资料。然后我再和大家讨论!!

—————————————————————————————————————————

fgetcsv

(PHP 3>= 3.0.8, PHP 4 )

fgetcsv -- 从文件指针中读入一行并解析 CSV 字段 说明array fgetcsv ( int handle, int length [, string delimiter [, string enclosure]])

和 fgets() 类似,只除了 fgetcsv() 解析读入的行并找出 CSV 格式的字段然后返回一个包含这些字段的数组。可选的第三个参数 delimiter 的默认值是逗号。可选参数 enclosure 的默认值是双引号。delimiter 和 enclosure 都被限制为一个字符。如果多于一个字符,则只使用第一个字符。

注: enclosure 参数是 PHP 4.3.0 新加的。

handle 必须是通过 fopen(),popen() 或者 fsockopen() 成功打开的有效文件指针。

length 必须大于 CVS 文件中长度最大的行(以便于处理行结束字符)。

fgetcsv() 出错时返回 FALSE,包括碰到文件结束时。

注: CSV 文件中的空行将被返回为一个包含有单个 null 字段的数组,不会被当成错误。

例子 1. 读取并显示 CSV 文件的整个内容

<?php
$row = 1;
$handle = fopen ("test.csv","r");
while ($data = fgetcsv ($handle, 1000, ",")) {
    $num = count ($data);
    print "<p> $num fields in line $row: <br>\n";
    $row++;
    for ($c=0; $c < $num; $c++) {
        print $data[$c] . "<br>\n";
    }
}
fclose ($handle);
?>

—————————————————————————————————————————

          把EXCEL另存为用逗号分割的CSV文件,是处理EXCEL导入到MYSQL数据库的常用办法。

    fgetcsv()函数是专门用来处理CSV文件的。看到上边的例题,我想很多朋友都应该明白了。处理CSV文件原来可以那么简单。导入内容的时候,只需要在

for ($c=0; $c < $num; $c++) {
        print “这里做插入数据的操作“

    }
就可以了!简单吧!!

如果还有问题。请提出来!!

本文地址:http://com.8s8s.com/it/it27916.htm