Bisakah kita membaca file excel di php?

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

Download EasyXLS™ Excel Library for COM+

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 beban
Untuk 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

untuk membaca/menulis file Excel dan kita akan mempelajari cara membaca sel, menemukan string tertentu dalam baris atau kolom, menulis ke sel, mengatur gaya dan pemformatan sel (seperti mengatur batas, warna latar belakang, dll) dan kita akan

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/simplexlsx

atau 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
)
Sheet2

Memperpanjang 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
        )

)
0

Pilih 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
        )

)
_1

Dapatkan 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
        )

)
_2

XLSX. 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
        )

)
_3

XLSX. 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
        )

)
_4

Dapatkan 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
        )

)
_5

Pembantu 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
        )

)
_6

Baris 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
        )

)
7
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
        )

)
8

Debug

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
        )

)
_9

Gaya 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)
0

Lebih banyak contoh di sini

Kode Kesalahan

SederhanaXLSX. ParseErrno(), $xlsx->errno()

codemessagecomment1 File tidak ditemukan Di mana file?

Bagaimana cara membaca data dari file XLS di php?

Memuat File Spreadsheet . /sampelData/contoh1. $inputFileName = './sampleData/example1. xls'; . load($inputFileName); Lihat sampel/Pembaca/01_Simple_file_reader_using_IOFactory. php untuk contoh kerja dari kode ini.

Bagaimana cara memasukkan file Excel di php?

php gunakan Phppot\DataSource; . php'; . /vendor/muat otomatis. php'); . ms-excel', 'teks/xls', 'teks/xlsx', 'aplikasi/vnd

Bagaimana cara membaca file Excel besar di php?

php Kelas ChunkReadFilter mengimplementasikan PHPExcel_Reader_IReadFilter { pribadi $_startRow = 0;