ホームページ  >  記事  >  バックエンド開発  >  phpExcelクラスの使い方を共有する

phpExcelクラスの使い方を共有する

WBOY
WBOYオリジナル
2016-07-25 08:56:031071ブラウズ
  1. include 'PHPExcel.php';
  2. include 'PHPExcel/Writer/Excel2007.php';
  3. //または .xls を出力するための 'PHPExcel/Writer/Excel5.php' を作成します
  4. $objPHPExcel = new PHPExcel();
  5. Excel の保存 - 2007 形式
  6. $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
  7. //または $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); xxx.xlsx");
  8. コード
2をコピーし、ブラウザに直接出力します

$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);

    header("Pragma: public");
  1. header("Cache-Control:must") -revalidate、事後チェック=0、事前チェック=0'');
  2. header("Content-Type:application/force-download");
  3. header("Content-Type:application/vnd.ms-execl"); ;
  4. header("Content-Type:application/octet-stream");
  5. header("Content-Disposition:attachment;filename="resume.xls") "' );
  6. header("Content-Transfer-Encoding:binary");
  7. $objWriter->save('php://output');

  8. 3、Excel 属性を設定します:

  9. 作成者:
  10. $objPHPExcel->getProperties()->setCreator("Maarten Balliauw");
  11. 最終更新者:
  12. $objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw");
  13. $objPHPExcel->getProperties()->setTitle("office 2007 XLSX テスト ドキュメント");
  14. Title
  15. $objPHPExcel->getProperties()->setSubject("Office 2007 XLSX テスト ドキュメント");
  16. $objPHPExcel->getProperties()->setDescription("Office 2007 XLSX のテスト ドキュメント、PHP クラスを使用して生成されました。");
  17. Keywords
  18. $objPHPExcel->getProperties()->setKeywords("office 2007 openxml php");
  19. Category
  20. $objPHPExcel->getProperties()->setCategory("テスト結果ファイル");

  21. コードをコピー
  22. 4、その他

    1. 現在のシートを設定します
    2. $objPHPExcel->setActiveSheetIndex(0);
    3. シートの名前を設定します
    4. $objPHPExcel->getActiveSheet()->setTitle('Simple');
    5. 値を設定しますセルの
    6. $objPHPExcel->getActiveSheet()->setCellValue('A1', 'String')
    7. $objPHPExcel->getActiveSheet()->setCellValue('A2', 12); ->getActiveSheet()->setCellValue('A3', true);
    8. $objPHPExcel->getActiveSheet()->setCellValue('C5', '=SUM(C2:C4)'); ->getActiveSheet()->setCellValue('B8', '=MIN(B2:C5)');
    9. セルを結合
    10. $objPHPExcel->getActiveSheet()->mergeCells('A18:E22');
    11. セルを分離
    12. $objPHPExcel->getActiveSheet()->unmergeCells('A28:B28');
    13. セルを保護
    14. $objPHPExcel->getActiveSheet()->getProtection()->setSheet(true); // ワークシートの保護を有効にするには、true に設定する必要があります。
    15. $objPHPExcel->getActiveSheet()->protectCells('A3:E13', 'PHPExcel'); // セル番号を設定します。 formats
    16. echo date('H:i:s') . " セル番号の形式を設定しますn"; PHPExcel_Style_NumberFormat ::FORMAT_CURRENCY_EUR_SIMPLE);
    17. $objPHPExcel->getActiveSheet()->duplicateStyle( $objPHPExcel->getActiveSheet()->getStyle('E4'), 'E5:E13' ); / / 列幅を設定します
    18. $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
    19. $objPHPExcel->getActiveSheet()->getColumnDimension('D')- > ;setWidth(12);
    20. フォントを設定します
    21. $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setName('Candara'); getActiveSheet ()->getStyle('B1')->getFont()->setSize(20);
    22. $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont(); - >setBold(true);
    23. $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
    24. $objPHPExcel->getActiveSheet ( )->getStyle('B1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
    25. $objPHPExcel->getActiveSheet()->getStyle('E1) ' )->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE)
    26. $objPHPExcel->getActiveSheet()->getStyle('D13')->getFont()-; > ;setBold(true);
    27. $objPHPExcel->getActiveSheet()->getStyle('E13')->getFont()->setBold(true);
    28. 整列を設定
    29. $objPHPExcel->getActiveSheet( ) ->getStyle('D11')->getAlignment()->sethorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
    30. $objPHPExcel->getActiveSheet()->getStyle('D12')->getAlignment( ) ->sethorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
    31. $objPHPExcel->getActiveSheet()->getStyle('D13')->getAlignment()->sethorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); - >getActiveSheet()->getStyle('A18')->getAlignment()->set水平(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY)
    32. //垂直中央揃え
    33. $objPHPExcel->getActiveSheet()->getStyle ( 'A18')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
    34. 列の境界線を設定します
    35. $objPHPExcel->getActiveSheet()->getStyle('A4')->getBorders( ) ->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
    36. $objPHPExcel->getActiveSheet()->getStyle('B4')->getBorders()->getTop()-> ; setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
    37. $objPHPExcel->getActiveSheet()->getStyle('C4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
    38. $objPHPExcel->getActiveSheet()->getStyle('D4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
    39. $objPHPExcel->getActiveSheet() - >getStyle('E4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
    40. 枠線の色を設定します
    41. $objPHPExcel->getActiveSheet()->getStyle ( 'D13')->getBorders()->getLeft()->getColor()->setARGB('FF993300');
    42. $objPHPExcel->getActiveSheet()->getStyle('D13' ) ->getBorders()->getTop()->getColor()->setARGB('FF993300');
    43. $objPHPExcel->getActiveSheet()->getStyle('D13')-> getBorders()->getBottom()->getColor()->setARGB('FF993300');$objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getTop()->getColor()->setARGB('FF993300');
    44. $objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getBottom()->getColor()->setARGB('FF993300');
    45. $objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getRight()->getColor()->setARGB('FF993300');
    46. 設定充填色
    47. $objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
    48. $objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setARGB('FF808080');
    49. $objPHPExcel->getActiveSheet()->getStyle('B1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
    50. $objPHPExcel->getActiveSheet()->getStyle('B1')->getFill()->getStartColor()->setARGB('FF808080');
    51. 追加画像 //bbs.it-home.org
    52. $objDrawing = new PHPExcel_Worksheet_Drawing();
    53. $objDrawing->setName('ロゴ');
    54. $objDrawing->setDescription('ロゴ');
    55. $objDrawing->setPath('./images/officelogo.jpg');
    56. $objDrawing->setHeight(36);
    57. $objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
    58. $objDrawing = new PHPExcel_Worksheet_Drawing();
    59. $objDrawing->setName('Paid');
    60. $objDrawing->setDescription('Paid');
    61. $objDrawing->setPath('./images/paid.png');
    62. $objDrawing->set座標('B15');
    63. $objDrawing->setOffsetX(110);
    64. $objDrawing->setRotation(25);
    65. $objDrawing->getShadow()->setVisible(true);
    66. $objDrawing->getShadow()->setDirection(45);
    67. $objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
    68. 承認シートの後に、ワークシート
    69. echo date('H:i:s') を作成します。 " 新しいワークシート オブジェクトを作成します";
    70. $objPHPExcel->createSheet();
    71. $objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');
    72. $objWriter-save('php://output');
    复制代


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