想用php处理excel表格,具体要求是:
现有一表格 aa.xls,里面充斥着会员的数据,但是只有1列,N行。这一列所容纳的信息看起来很不直观,举出其中一行:
京A.VP680    赵治   北京市朝阳区见过门外大街甲6号  奥迪  FV7201TEFVV  2007/09/17   13588887799可以看到这一行里有7类信息:车牌号,车主姓名,地址,车型,发动机号,购车年份,手机号。
现在我想通过PHP读这个aa.xls,把这些信息进行排列,生成新的xls文件,这个文件里信息的行数和原有的一样,但是变成4列, 依次为  姓名、地址、手机号、车型 。 剔除掉发动机型号、购车年份、车牌号。该如何操作呢?

解决方案 »

  1.   

    思路:
    1、用phpExcelReader读取aa.xls信息。
    2、京A.VP680    赵治  北京市朝阳区见过门外大街甲6号  奥迪  FV7201TEFVV  2007/09/17  13588887799 
    可以看出,数据项之间是以tab键($line_array=explode('\t',$line_string))分割的,所以,整个文件的数据读取出来后可以组成一个二维数组。
    该数组的结构如下:
    Array(
        [0]=>Array(
            '0'=>'京A.VP680'
            '0'=>'赵治'
            '0'=>'北京市朝阳区见过门外大街甲6号'
            '0'=>'奥迪'
            '0'=>'FV7201TEFVV'
            '0'=>'2007/09/17'
            '0'=>'13588887799'
        )
        [1]=>Array(
         ...
        )
    )
    3、遍历数组,将所需要的数据项重新写入一个excel文件。phpExcelReader下载:http://jaist.dl.sourceforge.net/sourceforge/phpexcelreader/phpExcelReader.zip
    相关用法Google一下就知道了
      

  2.   

    如果不是以tab分割,尝试一下其他的分割符,比如空格
      

  3.   

    修改一下:
    思路:
    1、用phpExcelReader读取aa.xls信息。
    2、京A.VP680    赵治  北京市朝阳区见过门外大街甲6号  奥迪  FV7201TEFVV  2007/09/17  13588887799
    可以看出,数据项之间是以tab键($line_array=explode('\t',$line_string))分割的,所以,整个文件的数据读取出来后可以组成一个二维数组。
    该数组的结构如下:
    Array(
        [0]=>Array(
            '0'=>'京A.VP680'
            '1'=>'赵治'
            '2'=>'北京市朝阳区见过门外大街甲6号'
            '3'=>'奥迪'
            '4'=>'FV7201TEFVV'
            '5'=>'2007/09/17'
            '6'=>'13588887799'
        )
        [1]=>Array(
        ...
        )
    )
    3、遍历数组,将所需要的数据项重新写入一个excel文件。phpExcelReader下载:http://jaist.dl.sourceforge.net/sourceforge/phpexcelreader/phpExcelReader.zip
    相关用法Google一下就知道了
      

  4.   

    我用楼上的方法遍历出了如下内容(其中一条):
    Array ( [0] => 京K.a2006 [1] => 李凯 [2] => 北京市朝阳区安化里19楼1000号 [3] => 马自达6 [4] => HMC7163G3E [5] => 2007/07/15 [6] => 13511115980 [7] => ),现在我如何把这个数组中的 [1]、[2]、[3]、[6]这四项内容筛选出来,并插入到一个新的excel文件中去呢??
      

  5.   

    http://www.google.cn/search?hl=zh-CN&q=php+%E7%94%9F%E6%88%90excel&btnG=Google+%E6%90%9C%E7%B4%A2&aq=2&oq=php+sheng
      

  6.   

    汗....劳烦您google了,  经过不断试验,已经解决。楼上们的方法只说到了1点或者1块,不能解决根本问题。