/**
* 把Excel内容转化成数组
* @param string $file_path 文件地址
* @param integer $sheet 工作表
* @author liuyupeng [chenyu9205@163.com]
* @version 2017-04-19T19:01:22+0800
*/
function excelToArray($file_path, $sheet = 0){
// 引入phpexcel类(thinkPHP方式,其它框架请自行修改)
Vendor("PHPExcel.Classes.PHPExcel.php");
Vendor("PHPExcel.Classes.PHPExcel.IOFactory");
$r = ["status" => 1, "info" => "文件检测成功"];
if(empty($file_path) || !file_exists($file_path)){
$r = ["status" => 0, "info" => "Excel 读取错误"];
}
if($r["status"]){
$PHPReader = new \PHPExcel_Reader_Excel2007(); // 建立reader对象
if(!$PHPReader->canRead($file_path)){
$PHPReader = new \PHPExcel_Reader_Excel5();
if(!$PHPReader->canRead($file_path)){
$r = ["status" => 0, "info" => "Excel 读取错误"];
}
}
}
if($r["status"]){
$PHPExcel = $PHPReader->load($file_path); // 建立excel对象
$currentSheet = $PHPExcel->getSheet($sheet); // 读取excel文件中的指定工作表
$allColumn = $currentSheet->getHighestColumn(); // 取得最大的列号
$allRow = $currentSheet->getHighestRow(); // 取得一共有多少行
$dataExcel = array();
// 循环读取每个单元格的内容。注意行从1开始,列从A开始
for($rowIndex = 1; $rowIndex <= $allRow; $rowIndex ++){
for($colIndex = "A"; $colIndex <= $allColumn; $colIndex ++){
$location = $colIndex.$rowIndex;
$cell = $currentSheet->getCell($location)->getValue();
if($cell instanceof PHPExcel_RichText){ // 富文本转换字符串
$cell = $cell->__toString();
}
$dataExcel[$rowIndex][$colIndex] = $cell;
}
}
$r = ["status" => 1, "info" => "文件内容获取成功"];
$r["data"] = $dataExcel;
$r["allRow"] = $allRow;
$r["allColumn"] = $allColumn;
}
return $r;
}
PHP利用PHPExcel插件读取Excel文件内容
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 准备工作: 1.首先,下载一个PHPExcel类包,下方是上传的类包的下载路径 https://github.co...
- 博主在使用ThinkPHP开发网站的时候,经常会遇到用户要求导出Excel文件,经过在网上寻找后发现,PHPExc...
- 第一部分 插件的介绍 Google 在2013年5月的I/O开发者大会推出了基于IntelliJ IDEA Jav...