0

私はSQLテーブルに150行と40列を持っています..私はウェブページにテーブル全体を表示しています..今、私がしたいのは、テーブル全体を取得して挿入するリンクをそのウェブページに作成することですExcel ファイル (新しい Excel ファイルを作成するか、既存のファイルの合計を変更するかは問題ではありません)...(PHPExcel ライブラリ) を使用して手動で行うことができます。" objPHPExcel->setCellValue('C5', $v ) "...しかし、これを 40 回 (すべてのステートメントで '$v' 変数を変更する) のように記述しなければならず、150 回実行されるループ内にある..したがって、この方法でやりたくない..

Excelシートに行ごとにテーブルを挿入できるかどうかを知りたい.これを行うための特定のコマンドがあるかどうか知りたい..

そうでない場合、これを行う他の方法はありますか..私がしたいのは、phpを使用してSQLテーブル全体をExcelファイルにエクスポートすることだけです..

4

2 に答える 2

0

したがってfromArray()、配列からの 1 回の呼び出しで行全体またはセルのブロック全体を書き込むことができる、PHPExcel が慎重に提供するメソッドを使用してください。

例を見たり、ドキュメントを読んだりすると、常に役立ちます

追記事項

ちなみに、$objPHPExcel->setCellValue('C5', $v)がワークシートの場合にのみ機能します。ほとんどの例では、ワークブック$objPHPExcel(ワークシートのコレクション)に $objPHPExcel を使用しているため、混乱しないでください。

編集

データベースから結果を取得するには、次を使用します

sqlsrv_fetch_array($tsql, SQLSRV_FETCH_ASSOC)

また

sqlsrv_fetch_array($tsql, SQLSRV_FETCH_NUMERIC)

編集2

NULL 戻り値を処理するようにデータベースがどのように設定されているかを確認してください。しかし、使用して

$objPHPExcel->getActiveSheet()->fromArray($rows, 0, 'A'.$rowCNT);

データベース結果のすべての NULL 値を PHPExcel の 0 値に設定する必要があります

于 2013-04-30T08:03:55.383 に答える