PHP を使用してスタイル付き Excel ファイルをエクスポートするためのサンプル コード

WBOY
リリース: 2016-07-25 08:55:27
オリジナル
989 人が閲覧しました
  1. /**
  2. * スタイル付きで Excel をエクスポート
  3. * 編集: bbs.it-home.org
  4. */
  5. include 'Writer.php';
  6. /* *** データのエクスポートの準備*** */
  7. $head = '1 週間のスケジュール';
  8. $data = array('月曜日' => array('time' => '09:00', 'event' => '社内定例会議'),
  9. array('time' = > '14:00', 'イベント' => '部門定例会議')
  10. ),
  11. '火曜日' => array('time' => '09:30', 'イベント' = > ; 'スティンセン氏との朝食')),
  12. '水曜日' => array('time' => '12:10', 'event' => '市場中間レポート'),
  13. array ('time' => '15:30', 'event' => 'マーケティング部門戦略展開会議') ),
  14. '木曜日' => array( array('time' => '', 'イベント' => '')),
  15. '金曜日' => array('時間' => '16:00', 'イベント' => 'WoC株セミナー'),
  16. array( ' time' => '17:00', 'event' => 'ウォール街へ飛ぶ'),
  17. array('time' => '21:00', 'event' => 'クリントン氏に会う' ))
  18. );
  19. /* *** *** */
  20. $workbook = new Spreadsheet_Excel_Writer();
  21. $filename = date('YmdHis').'.xls';//csv
  22. $workbook-> ;send($filename); // ダウンロードする Excel ファイル名を送信します
  23. $workbook->addWorksheet("Sheet1");
  24. $sheet->setInputEncoding('utf-8'); //文字セット
  25. $headFormat = &$workbook->addFormat(array('Size' => 14, 'Align' => 'center' , 'Color' => 'white', 'FgColor' => 'brown', 'Bold' => '1'));// 形式を定義します
  26. $dayFormat = &$workbook->addFormat(array('Size' => 12, 'Align' => 'center', 'VAlign' => 'vcenter', 'FgColor' => 'green', ' Color ' => 'white', 'Border' => '1'));//フォーマットを定義します
  27. $dataFormat = &$workbook->addFormat(array('Size' => 10, 'Align ' = > 'left', 'Border' => '1', 'Color' => 'FgColor'=> 'シアン');// フォーマットを定義します
  28. $sheet-> ;setColumn (0, 0, 20); // 幅を設定します
  29. $sheet->setColumn(1, 1, 15) // 幅を設定します
  30. $sheet->setColumn(2, 2, 30); // 幅を設定します
  31. $r = 0;
  32. $sheet->write(0, $r, $head, $headFormat) // テーブルのタイトル
  33. $sheet->mergeCells(0, 0, 0, 2); // 列全体を表示します
  34. $r++; // データは行 2 から始まります
  35. foreach ($data as $day => $events){
  36. $sheet->write($ r, $c , $day, $dayFormat);
  37. if (!$events){
  38. // その日の予定はありません
  39. $r++ } else {
  40. $startRow = $r; e){
  41. $c = 1;
  42. $sheet->write($r, $c++, $e['time'], $dataFormat); // ワークシートにデータを書き込みます
  43. $sheet->write( $r, $c++, $e['event'], $dataFormat); // ワークシートにデータを書き込みます
  44. $r++;
  45. }
  46. // $day セルを結合します
  47. $sheet->mergeCells($startRow, 0) , $r - 1 , 0);
  48. }
  49. }
  50. $workbook->close() // コードをコピーします
  51. ;

    コードの説明: $sheet = &$workbook->addWorksheet("Sheet1"); // ワークシートを作成し、ワークシートへの呼び出しを返します。 1 つの Excel ブック内に複数のワークシートを作成できます。 $headFormat = &$workbook->addFormat($param); // 以下の使用可能な形式を作成します。公式の手順 http://pear.php.net/manual/en/package.fileformats を参照してください。 .spreadsheet-excel -writer.spreadsheet-excel-writer-workbook.addformat.php 整列

    太字

    トップ

    そうです

    ボーダー

    枠線の色

    下の色

    トップカラー

    正しい色

    左の色

    Fgカラー

    背景色

    カラー

    パターン

    下線

    テキストローテーション

    サイズ

    数値形式

    スクリプト

    $workbook->send($filename); //HTTP ヘッダーを送信し、ダウンロードの準備をします。$filename はダウンロードされたファイル名です Sheet->setColumn($startCol, $endCol, $width); // 列幅を設定します。 $sheet->write($row, $col, $data, $format); // データをワークシートに書き込みます。 $row 書き込む行番号 (0 から始まります) $col 書き込む列番号 (0 から始まる) $data データ $format addFormat() を使用して作成されたスタイル $sheet->mergeCells($startRow, $startCol, $endRow, $endCol); // セルを結合します。 $workbook->close() // ダウンロードが完了しました

    以上です。時間があれば、上記のコードを xxx.php として保存し、実際に動作するかどうかを確認してください。



ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート