upload file excel to mongodb with php
Mình muốn đưa dữ liệu từ file excel lên mongodb qua cakephp.Có cao nhân nào biết ko ạ chỉ mình với
1 CÂU TRẢ LỜI
@catbuidem Có vẻ bạn đang gặp vấn đề ở việc đọc nội dung file excel đúng không nhỉ
Bạn có thể sử dụng package PHPOffice/PhpSpreadsheet, một thư viện rất mạnh mẽ trong việc hỗ trợ thao tác với file excel.
ví dụ
$inputFileName = './sampleData/example.xls';
/** Create a new Xlsx Reader **/
$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx();
$spreadsheet = $reader->load($inputFileName);
sau đó bạn chỉ cần xử lý data, rồi lưu vào trong DB theo cấu trúc mà mình mong muốn thôi
Về document của PHPOffice/PhpSpreadsheet
, bạn có thể xem thêm ở trang https://phpspreadsheet.readthedocs.io
thư viện này có giống thư viện PHPExcel ko anh nhỉ?
@catbuidem Trên Github của PhpSpreadsheet có ghi rằng
PhpSpreadsheet is the next version of PHPExcel. It breaks compatibility to dramatically improve the code base quality (namespaces, PSR compliance, use of latest PHP language features, etc.).
Because all efforts have shifted to PhpSpreadsheet, PHPExcel will no longer be maintained. All contributions for PHPExcel, patches and new features, should target PhpSpreadsheet develop branch.
tức PhpSpreadsheet là phiên bản phát triển của PHPExcel, và hiện PHPExcel đã không còn được maintain nữa, họ chỉ tập trung vào PhpSpreadsheet thôi
oh. Cảm ơn anh nhiều!
@catbuidem Ý bạn là cho phép người dùng upload file excel, sau đó phần server sẽ đọc dữ liệu ở trong file excel rồi lưu vào MongoDB đúng không nhỉ?
Đúng rồi đó ạ! @thangtd90