各位好,我在使用phpexcelreader时,遇到源数据excel表中存在“×”,这样的符号,传入的数据只要在这个×后的,全部被忽略,该怎么处理啊?谢谢哪位给个解决办法

解决方案 »

  1.   

    不是啊,现在读取EXCEL表的时候,就读不出来×,例如EXCEL表中是11×22,读到数组里就显示11?,后边的22就没了:for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) { 
        for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) { 
         $array[$i][$j] = $data->sheets[0]['cells'][$i][$j]; 
        } 
    } print_r($array)仅显示11?,后边的22消失
      

  2.   

    我提供几个思路吧,我觉得可能是编码问题,在读取的时候应该是都拿出来了的,只是打印出来编码显示不了。
    下面是我之前说的意思for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {  
      for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {  
      
      $array[$i][$j] = $data->sheets[0]['cells'][$i][$j];  
      $array[$i][$j] = str_replace('×','*', $array[$i][$j]);
      }  
    }  
    第二
    [url=http://www.phpweblog.net/linxiaobo/archive/2008/11/27/6129.aspx]这儿别人写了一个类[/url] 可以试试
      

  3.   

    多谢楼上的热心,可惜还是不起作用。我发现了一个很奇怪的现象,假如EXCEL单元格内,是这样的:地球50×6,就是说假如这个单元格是以文字开头的,那么可以正常读取×这个符号,显示正常;但是即便以英文字母开头,也不起作用,谁能解释下这现象?
      

  4.   

    是用的PHP excel reader类读取的,我也想让它当字符串读取,可是他偏偏截断了×以及以后的数据,我把reader.php源码贴出来,大家给看看
      

  5.   

    代码太长,不让贴,在这看吧 http://home.51.com/lejur/diary/item/10044399.html