今天用PHPexcel读取.xls 文件 感觉速度非常慢啊 我的文档就200K不到 要等20-30S时间 public function importExcel($filePath)
{
set_time_limit(0);
$PHPReader = new PHPExcel_Reader_Excel2007();
if(!$PHPReader->canRead($filePath)){
$PHPReader = new PHPExcel_Reader_Excel5();
if(!$PHPReader->canRead($filePath)){
echo 'no Excel';
return ;
}
}
$PHPExcel = $PHPReader->load($filePath);
/**读取excel文件中的第一个工作表*/
$currentSheet = $PHPExcel->getSheet(0);
/**取得最大的列号*/
$allColumn = $currentSheet->getHighestColumn();
/**取得一共有多少行*/
$allRow = $currentSheet->getHighestRow();
/**从第二行开始输出,因为excel表中第一行为列名*/
$arrExcel = array();
for ($currentRow = 2; $currentRow <= $allRow; $currentRow++)
{
/**从第A列开始输出*/
$t = array();
for ($currentColumn= 'A'; $currentColumn<= $allColumn; $currentColumn++)
{
/**ord()将字符转为十进制数*/
$val = $currentSheet->getCellByColumnAndRow(ord($currentColumn) - 65,$currentRow)->getValue();
//pr($val);
$t[$currentColumn.$currentRow] = $val;
//echo $val;
/**如果输出汉字有乱码,则需将输出内容用iconv函数进行编码转换,如下将gb2312编码转为utf-8编码输出*/
//echo iconv('utf-8','gb2312', $val)."\t";
}
$arrExcel[$currentRow] = $t;
}
return $arrExcel;
} ----------------------------------------------
我的代码是这样的 希望高手帮忙
{
set_time_limit(0);
$PHPReader = new PHPExcel_Reader_Excel2007();
if(!$PHPReader->canRead($filePath)){
$PHPReader = new PHPExcel_Reader_Excel5();
if(!$PHPReader->canRead($filePath)){
echo 'no Excel';
return ;
}
}
$PHPExcel = $PHPReader->load($filePath);
/**读取excel文件中的第一个工作表*/
$currentSheet = $PHPExcel->getSheet(0);
/**取得最大的列号*/
$allColumn = $currentSheet->getHighestColumn();
/**取得一共有多少行*/
$allRow = $currentSheet->getHighestRow();
/**从第二行开始输出,因为excel表中第一行为列名*/
$arrExcel = array();
for ($currentRow = 2; $currentRow <= $allRow; $currentRow++)
{
/**从第A列开始输出*/
$t = array();
for ($currentColumn= 'A'; $currentColumn<= $allColumn; $currentColumn++)
{
/**ord()将字符转为十进制数*/
$val = $currentSheet->getCellByColumnAndRow(ord($currentColumn) - 65,$currentRow)->getValue();
//pr($val);
$t[$currentColumn.$currentRow] = $val;
//echo $val;
/**如果输出汉字有乱码,则需将输出内容用iconv函数进行编码转换,如下将gb2312编码转为utf-8编码输出*/
//echo iconv('utf-8','gb2312', $val)."\t";
}
$arrExcel[$currentRow] = $t;
}
return $arrExcel;
} ----------------------------------------------
我的代码是这样的 希望高手帮忙
解决方案 »
- php修改信息问题
- 用php的mail函数发邮件,如何设置阅读回执?
- 有一个数组的新手问题请大家帮忙,都进来看看
- apache+php+mysq集成!怎么不能进入后啊?
- 怎么查询数据库里边5天以来的发布的帖子
- 我给公司做的网站奇差那个改版了,呵,有脸见人了……!◎#¥……%!!!!!!
- 我在配置win2k+php4+apache后,为什么运行php程序总是弹出保存php文件窗口?奇怪了,各位高手请帮忙!!(必给分)
- 怎么将视频放在网站上
- PHP框架无法读取配置文件
- php怎样获取是什么app(微信,支付宝,云闪付)访问了链接
- 请问如何解压.tar.gz .gzip .gz 类型文档
- 调用mysqli函数出现问题,已经配置好环境
http://phpexcel.codeplex.com/discussions或者看一下他的说明文档
http://phpexcel.codeplex.com/documentation