//PHPExcel クラス ライブラリのインクルード パスを設定します set_include_path( '.'.PATH_SEPARATOR . 「D:ZealPHP_LIBS」 . get_include_path()); /**www.2cto.com * 以下は //// で始まる行の使用例です。実際のニーズに基づいてください。 * 対応する行のコメントを開きます。 * 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( 'テストシート'); //************************************ //セルの内容を設定します // //PHPExcel は受信コンテンツに基づいてセルのコンテンツ タイプを自動的に決定します $objActSheet->setCellValue( 'A1' , '文字列コンテンツ'); $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->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("プラグマ: キャッシュなし"); ////$objWriter->save('php://output'); ?> from:zeroplace.cn http://www.bkjia.com/PHPjc/478626.htmlwww.bkjia.comtrue http://www.bkjia.com/PHPjc/478626.html技術記事 ? //PHPExcel クラス ライブラリの includepath を設定します set_include_path( . .PATH_SEPARATOR. D:ZealPHP_LIBS .PATH_SEPARATOR. get_include_path()) /** www.2cto.com *以下は使用例です