可是这样做:$CopyRoute = "";//文件路径
$handle = fopen ("$CopyRoute","r");//打开文件
$item = fgetcsv ($handle, 1000,"");//制表符分隔,xls文件
$item = fgetcsv ($handle, 1000,",");//逗号分隔,csv文件
可以查看手册的fgetcsv 函数

解决方案 »

  1.   

    给你个实例:
    <?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);
    ?>
      

  2.   

    jxflll(峰) 你是让我先把xls文件转换为csv后再处理?不行啊,我非得直接读取xls文件不可啊,再说我的问题不是读不了,而是严重超时,延长时间后可以处理,但行数过六、七行就apache崩溃,我不明白啊!
      

  3.   

    不可能呀,我做过的读取EXCEL的程序,一直没有问题.
      

  4.   

    gmlwl(笨笨猫) 兄弟可以贴出来看看吗?还有,你是如何获得sheet1的有效行数的?我现在只能这样处理:do {
        ..............
     
        }while(strlen($cell->value) > 0);直到读到一个空行,这样有一个严重的问题就是,当在中间有一个空行时,过程就结束了。