Khách hàng thường thích gửi cho tôi Excel. xlsx về cơ bản chỉ là tệp CSV. e. g. chỉ có một trang tính và nó chỉ đơn giản là một bảng dữ liệu bắt đầu từ A0. Trong những trường hợp như vậy, người ta có thể chuyển đổi chúng sang định dạng CSV theo cách thủ công hoặc người ta có thể yêu cầu PhpSpreadsheet đọc chúng trực tiếp như vốn có. Hướng dẫn này sẽ chỉ cho bạn cách thực hiện cái sau
bước
Dưới đây là một ví dụ nhận xét về cách đọc một. bảng tính xlsx giải thích tốt hơn những gì tôi có thể làm với từ ngữ
setReadDataOnly[true];
// Read the spreadsheet file.
$spreadsheet = $reader->load[__DIR__ . '/path/to/file.xlsx'];
$sheet = $spreadsheet->getSheet[$spreadsheet->getFirstSheetIndex[]];
$data = $sheet->toArray[];
// output the data to the console, so you can see what there is.
die[print_r[$data, true]];
Với tệp ví dụ sau, bạn nhận được đầu ra sau
Array
[
[0] => Array
[
[0] => ID
[1] => Circumstance
]
[1] => Array
[
[0] => 1
[1] => Metal-Detecting
]
[2] => Array
[
[0] => 2
[1] => Chance find
]
[3] => Array
[
[0] => 3
[1] => Fieldwalking
]
[4] => Array
[
[0] => 4
[1] => Mudlarking
]
[5] => Array
[
[0] => 5
[1] => Gardening
]
[6] => Array
[
[0] => 6
[1] => Other chance find
]
[7] => Array
[
[0] => 7
[1] => Archaeological investigation
]
[8] => Array
[
[0] => 8
[1] => Construction
]
[9] => Array
[
[0] => 9
[1] => Agriculture or drainage work
]
[10] => Array
[
[0] => 10
[1] => Investigation of shipwreck
]
[11] => Array
[
[0] => 11
[1] => Unknown
]
]
Tuy nhiên, tôi thấy rằng nếu tôi mở bảng tính [trong LibreOffice] và nhấn Ctrl + A để chọn tất cả các ô, sau đó đặt phông chữ thành Arial theo cách thủ công, thì tôi đã tạo ra ví dụ xấu sau đây sẽ coi mọi ô đều có giá trị trống. Điều này gợi ý cho tôi rằng
if [ $xlsx = SimpleXLSX::parse['book.xlsx'] ] {
print_r[ $xlsx->rows[] ];
} else {
echo SimpleXLSX::parseError[];
}
3 không hoàn toàn bao che cho tôi. Nếu bạn biết về một thay đổi sẽ giải quyết vấn đề này, vui lòng dán giải pháp vào phần nhận xét đọc tệp xlsx trong php. PHPExcel một thư viện PHP thuần túy có thể đọc và ghi một tệp excel. Phpspreadsheet sử dụng để đọc và ghi một tệp excel với một ví dụ hoạt động
đọc tệp xlsx trong php
nội dung
- đọc tệp xlsx trong php
- Liên kết thư viện
- Cài đặt
- Đọc tệp Excel
- Mã ví dụ đầy đủ [Đọc Excel]
- EasyXLS trên Windows bằng cách sử dụng. NET Framework [COM+] với PHP
- EasyXLS trên Linux, Mac, Windows sử dụng Java với PHP
- Bài viết liên quan
Phân tích cú pháp và truy xuất dữ liệu từ tệp Excel XLSx. Đầu tiên, nhập thư viện cần thiết và tải Reader của XLSX. Đọc file excel bằng hàm load[]
Đây demo_example. xlsx là tên tệp
Làm cách nào để PHP có thể đọc Tệp Excel xlsx vào năm 2021 bằng SimpleXLSX. Phân tích cú pháp và truy xuất dữ liệu từ tệp Excel XLS
Bharathiraja
Theo
18 Tháng mười hai, 2020
·
3 phút đọc
·
Chỉ dành cho thành viên
PHP đọc và ghi tệp Excel bằng PhpSpreadsheet
Gần đây tôi có một yêu cầu trong PHP để đọc và viết một tệp excel
- Yêu cầu đầu tiên là đọc file excel và đẩy dữ liệu lên cơ sở dữ liệu
- Yêu cầu thứ hai là, Tạo tệp Excel bằng dữ liệu từ cơ sở dữ liệu. Tạo Excel ở phía máy chủ. Không phải phía khách hàng
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 MS Excel 97 định dạng cũ SimpleXLS.
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[];
}
____3____4Cà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
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
________số 8';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] => Array
[
[0] => ID
[1] => Circumstance
]
[1] => Array
[
[0] => 1
[1] => Metal-Detecting
]
[2] => Array
[
[0] => 2
[1] => Chance find
]
[3] => Array
[
[0] => 3
[1] => Fieldwalking
]
[4] => Array
[
[0] => 4
[1] => Mudlarking
]
[5] => Array
[
[0] => 5
[1] => Gardening
]
[6] => Array
[
[0] => 6
[1] => Other chance find
]
[7] => Array
[
[0] => 7
[1] => Archaeological investigation
]
[8] => Array
[
[0] => 8
[1] => Construction
]
[9] => Array
[
[0] => 9
[1] => Agriculture or drainage work
]
[10] => Array
[
[0] => 10
[1] => Investigation of shipwreck
]
[11] => Array
[
[0] => 11
[1] => Unknown
]
]
0Nhận thông tin ô mở rộng bằng ->rowsEx[]
Array
[
[0] => Array
[
[0] => ID
[1] => Circumstance
]
[1] => Array
[
[0] => 1
[1] => Metal-Detecting
]
[2] => Array
[
[0] => 2
[1] => Chance find
]
[3] => Array
[
[0] => 3
[1] => Fieldwalking
]
[4] => Array
[
[0] => 4
[1] => Mudlarking
]
[5] => Array
[
[0] => 5
[1] => Gardening
]
[6] => Array
[
[0] => 6
[1] => Other chance find
]
[7] => Array
[
[0] => 7
[1] => Archaeological investigation
]
[8] => Array
[
[0] => 8
[1] => Construction
]
[9] => Array
[
[0] => 9
[1] => Agriculture or drainage work
]
[10] => Array
[
[0] => 10
[1] => Investigation of shipwreck
]
[11] => Array
[
[0] => 11
[1] => Unknown
]
]
1Array
[
[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
]
]
7____38gỡ 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[]