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
programming4:module:framework [2018/03/27 11:07] – [phpExcel] hoaquynhtim99programming4:module:framework [2018/03/27 11:52] (hiện tại) – [5. Mộ số chú ý] hoaquynhtim99
Dòng 3: Dòng 3:
  
 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. 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ộ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->setCellValue('A' . $i, $value);
 +</code>
 +
 +Để ghi ra ô '''A' . $i''. Cần chú ý một số điểm sau đối với ''$value''.
 +
 +  * Nếu ''$value'' là kiểu số, kiểu text thông thường không có các ký tự đặc biệt ta chỉ cần xuất bình thường như trên.
 +  * Nếu ''$value'' là giá trị từ trình soạn thảo, chứa các mã html thì cần dùng hàm strip_tags để lọc bỏ các mã html
 +  * Nếu ''$value'' chứa khoảng trắng dạng ''&nbsp;'' ta cần chuyển thành khoảng trắng space thông thường.
 +  * Nếu ''$value'' chứa các mã html đặc biệt hãy chuyển nó sang ký tự thông thường bằng hàm ''nv_unhtmlspecialchars''
 +  * Nếu ''$value'' bắt đầu bằng ký tự ''='' hoặc ''$value'' là dạng một hàm ví dụ 
 +
 +<code>
 +$value = '=MAX(F2)';
 +</code>
 +
 +Khi dùng lệnh xuất trên sẽ lỗi, cần ghi ra bằng lệnh
 +
 +<code php>
 +$objWorksheet->setCellValueExplicit('A' . $i, $value, \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING);
 +</code>
 +
 +
 +
  
  
programming4/module/framework.1522123660.txt.gz · Sửa đổi lần cuối: 2018/03/27 11:07 bởi hoaquynhtim99