- include 'PHPExcel.php';
- include 'PHPExcel/Writer/Excel2007.php';
- //または .xls を出力するための 'PHPExcel/Writer/Excel5.php' を作成します
- $objPHPExcel = new PHPExcel();
- Excel の保存 - 2007 形式
- $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
- //または $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); xxx.xlsx");
-
-
- コード
2をコピーし、ブラウザに直接出力します
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); header("Pragma: public"); - header("Cache-Control:must") -revalidate、事後チェック=0、事前チェック=0'');
- header("Content-Type:application/force-download");
- header("Content-Type:application/vnd.ms-execl"); ;
- header("Content-Type:application/octet-stream");
- header("Content-Disposition:attachment;filename="resume.xls") "' );
- header("Content-Transfer-Encoding:binary");
- $objWriter->save('php://output');
3、Excel 属性を設定します:
- 作成者:
- $objPHPExcel->getProperties()->setCreator("Maarten Balliauw");
- 最終更新者:
- $objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw");
- $objPHPExcel->getProperties()->setTitle("office 2007 XLSX テスト ドキュメント");
- Title
- $objPHPExcel->getProperties()->setSubject("Office 2007 XLSX テスト ドキュメント");
- $objPHPExcel->getProperties()->setDescription("Office 2007 XLSX のテスト ドキュメント、PHP クラスを使用して生成されました。");
- Keywords
- $objPHPExcel->getProperties()->setKeywords("office 2007 openxml php");
- Category
- $objPHPExcel->getProperties()->setCategory("テスト結果ファイル");
-
-
-
- コードをコピー
-
-
4、その他
-
- 現在のシートを設定します
- $objPHPExcel->setActiveSheetIndex(0);
- シートの名前を設定します
- $objPHPExcel->getActiveSheet()->setTitle('Simple');
- 値を設定しますセルの
- $objPHPExcel->getActiveSheet()->setCellValue('A1', 'String')
- $objPHPExcel->getActiveSheet()->setCellValue('A2', 12); ->getActiveSheet()->setCellValue('A3', true);
- $objPHPExcel->getActiveSheet()->setCellValue('C5', '=SUM(C2:C4)'); ->getActiveSheet()->setCellValue('B8', '=MIN(B2:C5)');
- セルを結合
- $objPHPExcel->getActiveSheet()->mergeCells('A18:E22');
- セルを分離
- $objPHPExcel->getActiveSheet()->unmergeCells('A28:B28');
- セルを保護
- $objPHPExcel->getActiveSheet()->getProtection()->setSheet(true); // ワークシートの保護を有効にするには、true に設定する必要があります。
- $objPHPExcel->getActiveSheet()->protectCells('A3:E13', 'PHPExcel'); // セル番号を設定します。 formats
- echo date('H:i:s') . " セル番号の形式を設定しますn"; PHPExcel_Style_NumberFormat ::FORMAT_CURRENCY_EUR_SIMPLE);
- $objPHPExcel->getActiveSheet()->duplicateStyle( $objPHPExcel->getActiveSheet()->getStyle('E4'), 'E5:E13' ); / / 列幅を設定します
- $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
- $objPHPExcel->getActiveSheet()->getColumnDimension('D')- > ;setWidth(12);
- フォントを設定します
- $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setName('Candara'); 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);
- 整列を設定
- $objPHPExcel->getActiveSheet( ) ->getStyle('D11')->getAlignment()->sethorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
- $objPHPExcel->getActiveSheet()->getStyle('D12')->getAlignment( ) ->sethorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
- $objPHPExcel->getActiveSheet()->getStyle('D13')->getAlignment()->sethorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); - >getActiveSheet()->getStyle('A18')->getAlignment()->set水平(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY)
- //垂直中央揃え
- $objPHPExcel->getActiveSheet()->getStyle ( 'A18')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
- 列の境界線を設定します
- $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');
- 設定充填色
- $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');
- 追加画像 //bbs.it-home.org
- $objDrawing = new PHPExcel_Worksheet_Drawing();
- $objDrawing->setName('ロゴ');
- $objDrawing->setDescription('ロゴ');
- $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->set座標('B15');
- $objDrawing->setOffsetX(110);
- $objDrawing->setRotation(25);
- $objDrawing->getShadow()->setVisible(true);
- $objDrawing->getShadow()->setDirection(45);
- $objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
- 承認シートの後に、ワークシート
- echo date('H:i:s') を作成します。 " 新しいワークシート オブジェクトを作成します";
- $objPHPExcel->createSheet();
- $objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');
- $objWriter-save('php://output');
复制代
|