PHPExcel クラスは、PHP 用の Excel テーブル処理プラグインです。次に、PHPExcel クラスを使用して Excel テーブルをインポートおよびエクスポートする応用方法を紹介します。詳しく知りたい方は、参考にしてください。 Baidu からダウンロードしたものなのでここでは紹介しません)。
Excelの使い方をエクスポート
//環境変数を設定する(PHPExcelを追加)
コードは以下の通り | コードをコピー |
set_include_path('.'. PATH_SEPARATOR . Yii::app()-> ;basePath. '/lib/PHPExcel' .PATH_SEPARATOR .
get_include_path()); //注: yii では、直接 Yii::import("application.lib.PHPExcel.*"); を実行することもできます。 /PHPExcel 関連ファイルを導入します require_once "PHPExcel.php"; require_once 'PHPExcel/Writer/Excel5.php'; にエクスポートするコンテンツを置きますtable
コードは次のとおりです |
コードをコピーします
//New | $resultPHPExcel = new PHPExcel();//パラメータを設定します | //値を設定します
$resultPHPExcel- > ;getActive Sheet()->setCellValue ('A1', 'Quarter'); $resultPHPExcel->getActiveSheet()->setCellValue('B1', 'Name'); )->setCellValue('C1' , '数量'); $i = 2; foreach($data として $item){ $resultPHPExcel->getActiveSheet()->setCellValue('A' . $ i, $item['四半期'] ); $resultPHPExcel->getActiveSheet()->setCellValue('B' . $i, $item['name']); $resultPHPExcel->getActiveSheet() ->setCellValue('C' . $i, $item['number']); }
エクスポートパラメータを設定します
コードは次のとおりです code |
//エクスポートファイル名を設定します
$outputFileName = 'total.xls';
$xlsWriter = new PHPExcel_Writer_Excel5($resultPHPExcel); | //ob_flush(); | header("Content-Type: application/force-download") ;
header("Content-Type: application/octet-stream")
header("Content-Type: application/download"); header('Content-Disposition:inline;filename="'.$outputFileName.'"'); header("Content-Transfer-Encoding: binary"); header("有効期限: 1997 年 7 月 26 日) 05:00:00 GMT"); header("最終更新日: " . gmdate("D, d M Y H:i:s") . " GMT"); header("キャッシュ制御: 必須- revalidate, post-check=0, pre-check=0" ); header("Pragma: no-cache"); $xlsWriter->save( "php://output" );
出力が間違っています。
デフォルトの $xlsWriter->save( "php://output" ); は、キャッシュが十分に大きくなく表示が不完全である可能性があるため、次のように転送します。
コードは次のとおりです。フォローします | コードをコピーします |
$finalFileName = (Yii::app()->basePath.'/runtime/'.time().'.xls';
$xlsWriter-> save($finalFileName);
echo file_get_contents($finalFileName);
//file_get_contents() 関数は、ファイル全体を文字列に読み取ります。 file_get_contents() がファイルを文字列に読み取る点を除いて、file() と同じです。 Import Excelの使用法
コードは次のとおりですコピーコード <? name = $_FILES ['inputExcel']['name']; $tmp_name = $_FILES['inputExcel']['tmp_name']; $msg = UploadFile($filename,$tmp_name); echo $msg; } | // Excel ファイルをインポートします function UploadFile($file,$filetempname) | { // 設定したアップロード ファイルの保存パス $filePath = 'upFile/'; $str = ""; //次のパスは次のとおりです PHPExcel のパスを変更します require_once '../PHPExcel/PHPExcel.php'; require_once '../PHPExcel/PHPExcel/IOFactory.php'; require_once '../PHPExcel/PHPExcel/ Reader/Excel5.php' ;
//タイムゾーンの設定に注意してください $time=date("y-m-d-H-i-s");//現在のアップロード時間に移動します //アップロードされたファイルの拡張子を取得します $extend =strrchr ($file,'.'); //アップロードされたファイル名 $name=$time.$extend; $uploadfile=$filePath.$name;//アップロードされたファイル名アドレス //move_uploaded_file() 関数アップロードされたファイルを新しい場所に移動します。成功した場合は true を返し、そうでない場合は false を返します。 $result=move_uploaded_file($filetempname,$uploadfile); //現在のディレクトリにアップロードされた場合 //echo $result; if($result) //ファイルが正常にアップロードされた場合、Excel のインポート操作を実行します { include "conn.php"; $objReader = PHPExcel_IOFactory::createReader('Excel5');//2007 形式には Excel2007 を使用します $objPHPExcel = $objReader->load($uploadfile); $sheet = $objPHPExcel - > ;getSheet(0); メソッド ️ {
セルの値にインポートされたデータが含まれている場合の Excel での実際の測定s ' ‐ ‐ ‐ ‑ ‑ .の使用を通じて' ' through ‐ to ‐‐ ‐ ‐ . Cell("$k$j ")-& gt; ''; // echo $ str; ); // 爆発: 関数は文字列を配列に分割します。 $strs =explode("",$str) " ; ; uploadfile); //アップロードされた Excel ファイルを削除します $msg = "インポート成功!" */
/* 第二の方法*/ $objWorksheet = $objPHPExcel->getActiveSheet(); $highestRow = $objWorksheet->getHighestRow(); echo 'highestRow='.$highestRow; echo " "; $highestColumn = $objWorksheet->getHighestColumn(); $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($high) estColumn);//总列数 echo 'highestColumnIndex='.$highestColumnIndex; echo " "; $headtitle=array(); for ($row = 1;$row <= $highestRow;$row++) { $strs=array(); //注意highestColumnIndexの列数インデックス从0开始 for ($col = 0;$ Col < $highestColumnIndex;$col++) { $strs[$col] =$objWorksheet->getCellByColumnAndRow($col, $row)->getValue(); } $sql = "INSERT INTO te( `1`、`2`、`3`、`4`、`5`) 値 ( '{$strs[0]}', '{$strs[1]}', '{$strs[ 2]}', '{$strs[3]}', '{$strs[4]}')"; //die($sql); if(!mysql_query($sql)) { return false; echo 'sql语句有误'; } } } else { { $msg = "导入失败!"; } return $msg; } ?>
|
HTML网页代码 |
🎜
http://www.bkjia.com/PHPjc/444616.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/444616.html技術記事 PHPExcel クラスは PHP 用の Excel テーブル処理プラグインです。ここで、PHPExcel クラスを使用して Excel テーブルをインポートおよびエクスポートする応用方法を紹介します。詳しく知りたい方は参考にしてください。
|