php应该如何读取word和Excel文件的内容? 如题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 读EXCEL文件内容,可以直接把EXCEL文件另存为CSV格式的,然后直接像读取文本一样读取就好了 <?phpfunction 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/20090109/11/344bec7f-83aa-4534-9a04-a22d8ee885fd.html这个,但是一个比我高级别很多的一个2楼的朋友,居然说不能实现,要知道我们所能实现的基本上都可以实现,不能轻易的说这个不能,那个不能,都是有办法可以解决的,Everything is possible! 又是不结贴然后开贴的。老帖子的回答:http://topic.csdn.net/u/20090108/17/0431cb64-6a3c-4120-8e8e-8201710018d7.html xsl文件的解析有专门的类。doc文件你必须要转换为其他文件的格式xml或者是html才好解析. 2楼贴的只是读csv而已,不是什么EXCEL,WORD。真正要读写EXCEL,WORD,还得COM出马,PHP有COM接口的。 这个代码要怎样改? 这一条SQL怎么优化 一组字符串 输出3种结果 请问php能实现这种功能吗? **日程表问题** 救命啊!php高手们,这是什么问题啊!!!! 【请教】关于文件下载的问题. php该怎么取值啊? 关于php模板问题,在线等待,急. 急!!一个与MYSQL连接的问题??? php混编时怎样输出整洁html代码? php在linux下调用system的问题
<?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/20090109/11/344bec7f-83aa-4534-9a04-a22d8ee885fd.html
这个,但是一个比我高级别很多的一个2楼的朋友,居然说不能实现,要知道我们所能实现的基本上都可以实现,不能轻易的说这个不能,那个不能,都是有办法可以解决的,Everything is possible!
真正要读写EXCEL,WORD,还得COM出马,PHP有COM接口的。