ホームページ >バックエンド開発 >PHPチュートリアル >PHP の Excel テーブル プログラム コードの読み取りと書き込み_PHP チュートリアル

PHP の Excel テーブル プログラム コードの読み取りと書き込み_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:06:251031ブラウズ

この記事では、phpexcel プラグインを使用して Excel テーブルの操作コードを迅速に実装する方法を学生に紹介します。詳しく知りたい友人は、ぜひ参照してください。

最初のステップは、Excel からデータを抽出することです。ここではオープンソースの PHP Excel クラス phpexcel を使用します。プロジェクトの詳細は http://phpexcel.codeplex.com/ です。

現在バージョン phpexcel1.7.3 を使用しています。解凍すると、中に PHPExcel と PHPExcel.php ファイルがあります。
主にそのPHPファイルを使用します。以下のファイルディレクトリ構造を参照してください

このバージョンはexcel2007をサポートしていると言われていますが、2007を使用して編集したxlsxはこのライブラリからサポートを受けることができません。そこで2003年に変換しました。とても協力的な感じがします。

具体的な使い方は以下で紹介します

コードは次のとおりです コードをコピー


require_once('./phpexcel1.7.3/PHPExcel.php');
$php_excel_obj = 新しい PHPExcel();
$php_reader = newPHPExcel_Reader_Excel2007();
if(!$php_reader->canRead($file_name)){
$php_reader= new PHPExcel_Reader_Excel5();
If(!$php_reader->canRead($file_name)){
echo「エクセルはダメ!」;
}
}
$php_excel_obj = $php_reader->load($file_name);
$current_sheet =$php_excel_obj->getSheet(0);

上記の主な関数は、関連する Excel クラスを初期化し、最初の Excel シートをロードすることです

コードは次のとおりです コードをコピー


$all_column =$current_sheet->getHighestColumn();
$all_row =$current_sheet->getHighestRow();

上記はテーブルの最大列値(「G」などの文字表現)と最大行数(数値表現)をそれぞれ取得します

以下はループを使用して Excel のデータを Excel に読み込みます:

コードは次のとおりです コードをコピー


$all_arr = array();
$c_arr = array();
//キャラクター比較表
for($r_i = 1; $r_i $c_arr= array();
for($c_i= 'A'; $c_i $adr= $c_i;
$value= $current_sheet->getCell($adr)->getValue();
If($c_i== 'A' && empty($value) ) ブレーク;
If(is_object($value)) $value= $value->__toString();
$c_arr[$c_i]= $value;
}
$c_arr&& $all_arr[] = $c_arr;
}

以下は、phpexcel の書き込み操作の簡単な紹介です。この操作は、表示を容易にし、より美しい効果を得るために、データベースから Excel にデータをインポートするためによく使用されます。

コードは次のとおりです コードをコピー


require_once('./phpexcel1.7.3/PHPExcel.php');
$excel_obj = 新しい PHPExcel();
$objWriter = newPHPExcel_Writer_Excel5($excel_obj); $excel_obj->setActiveSheetIndex(0);
$act_sheet_obj=$excel_obj->getActiveSheet();
$act_sheet_obj->setTitle('sheet');
$act_sheet_obj->setCellValue('A1', '文字列コンテンツ');
$act_sheet_obj->setCellValue('A2', 26);

$file_name = "output.xls";

$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;
としてエクスポートされました }
?>

http://www.bkjia.com/PHPjc/630694.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/630694.html技術記事この記事では、phpexcel プラグインを使用して Excel テーブルの操作コードをすばやく実現する方法を学生に紹介します。詳しく知りたい人はぜひ参照してください。 作業の最初のステップはデータを変換することです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。