https://blog.csdn.net/appAndWxy/article/details/84889713
そして、独自のコードに
次に使用
PhpOffice \ PhpSpreadsheet \スプレッドシートを使用します。
PhpOffice \ PhpSpreadsheet \ライター\ XLSXを使用します。
パブリック 関数のエクスポート() { $スプレッドシート = 新しいスプレッドシート(); $シート = $スプレッドシート - > GetActiveSheet関数(); // 查询数据信息 $ブック =モデル( 'ブック') - > (選択)。 $シート - > setCellValue( "A1"、 "书籍名" ); $シート - > setCellValue( "B1"、 "ID号" ); foreachの($ブック として $ K => $ V ){ $シート - > setCellValue( "A"($ K +2)、$ V [ 'BOOK_NAME' ])。 - > setCellValue( "B"($ K +2)、$ V [ 'ID' ]); } ヘッダ( 'タイプのコンテンツ:ファイルアプリケーション/ vnd.openxmlformats-officedocument.spreadsheetml.sheet'); // ブラウザに伝えます出力07Excelファイル //header('Content-Type:application/vnd.ms-excel');//ファイルの出力Excel03のバージョンであることをブラウザーに伝える ヘッダ(「コンテンツディスポジション:添付ファイル;ファイル名= 『01simple.xlsx』」 ); // ブラウザ名ブラウザー出力伝える ヘッダ( 'のCache-Control:MAX-年齢= 0'); // のキャッシュを無効に $ライター = 新しい新 XLSX($スプレッドシート); $作家 - >保存(「PHP:/ /出力" ); $スプレッドシート - >disconnectWorksheets(); 設定を解除($スプレッドシート)。 }
ここでは、出力の直接のダウンロードがあり、その後メモリの破壊に注意を払います