日期:2014-05-17 浏览次数:20541 次
<?php
function ReadExcelSheet($filename){
$test=file($filename);
$ar1=str_replace("~[^\t]*\t","\t",$test);
$ar2=str_replace("~","",$ar1);
$ar=str_replace("","",$ar2);
$temp=array();
for ($i=0; $i<count($ar); $i++) {
if((substr($ar[$i],0,1)!= "\t")){
if($ar[$i]!=="\r\n"){
array_push($temp,$ar[$i]);
}
}
}
$name=split("\t",$temp[0]);
$ExcelList=array();
for($i=1;$i<count($temp);$i++){
$split_result=split("\t",$temp[$i]);
array_push($ExcelList,$split_result);
}
$result=insert_into_array($ExcelList,0,$name);
return($result);
}
function insert_into_array($array,$ky,$val)
{
$n = $ky;
foreach($array as $key => $value)
{
$backup_array[$key] = $array[$key];
}
$upper_limit = count($array);
while($n <= $upper_limit)
{
if($n == $ky)
{
$array[$n] = $val;
echo $n;
}
else
{
$i = $n - "1";
$array[$n] = $backup_array[$i];
}
$n++;
}
return $array;
}
$aa = ReadExcelSheet('sta.xls');
var_dump($aa);
?>
------解决方案--------------------
又是不结贴然后开贴的。
老帖子的回答:http://topic.csdn.net/u/20090108/17/0431cb64-6a3c-4120-8e8e-8201710018d7.html
------解决方案--------------------
mark
------解决方案--------------------
嗯。学习了~
------解决方案--------------------
xsl文件的解析有专门的类。
doc文件你必须要转换为其他文件的格式xml或者是html才好解析.
------解决方案--------------------
2楼贴的只是读csv而已,不是什么EXCEL,WORD。
真正要读写EXCEL,WORD,还得COM出马,PHP有COM接口的。