Selamat datang di tutorial singkat tentang cara membaca file Excel dan menampilkannya dalam HTML. Jadi Anda memiliki file laporan atau log dalam format file Excel, dan ingin menampilkannya di situs web HTML?
PHP tidak memiliki fungsi asli untuk membaca file Excel. Kita perlu menggunakan pustaka seperti PHPSpreadSheet untuk membaca file Excel, lalu menampilkannya dalam HTML yang sesuai
Ya, dan sebenarnya tidak terlalu sulit – Baca terus untuk contoh
TLDR – SLIDE CEPAT
Unduh & Catatan
UNDUH & CATATAN
Pertama, berikut adalah tautan unduhan ke kode contoh seperti yang dijanjikan
CATATAN CEPAT
- Salinan PHPSpreadSheet tidak termasuk dalam file zip – Silakan unduh sendiri versi terbaru
DOWNLOAD KODE CONTOH
Klik di sini untuk mengunduh semua kode sumber contoh, saya telah merilisnya di bawah lisensi MIT, jadi silakan membangun di atasnya atau menggunakannya dalam proyek Anda sendiri
TAMPILAN PHP EXCEL SEBAGAI HTML
Mari kita masuk ke contoh membaca file Excel di PHP, dan mengeluarkannya dalam HTML
LANGKAH 1) UNDUH PHPSPREADSHEET
Seperti pada pendahuluan di atas, PHP tidak mendukung format file Excel secara native. Kita perlu menggunakan library PHPSpreadSheet untuk membuka dan membaca file Excel. Anda dapat melakukan penarikan langsung dari GitHub, tetapi struktur foldernya masih menjadi misteri dan saya juga tidak tahu cara kerjanya… Jadi cara yang lebih mudah adalah dengan
- Unduh dan instal pengelola paket yang disebut Komposer
- Buka prompt perintah (atau terminal), dan arahkan ke folder proyek Anda cd YOUR-HTTP-FOLDER
- Jalankan composer require phpoffice/phpspreadsheet
Itu saja, Composer akan secara otomatis mengunduh versi terbaru PHPSpreadSheet ke dalam folder vendor/, dan kita dapat dengan mudah menggunakannya dengan require "vendor/autoload.php"
LANGKAH 2) FILE DUMMY EXCEL
Untuk contoh ini, kita akan menggunakan contoh sederhana Excel berikut ini
NamaEmailJoa Doejoa@doe. comJob Doejob@doe. comJoe Doejoe@doe. comJon Doejon@doe. comJoy Doejoy@doe. com
LANGKAH 3) BACA EXCEL dan OUTPUT HTML
3-excel-html. php
<table><?php // (A) PHPSPREADSHEET TO LOAD EXCEL FILE require "vendor/autoload.php"; $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx(); $spreadsheet = $reader->load("2-demo.xlsx"); $worksheet = $spreadsheet->getActiveSheet(); // (B) LOOP THROUGH ROWS OF CURRENT WORKSHEET foreach ($worksheet->getRowIterator() as $row) { // (B1) READ CELLS $cellIterator = $row->getCellIterator(); $cellIterator->setIterateOnlyExistingCells(false); // (B2) OUTPUT HTML echo "<tr>"; foreach ($cellIterator as $cell) { echo "<td>". $cell->getValue() ."</td>"; } echo "</tr>"; } ?></table>Itu saja untuk tutorialnya, dan ini adalah bagian kecil tentang beberapa tambahan dan tautan yang mungkin berguna bagi Anda
SEL DENGAN FORMULA
Perhatikan bahwa PHPSpreadsheet tidak akan mengevaluasi formula. Lakukan saja "konversi rumus menjadi nilai yang dihitung" di Excel, dan simpan dulu sebagai spreadsheet terpisah
LINK dan REFERENSI
- Dokumentasi PHPSpreadSheet
VIDEO TUTORIAL
LEMBAR CHEAT INFOGRAFIS
Terima kasih telah membaca, dan kami telah sampai pada akhir. Saya harap ini membantu Anda untuk lebih memahami, dan jika Anda ingin berbagi sesuatu dengan panduan ini, jangan ragu untuk berkomentar di bawah ini. Semoga berhasil dan selamat membuat kode
Ini adalah perpustakaan php berdasarkan PhpSpreadsheet yang menyederhanakan konversi tabel html ke file excel. Ini memungkinkan penataan langsung di dalam template html dengan atribut tertentu
Instalasi
Tambahkan HtmlPhpExcel ke komposer Anda. json
composer require ticketpark/htmlphpexcel _Contoh sederhana
Column AColumn BValue AValue B'; $htmlPhpExcel = new \Ticketpark\HtmlPhpExcel\HtmlPhpExcel($html); // Create and output the excel file to the browser $htmlPhpExcel->process()->output(); // Alternatively create the excel and save to a file $htmlPhpExcel->process()->save('myFile.xlsx'); // or get the \PhpOffice\PhpSpreadsheet\Spreadsheet object to do further work with it $phpExcelObject = $htmlPhpExcel->process()->getExcelObject();Untuk contoh yang lebih kompleks dengan opsi gaya, lihat direktori contoh
Styling
Ada dukungan untuk atribut html tertentu untuk memungkinkan gaya keluaran excel. Atribut mengharapkan konten menjadi json_encoded
Bagaimana cara mengekspor data dari tabel HTML ke Excel menggunakan PHP?
"; how do i export this table to excel sheet.