したがって、作業の最初のステップは、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 = new 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 'NO Excel!';
}
}
$php_excel_obj = $php_reader->load($file_name);
$current_sheet =$php_excel_obj->getSheet(0);
上記の主な関数Excel クラスの初期化に関連しており、Excel の最初のシートを読み込みます
$all_column =$current_sheet->getHighestColumn(); 上記は列の最大値を取得します。それぞれテーブルの (文字) として表されます: 'G')、および最大行数 (数値表現)
以下はループを使用して Excel のデータを Excel に読み込みます:
コードをコピーします
コードは次のとおりです: $all_arr = array();
$c_arr = array();
//文字比較表
for($r_i<=$all_row; $r_i++)
{
$c_arr= array();
for ($c_i= 'A'; $c_i<= 'B'; $c_i++)
{
$adr= $c_i . $r_i; ->getCell($adr)->getValue ();
if($c_i== 'A' && empty($value) )
break;
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 = new PHPExcel(); $objWriter = newPHPExcel_Writer_Excel5( $ Excel_obj); $excel_obj->setActiveSheetIndex(0);
$act_sheet_obj->getActiveSheet();
$act_sheet_obj->setCellValue(' A1', ' 文字列コンテンツ');
$act_sheet_obj->setCellValue('A2', 26);
$file_name = "output.xls";コードは非常に単純で、最初に関連する Excel 書き込みクラスを初期化し、次にデータを書き込み、最後にそれを xls ファイルとして保存します。
出力効果については画像を参照してください
http://www.bkjia.com/PHPjc/322114.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/322114.html
技術記事
したがって、作業の最初のステップは、Excel からデータを取得することです。ここではオープンソースの PHP Excel クラス phpexcel を使用します。プロジェクトの詳細 http://phpexcel.codeplex.com...