이 문서에서는 PHPExcel 파일을 Thinkphp3.2.3으로 가져오는 방법을 공유합니다. 필요한 경우 친구가 참조할 수 있습니다.
1 먼저 PHPExcel 플러그인을 다운로드하세요.
ThinkPHP 버전: 3.2.3 pphpexcel 버전 : 1.8
phpexcel 공식 다운로드 주소 :
2
Classes 폴더만 사용하면 나머지는 아무 소용이 없습니다. 위치는 다음과 같습니다
4. 모든 준비가 완료되었습니다. 여행을 시작하겠습니다.
프런트 엔드 코드:
<form action="{:U('Index/upload')}" method="post" enctype="multipart/form-data"> <ul> <li><input type="file" name="files" /></li> <li><input type="submit" value="上传" /></li> </ul> </form>
백엔드 코드
(IndexController.class.php의 업로드 메소드): public function upload(){
if(isset($_FILES["files"]) && ($_FILES["files"]["error"] == 0)){
$result = importExecl($_FILES["files"]["tmp_name"]);
echo '<pre />';
print_r($result);
die;
}
}
public 메소드에 적힌 위치는 : function importExecl($file='', $sheet=0){
$file = iconv("utf-8", "gb2312", $file); //转码
if(empty($file) OR !file_exists($file)) {
die('file not exists!');
}
vendor("PHPExcel.PHPExcel"); // 引入我们自己导入的文件
$objRead = new PHPExcel_Reader_Excel2007(); //建立reader对象
if(!$objRead->canRead($file)){
$objRead = new PHPExcel_Reader_Excel5();
if(!$objRead->canRead($file)){
die('No Excel!');
}
}
$cellName = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K',
'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
'X', 'Y', 'Z', 'AA', 'AB', 'AC', 'AD', 'AE', 'AF', 'AG', 'AH', 'AI',
'AJ', 'AK', 'AL', 'AM', 'AN', 'AO', 'AP', 'AQ', 'AR', 'AS', 'AT', 'AU',
'AV', 'AW', 'AX', 'AY', 'AZ');
$obj = $objRead->load($file); //建立excel对象
$currSheet = $obj->getSheet($sheet); //获取指定的sheet表
$columnH = $currSheet->getHighestColumn(); //取得最大的列号
$columnCnt = array_search($columnH, $cellName);
$rowCnt = $currSheet->getHighestRow(); //获取总行数
$data = array();
for($_row=1; $_row<=$rowCnt; $_row++){ //读取内容
for($_column=0; $_column<=$columnCnt; $_column++){
$cellId = $cellName[$_column].$_row;
$cellValue = $currSheet->getCell($cellId)->getValue();
//$cellValue = $currSheet->getCell($cellId)->getCalculatedValue(); #获取公式计算的值
if($cellValue instanceof PHPExcel_RichText){ //富文本转换字符串
$cellValue = $cellValue->__toString();
}
$data[$_row][$cellName[$_column]] = $cellValue;
}
}
return $data;
}
6. 마지막으로 코드는 작성하기가 비교적 간단합니다. 여기서는 직접 테스트하지 않겠습니다. 문제가 없습니다.
위 내용은 PHPExcel 파일을 Thinkphp3.2.3으로 가져오는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!