导入的数据有中文吗?要是有的话,估计就不太处理了,一直没把含有中文字符的鼓捣好,我原来上传过一个excel的东西,我现在用它,一次1万条数据 是没有问题的,只不过速度慢点

解决方案 »

  1.   

    你使用了session,超最大值了。
      

  2.   

    这样呢?:# 读取并显示 CSV 文件的整个内容<?php
    $row = 1;
    $handle = fopen("test.csv","r");
    while ($data = fgetcsv($handle, 1000, ",")) {
        $num = count($data);
        echo "<p> $num fields in line $row: <br>\n";
        $row++;
        for ($c=0; $c < $num; $c++) {
            echo $data[$c] . "<br>\n";
        }
    }
    fclose($handle);
    ?>  
      

  3.   

    没有使用吧,哪里可以看出使用了session呢?
      

  4.   

    可是要导入的是excel文件呀,后缀名是xls的
      

  5.   

    /*
     * PHPExcel.V1.7.6版本 [读取示例]
     */
    include 'PHPExcel/IOFactory.php';
    $filename = "d:/test.xls";
    $readType = PHPExcel_IOFactory::identify($filename);  //在不知道文档类型的情况下获取
    $excelReader = PHPExcel_IOFactory::createReader($readType);
    $PHPExcelObj = $excelReader->load($filename);
    $currentSheet = $PHPExcelObj->getSheet(0);            //选取第一张表单(Sheet1)为当前操作的表单
    $excelRows = $currentSheet->getHighestRow();          //获取最大行
    $excelColumn = $currentSheet->getHighestColumn();     //获取最大列
    foreach(range(1,$excelRows) as $row){
        $line = '<p>';
        foreach(range('A',$excelColumn) as $column){
            $line .= $currentSheet->getCell($column.$row)->getValue().",";
        }
        $line .= '</p>';
        echo $line;
    }
      

  6.   

    参考该贴:
    http://topic.csdn.net/u/20120517/11/746a745b-27dd-4f54-9882-80d3bf68fb15.html
      

  7.   

    我去这个帖子最后给出的网站下载了最新的phExcelReader2.21,还是无法打印出122条以上的内容,121条以内的都可以打印出来。
      

  8.   

    前段时间我使用了这个类,导入2000行的excel文件就失败,不过500行的excel是没问题的。
      

  9.   


    用这个吧:http://www.phpclasses.org/package/6235-PHP-Parse-and-access-binary-Excel-files-in-pure-PHP.html用过后觉得很不错,支持中文,支持xlsx格式,可以遍历解析所有的表、列、行、以及单元格。之前也是用的phpExcelReader,发现问题比较多,于是找到这个。
      

  10.   

    怪了,用这个导入122条可以,123条也不行。你下载我的excel试试