programming4:module:framework
Khác biệt
Đây là những khác biệt giữa hai phiên bản của trang.
Phiên bản sau | Phiên bản trước | ||
programming4:module:framework [2016/06/21 15:21] – được tạo ra hoaquynhtim99 | programming4:module:framework [2018/03/27 11:52] (hiện tại) – [5. Mộ số chú ý] hoaquynhtim99 | ||
---|---|---|---|
Dòng 1: | Dòng 1: | ||
====== Hướng dẫn sử dụng các framework trong lập trình module ====== | ====== Hướng dẫn sử dụng các framework trong lập trình module ====== | ||
+ | ===== PhpSpreadsheet ===== | ||
+ | |||
+ | PhpSpreadsheet là thư viện phát triển để thay thế cho phpExcel, với các tính năng thừa hưởng từ phpexcel. | ||
+ | |||
+ | ==== 1. Yêu cầu hệ thống ==== | ||
+ | |||
+ | * PHP 5.6 hoặc cao hơn | ||
+ | * PHP hỗ trợ thư viện php_zip | ||
+ | * PHP hỗ trợ thư viện php_xml | ||
+ | * PHP hỗ trợ thư viện php_gd2 | ||
+ | |||
+ | ==== 2. Cài đặt PhpSpreadsheet ==== | ||
+ | |||
+ | Để cài đặt PhpSpreadsheet cho NukeViet bạn chỉ cần chạy lệnh | ||
+ | |||
+ | < | ||
+ | |||
+ | ==== 3. Sử dụng ==== | ||
+ | |||
+ | Tham khảo các file mẫu tại https:// | ||
+ | |||
+ | ==== 5. Một số chú ý ==== | ||
+ | |||
+ | === Chú ý khi xuất dữ liệu ra excel === | ||
+ | |||
+ | Thông thường ta chỉ cần sử dụng lệnh | ||
+ | |||
+ | <code php> | ||
+ | $objWorksheet-> | ||
+ | </ | ||
+ | |||
+ | Để ghi ra ô ''' | ||
+ | |||
+ | * Nếu '' | ||
+ | * Nếu '' | ||
+ | * Nếu '' | ||
+ | * Nếu '' | ||
+ | * Nếu '' | ||
+ | |||
+ | < | ||
+ | $value = ' | ||
+ | </ | ||
+ | |||
+ | Khi dùng lệnh xuất trên sẽ lỗi, cần ghi ra bằng lệnh | ||
+ | |||
+ | <code php> | ||
+ | $objWorksheet-> | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
===== phpExcel ===== | ===== phpExcel ===== | ||
+ | |||
+ | > Chú ý: Hiện tại thư viện này đã dừng phát triển và chuyển sang [[https:// | ||
==== 1. Điều kiện sử dụng PHPExcel ==== | ==== 1. Điều kiện sử dụng PHPExcel ==== | ||
Dòng 10: | Dòng 65: | ||
PHP extension php_gd2 enabled | PHP extension php_gd2 enabled | ||
- | ==== 2. Download | + | ==== 2. Cài đặt |
+ | |||
+ | Mở '' | ||
- | Lấy từ: https:// | + | < |
- | Cần lọc ra từ thư mục: Classes lưu trữ vào để có được: | + | " |
- | - file / | + | </code> |
- | - Thư mục: / | + | |
- | Hoặc download | + | > Chú ý: Hiện này nhóm phát triển phpexcel đã xóa nhánh 1.9 trên kho của họ do đó để cài đặt, bạn có thể sử dụng kho dự phòng |
- | Hoặc có sẵn trong module scores. https:// | + | < |
+ | " | ||
+ | </code> | ||
+ | Sau đó chạy lệnh '' | ||
==== 3. Sử dụng ==== | ==== 3. Sử dụng ==== | ||
Đoạn code sau để kiểm tra thư viện và đọc file excel, tìm số dòng, số cột của file | Đoạn code sau để kiểm tra thư viện và đọc file excel, tìm số dòng, số cột của file | ||
<code php> | <code php> | ||
- | if( ! file_exists( NV_ROOTDIR . "/includes/class/PHPExcel.php" | + | if (!is_dir(NV_ROOTDIR . '/vendor/phpoffice/phpexcel' |
- | { | + | |
- | die( 'Error: No class PHPExcel' | + | } |
- | } | + | |
- | require_once (NV_ROOTDIR | + | |
- | $objPHPExcel = PHPExcel_IOFactory::load( NV_UPLOADS_REAL_DIR . "/" | + | $objPHPExcel = \PHPExcel\IOFactory:: |
- | $objWorksheet = $objPHPExcel-> | + | $objWorksheet = $objPHPExcel-> |
- | $highestRow = $objWorksheet-> | + | $highestRow = $objWorksheet-> |
- | // e.g. 10 | + | // e.g. 10 |
- | $highestColumn = $objWorksheet-> | + | $highestColumn = $objWorksheet-> |
- | // e.g ' | + | // e.g ' |
- | $highestColumnIndex = PHPExcel_Cell:: | + | $highestColumnIndex = \PHPExcel\Cell:: |
</ | </ | ||
programming4/module/framework.txt · Sửa đổi lần cuối: 2018/03/27 11:52 bởi hoaquynhtim99