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
]
]
0Chọ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
]
]
1Nhậ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
]
]
2XLSX. 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
]
]
3XLSX. 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
]
]
4Nhậ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
]
]
5Trì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
]
]
6Cá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
]
]
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
]
]
8gỡ 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
]
]
9Phong 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]
0Thê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