Công cụ thành viên

Công cụ trang web


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.

Liên kết đến bản xem so sánh này

Phiên bản trước của cả hai bênPhiên bản trước
Phiên bản sau
Phiên bản trước
Phiên bản cuốiPhiên bản sau của cả hai bên
programming4:module:framework [2016/06/21 15:28] – [2. Download PHPExcel] hoaquynhtim99programming4:module:framework [2018/03/27 11:31] – [3. Sử dụng] 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
 +
 +<code>composer require phpoffice/phpspreadsheet</code>
 +
 +==== 3. Sử dụng ====
 +
 +Tham khảo các file mẫu tại https://github.com/PHPOffice/PhpSpreadsheet/tree/develop/samples
 +
 +==== 5. Mộ số chú ý ====
 +
 +
 +
 +
 +
 ===== phpExcel ===== ===== phpExcel =====
 +
 +> Chú ý: Hiện tại thư viện này đã dừng phát triển và chuyển sang [[https://github.com/PHPOffice/PHPExcel|PhpSpreadsheet]] do đó bạn nên sử dụng PhpSpreadsheet thay thế cho PHPExcel.
 ==== 1. Điều kiện sử dụng PHPExcel ==== ==== 1. Điều kiện sử dụng PHPExcel ====
  
Dòng 16: Dòng 45:
 <code> <code>
 "phpoffice/phpexcel": "1.9.x-dev" "phpoffice/phpexcel": "1.9.x-dev"
 +</code>
 +
 +> 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 của tác giả Phan Tấn Dũng tại https://github.com/hoaquynhtim99/phpexcel bằng cách mở ''composer.json'' ở thư mục gốc website, thêm vào mục ''require'' giá trị
 +
 +<code>
 +"hoaquynhtim99/phpexcel": "dev-master"
 </code> </code>
  
Dòng 22: Dòng 57:
 Đ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')) { 
- +    trigger_error('Open composer.json, add to require "phpoffice/phpexcel": "1.9.x-devthen run Composer Update', 256); 
- die( 'Error: No class PHPExcel' ); +}
-+
- require_once (NV_ROOTDIR . "/includes/class/PHPExcel.php");+
  
- $objPHPExcel = PHPExcel_IOFactory::load( NV_UPLOADS_REAL_DIR . "/" . $module_name . "/" . $file_name ); +$objPHPExcel = \PHPExcel\IOFactory::load(NV_UPLOADS_REAL_DIR . "/" . $module_name . "/" . $file_name); 
- $objWorksheet = $objPHPExcel->getActiveSheet( );+$objWorksheet = $objPHPExcel->getActiveSheet();
  
- $highestRow = $objWorksheet->getHighestRow( ); +$highestRow = $objWorksheet->getHighestRow(); 
- // e.g. 10 +// e.g. 10 
- $highestColumn = $objWorksheet->getHighestColumn( ); +$highestColumn = $objWorksheet->getHighestColumn(); 
- // e.g 'F' +// e.g 'F' 
- $highestColumnIndex = PHPExcel_Cell::columnIndexFromString( $highestColumn );+$highestColumnIndex = \PHPExcel\Cell::columnIndexFromString($highestColumn);
 </code> </code>
  
  
programming4/module/framework.txt · Sửa đổi lần cuối: 2018/03/27 11:52 bởi hoaquynhtim99