Làm cách nào để đọc dữ liệu từ tệp Excel trong PHP?

Phân tích cú pháp và truy xuất dữ liệu từ tệp Excel XLSx. Sổ làm việc MS Excel 2007 Trình đọc PHP. Không cần tiện ích mở rộng bổ sung (giải nén nội bộ + trình phân tích cú pháp SimpleXML tiêu chuẩn)

Xem thêm
Trình đọc php định dạng cũ SimpleXLS MS Excel 97
Trình viết php SimpleXLSXGen xlsx

Này, anh bạn, làm ơn? . ) và donate để có thêm động lực

Serge Shuchkin

Sử dụng cơ bản

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)

Cài đặt

Cách khuyến nghị để cài đặt thư viện này là thông qua Composer. Bạn mới sử dụng Trình soạn nhạc?

Điều này sẽ cài đặt phiên bản được hỗ trợ mới nhất

$ composer require shuchkin/simplexlsx

hoặc tải lớp tại đây

ví dụ

Bảng XLSX sang html

echo SimpleXLSX::parse('book.xlsx')->toHTML();

hoặc là

if ( $xlsx = SimpleXLSX::parse('book.xlsx') ) {
	echo '';
	foreach( $xlsx->rows() as $r ) {
		echo '';
	}
	echo ''.implode('', $r ).'';
} else {
	echo SimpleXLSX::parseError();
}

XLSX đọc ô, bỏ dấu phẩy và tiêu đề in đậm

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 lấy tên trang tính và chỉ mục trang tính

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

Nhận thông tin ô mở rộng bằng ->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

Chọn trang tính

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

Nhận trang tính theo chỉ mục

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. phân tích dữ liệu từ xa

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. phân tích dữ liệu bộ nhớ

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

Nhận di động (chậm)

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

Trình trợ giúp 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

Các hàng có giá trị tiêu đề là khóa

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

gỡ lỗi

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

Phong cách OOP cổ điển

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

Thêm ví dụ ở đây

Mã lỗi

Đơn giảnXLSX. ParseErrno(), $xlsx->errno()

codemessagecomment1File not foundTập tin ở đâu?

Làm cách nào để đọc tệp Excel bằng PHP?

Đọc tệp Excel . Đọc tệp excel bằng hàm load() . Đây thử nghiệm. xlsx là tên tệp.

Làm cách nào để đọc giá trị ô Excel trong PHP?

Có thể đọc giá trị của một ô bằng cách sử dụng phương thức getValue() . // Lấy giá trị từ ô A1 $cellValue = $spreadsheet->getActiveSheet()->getCell('A1')->getValue(); .

Làm cách nào để đọc tệp XLS và xlsx trong PHP?

Đọc tệp Excel (XLSX)​ .
Tạo Trình đọc Excel bằng ReaderEntityFactory. tạoXLSXReader()
Mở tệp XLSX bằng $reader->open($path)
Duyệt từng Sheet của bảng tính với $reader->getSheetIterator()
Duyệt qua từng Hàng của Trang tính với $sheet->getRowIterator()
Duyệt qua từng Ô của Hàng với $row->getCells()

Làm cách nào để đọc tệp Excel trong PHP và chèn vào cơ sở dữ liệu?

Đây là quy trình từng bước để chèn excel vào mysql. .
Bước 1) Trước tiên hãy tải xuống thư viện PHPExcel, giải nén và di chuyển nó vào thư mục gốc của bạn
Bước 2) Tạo cơ sở dữ liệu và bảng cần thiết trong mysql. Đây là cái tôi sẽ sử dụng cho bản demo
Bước 3) Tạo một file excel 'empdetails. .
Bước 4) Tạo chỉ mục