ホームページ  >  記事  >  バックエンド開発  >  PHPExcel_PHP チュートリアルのいくつかの基本的な一般的なメソッドのまとめ

PHPExcel_PHP チュートリアルのいくつかの基本的な一般的なメソッドのまとめ

WBOY
WBOYオリジナル
2016-07-13 16:56:41903ブラウズ

以下では、PHPExcel の完全な例を使用して、PHPExcel を使用する際のヒントをまとめています。

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


//PHPExcelクラスライブラリのインクルードパスを設定します
set_include_path('.'.PATH_SEPARATOR .
「D:ZealPHP_LIBS」 .PATH_SEPARATOR .
get_include_path());

/**
* 以下は使用例です。//// で始まる行にはさまざまなオプションのメソッドがあります。実際のニーズに基づいてください。 * 対応する行のコメントを開きます。
※ Excel5を使用する場合、出力内容はGBKエンコードされている必要があります。
​*/
require_once 'PHPExcel.php';

//コメント解除

////require_once 'PHPExcel/Writer/Excel5.php' // 他の下位バージョンの xls に使用されます
; // または
////require_once 'PHPExcel/Writer/Excel2007.php' // Excel-2007 形式の場合
;

//処理オブジェクトインスタンスを作成する

$objExcel = 新しい PHPExcel();

//ファイル形式書き込みオブジェクトのインスタンスを作成し、コメントを解除します

////$objWriter = new PHPExcel_Writer_Excel5($objExcel) // 他のバージョン形式で使用されます
; // または
////$objWriter = new PHPExcel_Writer_Excel2007($objExcel) // 2007 形式の場合
; //$objWriter->setOffice2003Compatibility(true);

//*************************************

//基本的なドキュメントのプロパティを設定します
$objProps = $objExcel->getProperties();
$objProps->setCreator("ジール・リー");
$objProps->setLastModifiedBy("ジール・リー");
$objProps->setTitle("Office XLS テスト ドキュメント");
$objProps->setSubject("Office XLS テスト ドキュメント、デモ");
$objProps->setDescription("PHPExcel によって生成されたテスト ドキュメント。");
$objProps->setKeywords("office Excel PHPExcel");
$objProps->setCategory("テスト");

//*************************************

//後続のコンテンツ操作のために現在のシート インデックスを設定します。
//通常、表示呼び出しは複数のシートを使用する場合にのみ必要です。
//デフォルトでは、PHPExcel は最初のシートを自動的に作成し、SheetIndex=0 に設定します
$objExcel->setActiveSheetIndex(0);

$objActSheet = $objExcel->getActiveSheet();

//現在アクティブなシートの名前を設定します

$objActSheet->setTitle('TestSheet');

//*************************************

//セルの内容を設定します
//
//PHPExcel は、受信したコンテンツに基づいてセルのコンテンツ タイプを自動的に決定します
$objActSheet->setCellValue('A1', 'String content') // 文字列コンテンツ
$objActSheet->setCellValue('A2', 26); $objActSheet->setCellValue('A3', true) // ブール値
; $objActSheet->setCellValue('A4', '=SUM(A2:A2)') // 式

//コンテンツタイプを明示的に指定します

$objActSheet->setCellValueExplicit('A5', '847475847857487584',

PHPExcel_Cell_DataType::TYPE_STRING);

//セルを結合する

$objActSheet->mergeCells('B1:C22');


//セルを分離する

$objActSheet->unmergeCells('B1:C22');


//*************************************

//セルのスタイルを設定します

//

//幅を設定する

$objActSheet->getColumnDimension('B')->setAutoSize(true);

$objActSheet->getColumnDimension('A')->setWidth(30);

$objStyleA5 = $objActSheet->getStyle('A5');

//セルの内容の数値形式を設定します。
//
//PHPExcel_Writer_Excel5 を使用してコンテンツを生成する場合、
//ここで注意すべきは、PHPExcel_Style_NumberFormat クラスで定義されている const 変数です
//各種カスタム書式設定メソッドでは、通常は他の型も使用できますが、setFormatCode
//FORMAT_NUMBERの場合、実際の効果は「0」にはなりません。
が必要です //PHPExcel_Writer_Excel5_Format クラスのソース コードの getXf($style) メソッドを変更します
// if ($this->_BIFF_version == 0x0500) { の前に
を 1 つ追加します (363 行目付近) //コード行:
//if($ifmt === '0') $ifmt = 1;
//
//特定の大きな数値を避けるために、形式を PHPExcel_Style_NumberFormat::FORMAT_NUMBER に設定します
//科学表記法で表示し、以下のsetAutoSizeメソッドで各行の内容を作ることができます
//すべて元の内容に従って表示されます。
$objStyleA5
->getNumberFormat()
->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);

//フォントを設定します
$objFontA5 = $objStyleA5->getFont();
$objFontA5->setName('Courier New');
$objFontA5->setSize(10);
$objFontA5->setBold(true);
$objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
$objFontA5->getColor()->setARGB('FF999999');

//配置を設定します
$objAlignA5 = $objStyleA5->getAlignment();
$objAlignA5->sethorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);

//境界線を設定します
$objBorderA5 = $objStyleA5->getBorders();
$objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objBorderA5->getTop()->getColor()->setARGB('FFFF0000'); // カラー
$objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objBorderA5->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);

//塗りつぶしの色を設定します
$objFillA5 = $objStyleA5->getFill();
$objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objFillA5->getStartColor()->setARGB('FFEEEEEE');

//指定されたセルからスタイル情報をコピーします。
$objActSheet->duplicateStyle($objStyleA5, 'B1:C22');


//************************************
//画像を追加
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('ZealImg');
$objDrawing->setDescription('Zeal によって挿入された画像');
$objDrawing->setPath('./zeali.net.logo.gif');
$objDrawing->setHeight(36);
$objDrawing->set座標('C23');
$objDrawing->setOffsetX(10);
$objDrawing->setRotation(15);
$objDrawing->getShadow()->setVisible(true);
$objDrawing->getShadow()->setDirection(36);
$objDrawing->setWorksheet($objActSheet);


//新しいワークシートを追加します
$objExcel->createSheet();
$objExcel->getSheet(1)->setTitle('テスト 2');

//細胞を守る
$objExcel->getSheet(1)->getProtection()->setSheet(true);
$objExcel->getSheet(1)->protectCells('A1:C22', 'PHPExcel');


//************************************
//出力内容
//
$outputFileName = "output.xls";
//ファイルへ
////$objWriter->save($outputFileName);
//または
// ブラウザに移動します
////header("Content-Type: application/force-download");
////header("Content-Type: application/octet-stream");
////header("Content-Type: application/download");
////header('Content-Disposition:inline;filename="'.$outputFileName.'"');
////header("コンテンツ転送エンコーディング: バイナリ");
////header("有効期限: 1997 年 7 月 26 日月曜日 05:00:00 GMT");
////header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
////header("キャッシュ制御: 必須再検証、事後チェック=0、事前チェック=0");
////header("プラグマ: キャッシュなし");
////$objWriter->save('php://output');

?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631576.html技術記事以下に PHPExcel の完全な例を使用して、PHPExcel を使用する際のヒントをまとめます。 コードは次のとおりです コードをコピーします ? // PHPExcel クラス ライブラリの inc を設定します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。