ホームページ > バックエンド開発 > PHPチュートリアル > PHP の詳細な解釈 phpExcel application_PHP チュートリアル

PHP の詳細な解釈 phpExcel application_PHP チュートリアル

WBOY
リリース: 2016-07-15 13:33:47
オリジナル
852 人が閲覧しました

以下はPHPクラスphpExcelの使い方をまとめたものです

エクセルを作成する

$objPHPExcel = new PHPExcel();

PHPクラスphpExcel save Excel—2007 format

$objWriter = new PHPExcel_Writer_Ex cel2007( $objPHPExcel);
//または $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); 2007 以外の形式
$objWriter->save("xxx.xlsx");

ブラウザに直接出力

$objWriter = new PHPExcel_Writer_Excel5 ($objPHPExcel);
header(”Pragma: public”);
header(”Expires: 0″);
header(”Cache-Control:must-revalidate、post-check=0、pre-check= 0″) ;
header("Content-Type:application/force-download");
header("Content-Type:application/vnd.ms-execl");
header("Content-Type:application/octet-ストリーム") ;
header("Content-Type:application/download");;
header('Content-Disposition:attachment;filename="resume.xls"');
header("Content-Transfer-Encoding:binary ");
$objWriter->save('php://output');

PHP クラス phpExcel は Excel プロパティを設定します:

Creator
$objPHPExcel->getProperties()->setCreator("Maarten Balliauw" ) ;

最終更新者
$objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw");

タイトル
$objPHPExcel->getProperties()->setTitle("Office 2007 XLSX テスト ドキュメント" );

Title
$objPHPExcel->getProperties()->setSubject("Office 2007 XLSX テスト ドキュメント");

Description
$objPHPExcel->getProperties()->setDescription("Office 2007 XLSX テスト ドキュメント" Office 2007 XLSX、PHP クラスを使用して生成。");

Keywords
$objPHPExcel->getProperties()->setKeywords("office 2007 openxml php");

Types
$objPHPExcel->getProperties()- >setCategory("テスト結果ファイル");

PHP クラス phpExcel は現在のシートを設定します
$objPHPExcel->setActiveSheetIndex(0);

シートの名前を設定します
$objPHPExcel->getActiveSheet()-> ;setTitle ('Simple');

セルの値を設定します
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'String');
$objPHPExcel->getActiveSheet()-> ;setCellValue( 'A2', 12);
$objPHPExcel->getActiveSheet()->setCellValue('A3', true);
$objPHPExcel->getActiveSheet()->setCellValue('C5', ' =SUM( C2:C4)');
$objPHPExcel->getActiveSheet()->setCellValue('B8', '=MIN(B2:C5)');

セルを結合
$objPHPExcel->getActiveSheet () ->mergeCells('A18:E22');

PHP クラス phpExcel セルを分離
$objPHPExcel->getActiveSheet()->unmergeCells('A28:B28');

セルを保護
$objPHPExcel- > ;getActiveSheet()->getProtection()->setSheet(true); // ワークシート保護を有効にするには true に設定する必要があります!
$objPHPExcel->getActiveSheet()->protectCells(' A3 :E13′, 'PHPExcel');

フォーマットを設定
// セル番号のフォーマットを設定
echo date('H:i:s') ” セル番号のフォーマットを設定n”;
$objPHPExcel->getActiveSheet() - >getStyle('E4')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);
$objPHPExcel->getActiveSheet()->duplicateStyle( $objPHPExcel->getActiveSheet()-&g t; getStyle('E4'), 'E5:E13' );

PHP class phpExcel set width
// 列幅を設定します
$objPHPExcel->getActiveSheet()->getColumnDimension('B')-> setAutoSize (true);
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12);

設置フォント
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setName('Candara');
$objPHPExcel->getActiveSheet()->getStyle ('B1')->getFont()->setSize(20);
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setBold(true) ;
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
$objPHPExcel->getActiveSheet()->getStyle( 'B1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
$objPHPExcel->getActiveSheet()->getStyle('E1')->getFont( )->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
$objPHPExcel->getActiveSheet()->getStyle('D13')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('E13')->getFont()->setBold(true);

PHP类phpExcel配置整列
$objPHPExcel->getActiveSheet()-> ;getStyle('D11')->getAlignment()->sethorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('D12')->getAlignment()-> ;set水平(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('D13')->getAlignment()->set水平(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel-> getActiveSheet()->getStyle('A18')->getAlignment()->set水平(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);
//垂直居中
$objPHPExcel->getActiveSheet()->getStyle('A18 ')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);

PHP类phpExcel の列の境界線
$objPHPExcel->getActiveSheet()->getStyle('A4')->getBorders ()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle('B4')->getBorders()->getTop()- >setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet()->getStyle('C4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN) ;
$objPHPExcel->getActiveSheet()->getStyle('D4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objPHPExcel->getActiveSheet( )->getStyle('E4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);

設定枠の色
$objPHPExcel->getActiveSheet()-> ;getStyle('D13')->getBorders()->getLeft()->getColor()->setARGB('FF993300');
$objPHPExcel->getActiveSheet()->getStyle(' D13')->getBorders()->getTop()->getColor()->setARGB('FF993300');
$objPHPExcel->getActiveSheet()->getStyle('D13')- >getBorders()->getBottom()->getColor()->setARGB('FF993300');
$objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders( )->getTop()->getColor()->setARGB('FF993300');
$objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()-> getBottom()->getColor()->setARGB('FF993300');
$objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getRight()- >getColor()->setARGB('FF993300');

PHP类phpExcel设置充填颜色
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()-> setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setARGB('FF808080');
$ objPHPExcel->getActiveSheet()->getStyle('B1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle('B1' )->getFill()->getStartColor()->setARGB('FF808080');

追加図片
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('Logo');
$objDrawing->setDescription('Logo');
$objDrawing->setPath('./images /officelogo.jpg');
$objDrawing->setHeight(36);
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());

$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing- >setName('Paid');
$objDrawing->setDescription('Paid');
$objDrawing->setPath('./images/paid.png');
$objDrawing->setCoowned(' B15');
$objDrawing->setOffsetX(110);
$objDrawing->setRotation(25);
$objDrawing->getShadow()->setVisible(true);
$objDrawing->getShadow ()->setDirection(45);
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());

PHP类phpExcel在默认シート後,创建一ワークシート
echo date('H:i: s') 。 「新しいワークシート オブジェクトを作成しますn」;
$objPHPExcel->createSheet();


$objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');
$objWriter-save('php://output') ;


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/446033.html技術記事以下は完全な PHP クラスの phpExcel の使用方法です。 Excel を作成します。 $objPHPExcel = new PHPExcel(); PHP类phpExcel保存excel2007格式 $objWriter = new PHPExcel_Writer_Excel2007($...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート