この記事では、PHPExcel ファイルを Thinkphp3.2.3 にインポートする方法を説明します。必要な友人は参考にしてください。まず、PHPExcel プラグインをダウンロードします:
ThinkPHP バージョン: 3.2.3
PHPExcel バージョン: 1.8
PHPExcel 公式ダウンロードアドレス:
2. 解凍後、次のようになります。
Classes フォルダーを使用する限り、残りは役に立ちません。
3. PHPExcel ファイルを Thinkphp にコピーします。場所は次のとおりです
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;
}
}
どこで importExecl 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; }e
以上がPHPExcel ファイルを Thinkphp3.2.3 にインポートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。