ホームページ >バックエンド開発 >PHPチュートリアル >PHP の Excel テーブル プログラム コードの読み取りと書き込み_PHP チュートリアル
この記事では、phpexcel プラグインを使用して Excel テーブルの操作コードを迅速に実装する方法を学生に紹介します。詳しく知りたい友人は、ぜひ参照してください。
最初のステップは、Excel からデータを抽出することです。ここではオープンソースの PHP Excel クラス phpexcel を使用します。プロジェクトの詳細は http://phpexcel.codeplex.com/ です。
現在バージョン phpexcel1.7.3 を使用しています。解凍すると、中に PHPExcel と PHPExcel.php ファイルがあります。
主にそのPHPファイルを使用します。以下のファイルディレクトリ構造を参照してください
このバージョンはexcel2007をサポートしていると言われていますが、2007を使用して編集したxlsxはこのライブラリからサポートを受けることができません。そこで2003年に変換しました。とても協力的な感じがします。
具体的な使い方は以下で紹介します
コードは次のとおりです | コードをコピー |
|
上記の主な関数は、関連する Excel クラスを初期化し、最初の Excel シートをロードすることです
コードは次のとおりです | コードをコピー |
|
上記はテーブルの最大列値(「G」などの文字表現)と最大行数(数値表現)をそれぞれ取得します
以下はループを使用して Excel のデータを Excel に読み込みます:
コードは次のとおりです | コードをコピー |
|
以下は、phpexcel の書き込み操作の簡単な紹介です。この操作は、表示を容易にし、より美しい効果を得るために、データベースから Excel にデータをインポートするためによく使用されます。
コードは次のとおりです | コードをコピー |
$objWriter->save($file_name); |
php を使用して mysql データを Excel ファイルにエクスポートするために使用されます。簡単な資料として使用できるかもしれません:
function to_excel($sql,$excel_name)//パラメータは SQL ステートメントとエクスポートされた Excel ファイル名です
{
include_once('PHPExcel/Classes/PHPExcel.php');//クラスファイルをインクルードします
include_once('PHPExcel/Classes/PHPExcel/Writer/Excel2007.php');//クラスファイルをインクルードします
$objPHPExcel=new PHPExcel();// 新しい Excel ファイル クラスを作成します
$re=mysql_query($sql);//SQLを実行してデータセットを取得します
$i=1;
while($list=mysql_fetch_row($re))//データを行ごとに取得するループ
{
$objPHPExcel->getActiveSheet()->setCellValue('A'.$i,$list[0]);//ExcelのA列i行に$list[0]を書き込みます
$objPHPExcel->getActiveSheet()->setCellValue('B'.$i,$list[1]);//など
$objPHPExcel->getActiveSheet()->setCellValue('C'.$i,$list[2]);
$objPHPExcel->getActiveSheet()->setCellValue('D'.$i,$list[3]);
$objPHPExcel->getActiveSheet()->setCellValue('E'.$i,$list[4]);
$objPHPExcel->getActiveSheet()->setCellValue('F'.$i,$list[5]);
$objPHPExcel->getActiveSheet()->setCellValue('G'.$i,$list[6]);
$objPHPExcel->getActiveSheet()->setCellValue('H'.$i,$list[7]);
$objPHPExcel->getActiveSheet()->setCellValue('I'.$i,$list[8]);
$i++;
}
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);//Excel データ オブジェクトを Excel ファイル オブジェクトにインスタンス化します
$objWriter->save($excel_name.".xlsx");// $excel_name に従って名前を付けた現在のディレクトリにエクスポートして書き込みます
echo "OK! ".$excel_name;
としてエクスポートされました
}
?>