ホームページ >バックエンド開発 >PHPチュートリアル >PHP は PHPExcel クラスを使用して Excel をエクスポートおよびインポートします。 使用法_PHP チュートリアル

PHP は PHPExcel クラスを使用して Excel をエクスポートおよびインポートします。 使用法_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:11:521093ブラウズ

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 ファイルをインポートします { // 設定したアップロード ファイルの保存パス $filePath = 'upFile/';
function UploadFile($file,$filetempname)
$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网页代码 代码如下复制代码



<入力タイプ="hidden" name="leadExcel" value="true">





< ;input type="file" name="inputExcel">

< ;/フォーム>
🎜

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/444616.html技術記事 PHPExcel クラスは PHP 用の Excel テーブル処理プラグインです。ここで、PHPExcel クラスを使用して Excel テーブルをインポートおよびエクスポートする応用方法を紹介します。詳しく知りたい方は参考にしてください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。