使用PHPExcel来读取excel文件,以下代码读取出来的文件包含标题栏
注:单元格第一行以1开始,第一列以0开始
require_once 'PHPExcel.php';
require_once 'PHPExcel/IOFactory.php';
class ExcelHelper{
public function importFileContacts($filename){
try {
//解决文件中文名问题
$filename = iconv("UTF-8","GB2312",$filename);
if (!file_exists($filename)) {
return false;
}
//chmod($filename, 0750);linux下改变文件权限
$filetype = $this->getFileType($filename);
//根据文件类型读取excel文件
if ($filetype == "xlsx") {
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objReader->setReadDataOnly(true);
} elseif ($filetype == "xls") {
$objReader = PHPExcel_IOFactory::createReader('Excel5');
$objReader->setReadDataOnly(true);
} else {
return false;
}
$mems = NULL;
$objPHPExcel = $objReader->load($filename);
$objWorksheet = $objPHPExcel->getActiveSheet();
$highestRow = $objWorksheet->getHighestRow(); // e.g. 10
$highestColumn = $objWorksheet->getHighestColumn(); // e.g 'F'
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn); // e.g. 5
for ($row = 1; $row <= $highestRow; $row++) {
for ($col = 0; $col < $highestColumnIndex; $col++) {
$mem[$col] = trim($objWorksheet->getCellByColumnAndRow($col, $row)->getValue());
}
$mems[$row - 1] = $mem;
}
return $mems;
} catch (Exception $e) {
echo 'EXCEL ERROR:' . $e->getMessage();
$errText = "Read excel error:Please retry later!";
return $errText;
}
}
/**
* 获取文件类型
* @param $filenamePath 文件路径或者文件名
*/
private function getFileType($filenamePath){
if (!$filenamePath){
return false;
}
$filenameArr = explode('/', $filenamePath);
$count = count($filenameArr);
$filename = $filenameArr[$count-1];
$filetypeArr = explode('.', $filename);
$count = count($filetypeArr);
$filetype = $filetypeArr[$count-1];
return $filetype;
}
}
分享到:
相关推荐
这是一个非常简单易用的php读取excel的实例,上传到服务器即可使用(本地apache即可)。这里面用到了ExcelReader.php类,通过它,能非常方便的读取excel中的数据。 使用方法: require_once "Excel/reader.php"; $xl...
PHP读取excel文件的源代码类
利用php直接读取excel文件的数据信息,不用讲excel导入数据库中再导出来,直接读取信息
php读取excel,xlsx文件;php实现excel数据的导入导出;PHP导入Excel文件(使用PHPExcel)php.获取服务器Excel文件内容
安全高效的php读取excel类,支持2003,2007.pdf
上传Excel文件并读取Excel文件中的内容并插入数据库,用的是phpExcelReader类,操作成功!
本资源采用php5读取Excel2003文件到本地,并且将Excel数据写入mysql数据库。
php读取EXCEL文件
php读取excel工具PHPExcelreader
简单,实用的php读取excel例子,不容错过哦!
php读取excel 的类,注释里有调用方法。 方便易用
phpExcelReader php读取excel 支持2007 和 2003的excel文档
2010年上传了一版php读取excel及写入excel (强烈推荐),但是随着php版本的提升,会有一些废弃的方法,于是修改了一版支持高版本php,欢迎下载
NULL 博文链接:https://huanlong78.iteye.com/blog/555085
php 读取excel 代码 可以显示成html 也可以按照table的格式显示
php 读取 excel 表类及示例程序支持中文
php读取excel类(phpExcelReader) $data->sheets[0]['numRows'] - 行数 $data->sheets[0]['numCols'] - 列数 $data->sheets[0]['cells'][$i][$j] - 行$i 列$j里的数据 可以读取复杂的二维excel表.
PHP实现生成、读取Excel文件的插件,还支持Excel文件的格式设置。
php读取excel的类和demo
安全高效的php读取excel类支持