ホームページ  >  記事  >  バックエンド開発  >  phpexcel クラス ライブラリ インスタンスのサポート (excel2003 Excel2007)

phpexcel クラス ライブラリ インスタンスのサポート (excel2003 Excel2007)

WBOY
WBOYオリジナル
2016-07-25 08:56:09987ブラウズ
  1. ini_set("display_errors",1);//エラーメッセージを表示するかどうか

  2. ini_set('include_path', ini_get('include_path').';D: \PHP \PHPExcel 1.6.6\Tests\classes\');//このページのインクルード パスを設定します
  3. include "classes/PHPExcel.php";
  4. include "classes/PHPExcel/Writer/Excel5.php";
  5. / /Excel を作成します
  6. $objPHPExcel = new PHPExcel();
  7. $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
  8. $objWriter->save("xxx.xls");
  9. ?>

  10. < ;p>
  11. //PHPExcel クラス ライブラリのインクルード パスを設定します
  12. set_include_path('.'.PATH_SEPARATOR .
  13. 'D:ZealPHP_LIBS' .
  14. get_include_path()); &*/
  15. require_once ' PHPExcel.php';
  16. // コメント解除
  17. ////require_once 'PHPExcel/Writer/Excel5.php' // 他の下位バージョンの xls の場合
  18. // または
  19. ////require_once; 'PHPExcel/Writer/Excel2007 .php'; // Excel-2007形式に使用します
  20. // 処理オブジェクトのインスタンスを作成します
  21. $objExcel = new PHPExcel(); // ファイル形式の書き込みオブジェクトのインスタンスを作成し、コメントを解除します
  22. ////$objWriter = new PHPExcel_Writer_Excel5($objExcel); // 他のバージョン形式の場合
  23. // または
  24. ////$objWriter = new PHPExcel_Writer_Excel2007($objExcel) // 2007 形式の場合
  25. //$objWriter- >setOffice2003互換性( true);
  26. //************************************* *
  27. //基本的なドキュメントのプロパティを設定します
  28. $objProps = $objExcel->getProperties();
  29. $objProps->setLastModifiedBy("Zeal Li");
  30. $objProps->setTitle( "Office XLS テスト ドキュメント");
  31. $objProps->setSubject("Office XLS テスト ドキュメント、デモ");
  32. $objProps->setDescription("PHPExcel によって生成されたテスト ドキュメント。 ");
  33. $objProps->setKeywords("office Excel PHPExcel");
  34. $objProps->setCategory("Test");
  35. //*************** *************** *****************
  36. //後続のコンテンツ操作のために現在のシート インデックスを設定します。
  37. //通常、表示呼び出しは複数のシートを使用する場合にのみ必要です。
  38. //デフォルトでは、PHPExcel は SheetIndex=0 で最初のシートを自動的に作成します set
  39. $objActSheet = $objExcel->getActiveSheet();
  40. / /現在アクティブなシートの名前
  41. $objActSheet->setTitle('Test Sheet');
  42. //************************* **** ************
  43. //セルの内容を設定します
  44. //
  45. //PHPExcel は、受信した内容に基づいてセルの内容タイプを自動的に決定します
  46. $objActSheet->setCellValue('A1 ', ' 文字列コンテンツ') // 文字列コンテンツ
  47. $objActSheet->setCellValue('A2', 26); // 値
  48. $objActSheet->setCellValue('A3', true); $ objActSheet->setCellValue('A4', '=SUM(A2:A2)'); // 式
  49. //コンテンツ タイプを明示的に指定
  50. $objActSheet->setCellValueExplicit('A5', '847475847857487584',
  51. PHPExcel_Cell_DataType::TYPE_STRING);
  52. //セルを結合
  53. $objActSheet->mergeCells('B1:C22');
  54. //セルを分割
  55. $objActSheet->unmergeCells('B1:C22');
  56. //**************************************
  57. //セルのスタイルを設定する
  58. / /
  59. //幅を設定する
  60. $objActSheet->getColumnDimension('B')->setAutoSize(true);
  61. $ objStyleA5 = $objActSheet->getStyle('A5');
  62. //セルの内容の数値形式を設定します。
  63. //
  64. //PHPExcel_Writer_Excel5 を使用してコンテンツを生成する場合、
  65. //ここで注意すべき点は、
  66. //PHPExcel_Style_NumberFormat クラスの const 変数で定義されるさまざまなカスタム書式設定メソッドでは、他の型も通常どおり使用できますが、 setFormatCode
  67. // が FORMAT_NUMBER の場合、実際の効果はフォーマットが "0" に設定されないことです。
  68. //PHPExcel_Writer_Excel5_Format クラスのソース コードの getXf($style) メソッドを変更する必要があります。
  69. // if ($this->_BIFF_version == 0x0500) { の前に
  70. // コード行を追加します (行 363 付近) :
  71. //if($ifmt === '0') $ifmt = 1;
  72. //
  73. //特定の大きな数値が科学表記法を使用して表示されるのを避けるために、形式を PHPExcel_Style_NumberFormat::FORMAT_NUMBER に設定します。以下のメソッドにより、各行の内容
  74. // を元の内容に従って表示することができます。
  75. $objStyleA5
  76. ->getNumberFormat()
  77. ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
  78. //设置文字体
  79. $objFontA5 = $objStyleA5->getFont();
  80. $objFontA5->setName('Courier New');
  81. $objFontA5->setSize(10);
  82. $objFontA5->setBold(true);
  83. $objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
  84. $objFontA5->getColor()->setARGB('FF999999');
  85. //設定方法
  86. $objAlignA5 = $objStyleA5->getAlignment();
  87. $objAlignA5->sethorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
  88. $objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
  89. //设置边框
  90. $objBorderA5 = $objStyleA5->getBorders();
  91. $objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  92. $objBorderA5->getTop()->getColor()->setARGB('FFFF0000'); // カラー
  93. $objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  94. $objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  95. $objBorderA5->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  96. //設置充填颜色
  97. $objFillA5 = $objStyleA5->getFill();
  98. $objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
  99. $objFillA5->getStartColor()->setARGB('FFEEEEEE');
  100. //从指定された单元格复制样式情報。
  101. $objActSheet->duplicateStyle($objStyleA5, 'B1:C22');
  102. //*************************************
  103. //追加图片
  104. $objDrawing = 新しい PHPExcel_Worksheet_Drawing();
  105. $objDrawing->setName('ZealImg');
  106. $objDrawing->setDescription('Zeal によって挿入された画像');
  107. $objDrawing->setPath('./zeali.net.logo.gif');
  108. $objDrawing->setHeight(36);
  109. $objDrawing->set座標('C23');
  110. $objDrawing->setOffsetX(10);
  111. $objDrawing->setRotation(15);
  112. $objDrawing->getShadow()->setVisible(true);
  113. $objDrawing->getShadow()->setDirection(36);
  114. $objDrawing->setWorksheet($objActSheet);
  115. //新しいワークシートを追加
  116. $objExcel->createSheet();
  117. $objExcel->getSheet(1)->setTitle('测试2');
  118. //保护单元格
  119. $objExcel->getSheet(1)->getProtection()->setSheet(true);
  120. $objExcel->getSheet(1)->protectCells('A1:C22', 'PHPExcel');
  121. //**************************************
  122. //出内容
  123. //
  124. $outputFileName = "output.xls";
  125. //到達文
  126. ////$objWriter->save($outputFileName);
  127. //または
  128. //到浏览器
  129. ////header("Content-Type: application/force-download");
  130. ////header("Content-Type: application/octet-stream");
  131. ////header("Content-Type: application/download");
  132. ////header('Content-Disposition:inline;filename="'.$outputFileName.'"');
  133. ////header("コンテンツ転送エンコーディング: バイナリ");
  134. ////header("有効期限: 1997 年 7 月 26 日月曜日 05:00:00 GMT");
  135. ////header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
  136. ////header("キャッシュ制御: 必須再検証、事後チェック=0、事前チェック=0");
  137. ////header("プラグマ: no-cache");
  138. ////$objWriter->save('php://output');
  139. ?>

复制帽


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。