CakePHP ialah rangka kerja PHP yang menyediakan alatan dan ciri yang berkuasa untuk mempercepatkan pembangunan aplikasi web. PHPOffice ialah penyelesaian dokumen pejabat sumber terbuka sepenuhnya yang ditulis dalam PHP tulen. Ia menyediakan keupayaan untuk mencipta dan mengedit pelbagai format dokumen pejabat seperti Microsoft Word, Excel dan PowerPoint. Dalam artikel ini, kami akan meneroka cara menggunakan PHPOffice dengan CakePHP.
Langkah 1: Pasang Composer dan CakePHP
Untuk menggunakan PHPOffice dan CakePHP, anda perlu memasang Composer dan CakePHP terlebih dahulu. Jika anda sudah memasangnya, anda boleh melangkau langkah ini.
Pasang Komposer
Komposer ialah pengurus pakej dan pergantungan untuk aplikasi PHP. Untuk memasang Komposer, ikuti langkah berikut:
1 Buka terminal atau gesaan arahan
2 Masukkan arahan berikut dalam terminal:
curl -sS https: /. /getcomposer.org/installer |. php
3 Alihkan fail composer.phar yang dimuat turun ke direktori /usr/local/bin anda
sudo mv composer.phar /usr/ local/bin/ komposer
4. Pastikan Komposer berjaya dipasang. Jalankan arahan berikut dalam terminal:
composer --version
Install CakePHP
1 Buka terminal atau command prompt
2 terminal Masukkan arahan berikut:
composer create-project --prefer-dist cakephp/app myproject
Ini akan mencipta aplikasi CakePHP bernama "myproject" untuk anda.
Sekarang anda telah memasang Komposer dan CakePHP, anda boleh terus menggunakan PHPOffice.
Langkah 2: Pasang PHPOffice
Untuk menggunakan PHPOffice, anda perlu menambahkannya pada projek CakePHP anda.
1. Buat direktori bernama "vendor", yang sepatutnya berada di bawah direktori akar projek anda.
2. Dalam terminal, navigasi ke direktori projek anda dan jalankan arahan berikut:
composer require phpoffice/phpspreadsheet
Ini akan memasang versi PHPExcel yang kami perlukan dipanggil "PhpSpreadsheet", yang merangkumi Banyak kaedah dan alatan untuk menjana pelbagai fail dokumen pejabat.
3. Pastikan Komposer berjaya dipasang dan selesaikan pemasangan PHPOffice. Dalam terminal, navigasi ke direktori projek anda dan jalankan arahan berikut:
maklumat komposer | grep phpoffice/phpspreadsheet
Jika output berbunyi phpoffice/phpspreadsheet(x.x.x) (di mana x.x.x ialah fail anda memasang nombor versi), ini bermakna anda telah berjaya memasang PHPOffice.
Langkah 3: Menggunakan PHPOffice dengan CakePHP
Sekarang anda telah memasang PHPOffice, langkah seterusnya ialah menggunakannya dengan CakePHP.
1. Tambahkan ruang nama berikut dalam fail Pengawal anda:
gunakan PhpOfficePhpSpreadsheetSpreadsheet;
gunakan PhpOfficePhpSpreadsheetWriterXlsx;
2 >fungsi awam createExcel(){
$spreadsheet = new Spreadsheet(); $sheet = $spreadsheet->getActiveSheet(); $sheet->setCellValue('A1', 'Hello'); $sheet->setCellValue('B1', 'World!'); $sheet->setCellValue('C1', 'From PHPOffice'); $writer = new Xlsx($spreadsheet); $fileName = 'hello_world.xlsx'; header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="'. $fileName .'"'); $writer->save('php://output'); $this->autoRender = false;
}
Kaedah ini akan mencipta fail Excel yang mudah dan menambah beberapa teks padanya.
3. Dalam fail paparan anda, buat pautan untuk memanggil kaedah yang dibuat di atas:
Html->link('Create Excel ', ['controller' => 'YourController','action' => 'createExcel']); pautan, ia akan memanggil kaedah yang dibuat di atas untuk menjana dan memuat turun fail Excel.
Kini, anda telah berjaya menggunakan PHPOffice dalam projek CakePHP anda dan boleh menjana serta memuat turun pelbagai fail dokumen pejabat.
Ringkasan
Dalam artikel ini, kami telah mempelajari cara menggunakan PHPOffice dalam projek CakePHP. Kami mula-mula memasang Komposer dan CakePHP, dan kemudian memasang PHPOffice menggunakan Komposer. Akhir sekali, kami mencipta fail Excel yang mudah untuk ditunjukkan menggunakan PHPOffice dengan CakePHP. Jika anda perlu mencipta atau mengedit pelbagai fail dokumen pejabat dalam projek CakePHP anda, sila ikuti langkah di atas untuk menggunakan PHPOffice dan CakePHP.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan PHPOffice dengan CakePHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!