Có thể nhập mỗi dòng của tệp XLSX vào một hàng trong một mảng PHP không?Nhập tệp XLSX vào một mảng PHP
Trả lời
Bạn có thể sử dụng PHPExcel trong đó có sẵn ở đây: https://phpexcel.codeplex.com/releases/view/119187
Đây là những gì tôi sử dụng để đọc hoặc xls
hoặc xlsx
để một mảng:
require_once('/path/to/PHPExcel.php');
$filename = "example.xlsx";
$type = PHPExcel_IOFactory::identify($filename);
$objReader = PHPExcel_IOFactory::createReader($type);
$objPHPExcel = $objReader->load($filename);
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
$worksheets[$worksheet->getTitle()] = $worksheet->toArray();
}
print_r($worksheets);
'$ objPHPExcel = PHPExcel_IOFactory :: load (" test.xlsx ");' Điều này sẽ cho phép bạn tải tệp và PHPExcel tự động phát hiện loại tệp. Mã trong câu trả lời này tự xác định Excel 2007 hoặc 5 trong khi mã này linh hoạt hơn. [source] (https://github.com/PHPOffice/PHPExcel/blob/develop/Documentation/markdown/Overview/10-Reading-and-Writing.md) – Matthew
@Matthew - một vài năm trễ nhưng cập nhật câu trả lời này để tự động phát hiện loại tệp. – billynoah
tôi sử dụng này:
include 'simplexlsx.class.php';
$xlsx = @(new SimpleXLSX('myFile.xlsx'));
$data = $xlsx->rows();
Bạn có thể simplexslx từ here.
CẬP NHẬT
Rõ ràng liên kết ở trên không hoạt động nữa. Bây giờ bạn có thể sử dụng this. (Cảm ơn @Basti)
Liên kết không hoạt động nữa, nhưng tôi thấy điều này: https://github.com/shuchkin/simplexlsx cảm ơn gợi ý! – Basti
Vấn đề có thể được giải quyết bằng PHPExcel thư viện:
$data = [];
$type = PHPExcel_IOFactory::identify($filepath);
$objReader = PHPExcel_IOFactory::createReader($type);
$objPHPExcel = $objReader->load($filepath);
$rowIterator = $objPHPExcel->getActiveSheet()->getRowIterator();
foreach($rowIterator as $row){
$cellIterator = $row->getCellIterator();
foreach ($cellIterator as $cell) {
$data[$row->getRowIndex()][$cell->getColumn()] = $cell->getCalculatedValue();
}
}
nơi $ filepath - đường dẫn đến xls hay xlsx.
- 1. Đọc tệp xlsx bằng PHP
- 2. Cách lấy mảng nhập biểu mẫu vào mảng PHP
- 3. Chia một mảng vào N Mảng - PHP
- 4. Đọc tệp excel xlsx sử dụng simplexlsx trong php
- 5. PHP Đọc tập tin xlsx Excel 2007
- 6. Nhập một lớp vào một tệp JSP
- 7. Truy cập động vào một mảng PHP
- 8. PHP: Chèn tham chiếu vào một mảng?
- 9. Java: Đọc một tệp vào một mảng
- 10. Đặt các giá trị mảng PHP vào một mảng javascript?
- 11. Xuất Jersey đăng nhập vào một tệp?
- 12. Đăng nhập vào một tệp trên Android
- 13. Nhập sổ làm việc xlsx được bảo vệ bằng mật khẩu vào R
- 14. Tải xuống tệp .xlsx bằng Response.TransmitFile()
- 15. Hỗ trợ đá quý Nhập/Xuất thành tệp xlsx trong ruby
- 16. Đọc một Tệp vào một Byte Array (PHP)
- 17. Chuyển mảng PHP vào mảng Javascript
- 18. Tạo các tệp Excel (.xlsx) trong Cocoa
- 19. Đăng nhập vào một ứng dụng web PHP
- 20. PHP: Tách một chuỗi vào một mảng foreach char
- 21. chèn mảng php vào mysql
- 22. PHP Mảng vào danh sách
- 23. php đọc tệp để nhập mysql
- 24. Cách Pythonic để nhập dữ liệu từ nhiều tệp vào một mảng
- 25. Nhập tệp HTML vào một tệp HTML khác
- 26. Cách nhập dữ liệu vào một mảng + PYTHON?
- 27. Chuyển đổi mảng php mảng vào mảng đơn
- 28. Caching một mảng PHP
- 29. nhập tệp CSV vào phpmyadmin
- 30. Nhập Tệp CSV vào Java
Xem phần này: https://www.google.hu/search?q=php+xlsx+parser –
Xem http://stackoverflow.com/questions/2528213/php-read-xlsx-excel-2007-file/8425878 –