cakephpを使用して1つのドキュメントに複数のExcelシートを生成する方法

srujan

Cakephpを初めて使用する場合、タブ(シート)を使用してExcelレポートを生成する必要があります。Cakephpを使用して1つのドキュメントに複数のシートを生成するにはどうすればよいですか。次の機能を持つ私のサンプルレポートコントローラー

class ReportsController extends AppController {
    Function emp()
    {

    $this->set('crumbName', 'EMP');      

        $this->Emp->recursive = 2;
        $data = $this->Emp->find('all');
        $this->set('rows',$data);
        $this->render('emp_xls','export_xls');
    }

    ...
}

emp_xls.ctpファイルには、次のような従業員情報が含まれています。

    STYLE type="text/css">
    .tableTd {
        border-width: 0.5pt;
        border: solid;
    }

    .tableTdContent {
        border-width: 0.5pt;
        border: solid;
    }

    #titles {
        font-weight: bolder;
    }
    </STYLE>
    <table>
        <tr>
            <td><b>Faculty</b></td>
        </tr>
        <tr>
            <td><b>Date:</b></td>
            <td><?php echo date("F j, Y, g:i a"); ?></td>
        </tr>
        <tr>
            <td></td>
        </tr>
            <?php 
       error_reporting(0);
    echo '<tr id = "titles">';
  echo '<td class="tableTdContent">employee_number</td>';
  echo '<td class="tableTdContent">first_name</td>';
  echo '<td class="tableTdContent">last_name</td>';         
  echo '</tr>';
    ?>  

    <?php 
    foreach($rows as $data)
        {
     echo '<tr>';
 echo '<td class="tableTdContent">'. $data['Emp']['employee_number'].'</td>';
 echo '<td class="tableTdContent">'.$data['Emp']['first_name'].'</td>';
echo '<td class="tableTdContent">'.$data['Emp']['last_name'].'</td>';
echo '</tr>';
            }
                    ?>
    </table>

export_xls.ctp

<?php
header ("Expires: Mon, 28 Oct 2008 05:00:00 GMT");
header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
header ("Content-type: application/vnd.ms-excel");
header ("Content-Disposition: attachment; filename=\"Report.xls" );
header ("Content-Description: Generated Report" );
?>
<?php echo $content_for_layout ?> 

この情報はExcelシート(シングルシート)に入力されます。では、同じドキュメントに2つのシートを生成して、データをエクスポートするにはどうすればよいですか?

ツァオ

まず、データをxls形式にエクスポートする場合は、PHPExcelに基づくコンポーネントを使用することをお勧めします。このように、ドキュメントでXLSドキュメント用に複数のシートを作成する方法を見つけることができると確信しています。

Excelのコンテンツのある種の履歴書を表示したい場合(これらのテーブルタグとtdタグでやろうとしていることだと思います)、おそらくHTMLのタブに似たものが必要です。何についてのブートストラップのタブ

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

AppleScriptを使用して1つのExcelドキュメントから別のExcelドキュメントに列の内容を転送する方法

分類Dev

1つのPentahoKettleトランスフォーメーション内で1つのドキュメントの複数のExcelシートを更新します

分類Dev

正しいページ番号で複数のワークシートを1つのドキュメントに印刷する方法はありますか?

分類Dev

複数のターゲットを使用して複数のドキュメントを更新する方法

分類Dev

複数のMigraDocドキュメントを1つに連結する方法

分類Dev

ブランチごとに1つのコマンドを使用して、プロキシが異なる複数のリモートにプッシュする

分類Dev

WPFでシートごとに複数ページのDocumentViewerを使用してドキュメントをプレビューする方法

分類Dev

Flutterを使用してFirestoreで特定の値を持つ複数のドキュメントを削除する方法

分類Dev

複数のドキュメントを出力していたのに、なぜ1つのドキュメントを出力するのですか?

分類Dev

数値を集計し、Mongo / Node内のすべてのドキュメントに対して1つの値を生成する方法

分類Dev

複数のターゲットを持つCSPROJのXMLドキュメントを生成する方法

分類Dev

複数のスラッシュを使用してドキュメントをCouchDBURLに保存する

分類Dev

いくつかの関数を使用して2つのrethinkdbドキュメントをマージする方法

分類Dev

複数のMongoDBドキュメントを1つにマージする方法は?

分類Dev

json.dumpを使用して複数の配列を1つのドキュメントにダンプするにはどうすればよいですか?

分類Dev

MongoDBで複数のドキュメントを1つのドキュメントに変換する

分類Dev

spacyドキュメント類似性関数を使用して、データセット内の1つのドキュメントを他のすべてのドキュメントと比較するにはどうすればよいですか?

分類Dev

mongo-driver / mongoを使用して複数の条件を持つドキュメントを見つける方法

分類Dev

集計を使用して、1つのmongoドキュメントで複数の配列を個別に並べ替える方法

分類Dev

複数のキーを使用してドキュメントを暗号化し、それらのキーについて人々に説明責任を負わせる

分類Dev

Firestoreは、1つのクエリを使用して、条件に一致する複数のドキュメントを更新できますか?

分類Dev

Android Firestore、1つのドキュメントに複数のタイムスタンプを設定する方法

分類Dev

Couchbase:ドキュメントIDパターンを使用して複数のドキュメントを削除する方法

分類Dev

複数の条件下でMongoDBを使用して複数のドキュメントをマージする

分類Dev

PDFBoxを使用して複数ページのドキュメントを動的に作成する

分類Dev

ElasticsearchNestを使用して1回の操作でIDによって複数のドキュメントを削除する方法

分類Dev

XSLT:1つのドキュメントから別のドキュメントにIDを割り当て、複数の同じ値を繰り返します

分類Dev

複数のドキュメントを1つの配列に集約する方法は?

分類Dev

複数の画像を1つのドキュメントにマージし、キャプション/ラベルを追加します

Related 関連記事

  1. 1

    AppleScriptを使用して1つのExcelドキュメントから別のExcelドキュメントに列の内容を転送する方法

  2. 2

    1つのPentahoKettleトランスフォーメーション内で1つのドキュメントの複数のExcelシートを更新します

  3. 3

    正しいページ番号で複数のワークシートを1つのドキュメントに印刷する方法はありますか?

  4. 4

    複数のターゲットを使用して複数のドキュメントを更新する方法

  5. 5

    複数のMigraDocドキュメントを1つに連結する方法

  6. 6

    ブランチごとに1つのコマンドを使用して、プロキシが異なる複数のリモートにプッシュする

  7. 7

    WPFでシートごとに複数ページのDocumentViewerを使用してドキュメントをプレビューする方法

  8. 8

    Flutterを使用してFirestoreで特定の値を持つ複数のドキュメントを削除する方法

  9. 9

    複数のドキュメントを出力していたのに、なぜ1つのドキュメントを出力するのですか?

  10. 10

    数値を集計し、Mongo / Node内のすべてのドキュメントに対して1つの値を生成する方法

  11. 11

    複数のターゲットを持つCSPROJのXMLドキュメントを生成する方法

  12. 12

    複数のスラッシュを使用してドキュメントをCouchDBURLに保存する

  13. 13

    いくつかの関数を使用して2つのrethinkdbドキュメントをマージする方法

  14. 14

    複数のMongoDBドキュメントを1つにマージする方法は?

  15. 15

    json.dumpを使用して複数の配列を1つのドキュメントにダンプするにはどうすればよいですか?

  16. 16

    MongoDBで複数のドキュメントを1つのドキュメントに変換する

  17. 17

    spacyドキュメント類似性関数を使用して、データセット内の1つのドキュメントを他のすべてのドキュメントと比較するにはどうすればよいですか?

  18. 18

    mongo-driver / mongoを使用して複数の条件を持つドキュメントを見つける方法

  19. 19

    集計を使用して、1つのmongoドキュメントで複数の配列を個別に並べ替える方法

  20. 20

    複数のキーを使用してドキュメントを暗号化し、それらのキーについて人々に説明責任を負わせる

  21. 21

    Firestoreは、1つのクエリを使用して、条件に一致する複数のドキュメントを更新できますか?

  22. 22

    Android Firestore、1つのドキュメントに複数のタイムスタンプを設定する方法

  23. 23

    Couchbase:ドキュメントIDパターンを使用して複数のドキュメントを削除する方法

  24. 24

    複数の条件下でMongoDBを使用して複数のドキュメントをマージする

  25. 25

    PDFBoxを使用して複数ページのドキュメントを動的に作成する

  26. 26

    ElasticsearchNestを使用して1回の操作でIDによって複数のドキュメントを削除する方法

  27. 27

    XSLT:1つのドキュメントから別のドキュメントにIDを割り当て、複数の同じ値を繰り返します

  28. 28

    複数のドキュメントを1つの配列に集約する方法は?

  29. 29

    複数の画像を1つのドキュメントにマージし、キャプション/ラベルを追加します

ホットタグ

アーカイブ