想用php处理excel表格,具体要求是:
现有一表格 aa.xls,里面充斥着会员的数据,但是只有1列,N行。这一列所容纳的信息看起来很不直观,举出其中一行:
京A.VP680 赵治 北京市朝阳区见过门外大街甲6号 奥迪 FV7201TEFVV 2007/09/17 13588887799可以看到这一行里有7类信息:车牌号,车主姓名,地址,车型,发动机号,购车年份,手机号。
现在我想通过PHP读这个aa.xls,把这些信息进行排列,生成新的xls文件,这个文件里信息的行数和原有的一样,但是变成4列, 依次为 姓名、地址、手机号、车型 。 剔除掉发动机型号、购车年份、车牌号。该如何操作呢?
现有一表格 aa.xls,里面充斥着会员的数据,但是只有1列,N行。这一列所容纳的信息看起来很不直观,举出其中一行:
京A.VP680 赵治 北京市朝阳区见过门外大街甲6号 奥迪 FV7201TEFVV 2007/09/17 13588887799可以看到这一行里有7类信息:车牌号,车主姓名,地址,车型,发动机号,购车年份,手机号。
现在我想通过PHP读这个aa.xls,把这些信息进行排列,生成新的xls文件,这个文件里信息的行数和原有的一样,但是变成4列, 依次为 姓名、地址、手机号、车型 。 剔除掉发动机型号、购车年份、车牌号。该如何操作呢?
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一下就知道了
思路:
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一下就知道了
Array ( [0] => 京K.a2006 [1] => 李凯 [2] => 北京市朝阳区安化里19楼1000号 [3] => 马自达6 [4] => HMC7163G3E [5] => 2007/07/15 [6] => 13511115980 [7] => ),现在我如何把这个数组中的 [1]、[2]、[3]、[6]这四项内容筛选出来,并插入到一个新的excel文件中去呢??