PHPExcel の一般的なメソッドの例
リリース: 2016-07-25 08:57:47
-
-
- /**
- * phpexcel の使用例
- * by bbs.it-home.org
- * ################
- */
- //PHPExcel クラス ライブラリのインクルード パスを設定します
- set_include_path('.'. PATH_SEPARATOR .
- 'D:ZealPHP_LIBS' . PATH_SEPARATOR .
- get_include_path());
-
- /**
- * 以下は使用例です。 //// で始まる行にはさまざまなオプションのメソッドがあります。実際の必要に応じてください。
- * 該当する行のコメントを開きます。
- ※ Excel5を使用する場合、出力内容はGBKエンコードされている必要があります。
- */
-
- // コメントを解除
- ////require_once 'PHPExcel/Writer/Excel5.php'; other 下位バージョン xls
- // または
- ////require_once 'PHPExcel/Writer/Excel2007.php' // Excel-2007 形式の場合
-
- // 処理オブジェクトのインスタンスを作成
- $objExcel = new PHPExcel();
- // ファイル形式書き込みオブジェクトのインスタンスを作成し、コメントを解除します
- ////$objWriter = new PHPExcel_Writer_Excel5($objExcel) // 他のバージョン形式に使用します
- // または
- ////$objWriter = new PHPExcel_Writer_Excel2007($ objExcel) ); // 2007 形式の場合
- //$objWriter->setOffice2003Compatibility(true);
-
- //基本的なドキュメントのプロパティを設定します
- $objProps->setCreator(" Zeal Li");
- $objProps->setLastModifiedBy("Zeal Li");
- $objProps->setTitle("Office XLS テスト ドキュメント");
- $objProps->setSubject("Office XLS テスト ドキュメント , デモ");
- $objProps->setDescription("PHPExcel によって生成されたテスト ドキュメント。");
- $objProps->setKeywords("office Excel PHPExcel");
- $objProps->setCategory("Test" );
-
- //後続のコンテンツ操作のために現在のシート インデックスを設定します。
- //通常、表示呼び出しは複数のシートを使用する場合にのみ必要です。
- //デフォルトでは、PHPExcel は SheetIndex=0 で最初のシートを自動的に作成します set
- $objExcel->setActiveSheetIndex(0);
-
- //Set の名前現在のアクティブなシート
- $objActSheet->setTitle('Test Sheet');
-
- //セルの内容を設定します
- //
- //セルの内容タイプは、受信したコンテンツに基づいて 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->un mergeCells( 'B1: C22');
-
- //セルのスタイルを設定します
//幅を設定します
- $objActSheet->getColumnDimension('B')->setAutoSize(true); 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) { の前に
- // コード行を追加します (行 363 付近) :
- //if($ifmt === '0') $ifmt = 1;
- //
- //特定の大きな数値が科学表記法を使用して表示されるのを避けるために、形式を PHPExcel_Style_NumberFormat::FORMAT_NUMBER に設定します。以下のメソッドにより、各行の内容
- // を元の内容に従って表示することができます。
- $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->sethorizontal(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("プラグマ: no-cache");
- ////$objWriter->save('php://output');
- ?>
-
复制代
|
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31