Pustaka EasyXLS Excel dapat digunakan untuk mengimpor file Excel dengan PHP di Windows, Linux, Mac, atau sistem operasi lainnya. Integrasi bervariasi tergantung pada sistem operasi atau jika. NET Framework atau Java dipilih
EasyXLS di Windows menggunakan. NET Framework (COM+) dengan PHP
Jika Anda memilih versi COM+ dari EasyXLS, pastikan Anda telah menginstal dan mendaftarkan EasyXLS di mesin Anda
Langkah 1. Unduh dan instal EasyXLS Excel Library untuk COM
Untuk mendownload versi trial EasyXLS Excel Library, tekan tombol di bawah ini
Jika Anda sudah memiliki kunci lisensi, Anda dapat masuk dan mengunduh EasyXLS dari akun Anda
Instal penginstal EasyXLS yang diunduh untuk v8. 6 atau lebih awal
Langkah 2. Verifikasi apakah COM dan. Ekstensi .NET diaktifkan di PHP
Periksa PHP. ini untuk ekstensi [COM_DOT_NET].
Langkah 3. Verifikasi apakah EasyXLS terdaftar
Periksa apakah komponen EasyXLS ada di Layanan Komponen
Langkah 4. Jalankan kode PHP yang membaca file XLS
Jalankan kode PHP berikut yang mengimpor file XLS
Metode kelebihan bebanUntuk metode dengan nama yang sama tetapi parameter berbeda, hanya kelebihan metode pertama yang mempertahankan nama aslinya. Kelebihan selanjutnya secara unik diganti namanya dengan menambahkan nama metode '_2', '_3', dll (metode, metode_2, metode_3), bilangan bulat yang sesuai dengan urutan deklarasi yang dapat ditemukan di EasyXLS. h, file yang disertakan dengan instalasi EasyXLS
EasyXLS di Linux, Mac, Windows menggunakan Java dengan PHP
Jika Anda memilih EasyXLS versi Java, kode serupa seperti di atas memerlukan PHP/Java Bridge antara PHP dan Java
Mari kita lihat bagaimana melakukannya pada contoh di bawah ini
Menginstal PHPSpreadsheet
Instal PHPPSpreadsheet menggunakan Composer dengan membuka direktori proyek Anda di cmd dan jalankan ini.
komposer memerlukan phpoffice/phpspreadsheet
Jika Anda tidak tahu apa itu Komposer atau cara menggunakannya, lihat postingan yang saya buat ini
Catatan
Anda mungkin harus mengaktifkan ekstensi gd PHP agar ini berfungsi. Saya pertama kali mendapatkan kesalahan ini.
Masalah 1
- Komposer akar. json membutuhkan phpoffice/phpspreadsheet ^1. 18 -> dapat dipenuhi oleh phpoffice/phpspreadsheet[1. 18. 0]
– phpoffice/phpspreadsheet 1. 18. 0 memerlukan ext-gd * -> tidak ada di sistem Anda. Instal atau aktifkan ekstensi gd PHP
MEMPERBAIKI. Jika Anda menggunakan XAMPP seperti saya membuka file php. file ini dan tambahkan ini. extension=gd ke bagian bawahnya. Kemudian simpan file dan mulai ulang server web Apache dan coba instal paket lagi.
Parsing dan ambil data dari file Excel XLSx. Buku kerja MS Excel 2007 pembaca PHP. Tidak perlu ekstensi tambahan (unzip internal + parser SimpleXML standar)
Lihat juga
SimpleXLS format lama pembaca MS Excel 97 php
SimpleXLSXGen xlsx penulis php
Hei, saudara, tolong? . ) dan donasi untuk motivasi lebih
Sergey Shuchkin
Penggunaan Dasar
if ( $xlsx = SimpleXLSX::parse('book.xlsx') ) { print_r( $xlsx->rows() ); } else { echo SimpleXLSX::parseError(); } Array ( [0] => Array ( [0] => ISBN [1] => title [2] => author [3] => publisher [4] => ctry ) [1] => Array ( [0] => 618260307 [1] => The Hobbit [2] => J. R. R. Tolkien [3] => Houghton Mifflin [4] => USA ) ) // SimpleXLSX::parse( $filename, $is_data = false, $debug = false ): SimpleXLSX (or false) // SimpleXLSX::parseFile( $filename, $debug = false ): SimpleXLSX (or false) // SimpleXLSX::parseData( $data, $debug = false ): SimpleXLSX (or false)Instalasi
Cara yang disarankan untuk menginstal library ini adalah melalui Composer. Baru di Komposer?
Ini akan menginstal versi terbaru yang didukung
$ composer require shuchkin/simplexlsxatau unduh kelas di sini
Contoh
Tabel XLSX ke html
echo SimpleXLSX::parse('book.xlsx')->toHTML(); _atau
if ( $xlsx = SimpleXLSX::parse('book.xlsx') ) { echo ''; foreach( $xlsx->rows() as $r ) { echo ''; } echo ''.implode('', $r ).''; } else { echo SimpleXLSX::parseError(); }XLSX membaca sel, keluar koma, dan header tebal
echo ''; if ( $xlsx = SimpleXLSX::parse( 'xlsx/books.xlsx' ) ) { foreach ( $xlsx->rows() as $r => $row ) { foreach ( $row as $c => $cell ) { echo ($c > 0) ? ', ' : ''; echo ( $r === 0 ) ? ''.$cell.'' : $cell; } echo ''; } } else { echo SimpleXLSX::parseError(); } echo '_';
XLSX mendapatkan nama sheet dan indeks sheet
if ( $xlsx = SimpleXLSX::parse( 'xlsx/books.xlsx' ) ) { print_r( $xlsx->sheetNames() ); print_r( $xlsx->sheetName( $xlsx->activeSheet ) ); } // Sheet numeration started 0 _Array ( [0] => Sheet1 [1] => Sheet2 [2] => Sheet3 ) Sheet2Memperpanjang info sel dengan ->rowsEx()
print_r( SimpleXLSX::parse('book.xlsx')->rowsEx() ); Array ( [0] => Array ( [0] => ISBN [1] => title [2] => author [3] => publisher [4] => ctry ) [1] => Array ( [0] => 618260307 [1] => The Hobbit [2] => J. R. R. Tolkien [3] => Houghton Mifflin [4] => USA ) ) 0Pilih Lembar
Array ( [0] => Array ( [0] => ISBN [1] => title [2] => author [3] => publisher [4] => ctry ) [1] => Array ( [0] => 618260307 [1] => The Hobbit [2] => J. R. R. Tolkien [3] => Houghton Mifflin [4] => USA ) ) _1Dapatkan lembar demi indeks
Array ( [0] => Array ( [0] => ISBN [1] => title [2] => author [3] => publisher [4] => ctry ) [1] => Array ( [0] => 618260307 [1] => The Hobbit [2] => J. R. R. Tolkien [3] => Houghton Mifflin [4] => USA ) ) _2XLSX. mengurai data jarak jauh
Array ( [0] => Array ( [0] => ISBN [1] => title [2] => author [3] => publisher [4] => ctry ) [1] => Array ( [0] => 618260307 [1] => The Hobbit [2] => J. R. R. Tolkien [3] => Houghton Mifflin [4] => USA ) ) _3XLSX. mengurai data memori
Array ( [0] => Array ( [0] => ISBN [1] => title [2] => author [3] => publisher [4] => ctry ) [1] => Array ( [0] => 618260307 [1] => The Hobbit [2] => J. R. R. Tolkien [3] => Houghton Mifflin [4] => USA ) ) _4Dapatkan Sel (lambat)
Array ( [0] => Array ( [0] => ISBN [1] => title [2] => author [3] => publisher [4] => ctry ) [1] => Array ( [0] => 618260307 [1] => The Hobbit [2] => J. R. R. Tolkien [3] => Houghton Mifflin [4] => USA ) ) _5Pembantu DateTime
Array ( [0] => Array ( [0] => ISBN [1] => title [2] => author [3] => publisher [4] => ctry ) [1] => Array ( [0] => 618260307 [1] => The Hobbit [2] => J. R. R. Tolkien [3] => Houghton Mifflin [4] => USA ) ) _6Baris dengan nilai tajuk sebagai kunci
Array ( [0] => Array ( [0] => ISBN [1] => title [2] => author [3] => publisher [4] => ctry ) [1] => Array ( [0] => 618260307 [1] => The Hobbit [2] => J. R. R. Tolkien [3] => Houghton Mifflin [4] => USA ) ) 7Array ( [0] => Array ( [0] => ISBN [1] => title [2] => author [3] => publisher [4] => ctry ) [1] => Array ( [0] => 618260307 [1] => The Hobbit [2] => J. R. R. Tolkien [3] => Houghton Mifflin [4] => USA ) ) 8Debug
Array ( [0] => Array ( [0] => ISBN [1] => title [2] => author [3] => publisher [4] => ctry ) [1] => Array ( [0] => 618260307 [1] => The Hobbit [2] => J. R. R. Tolkien [3] => Houghton Mifflin [4] => USA ) ) _9Gaya OOP klasik
// SimpleXLSX::parse( $filename, $is_data = false, $debug = false ): SimpleXLSX (or false) // SimpleXLSX::parseFile( $filename, $debug = false ): SimpleXLSX (or false) // SimpleXLSX::parseData( $data, $debug = false ): SimpleXLSX (or false) 0Lebih banyak contoh di sini
Kode Kesalahan
SederhanaXLSX. ParseErrno(), $xlsx->errno()