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:18] – [1. Yêu cầu hệ thống] hoaquynhtim99programming4:module:framework [2018/03/27 11:52] (hiện tại) – [5. Mộ số chú ý] hoaquynhtim99
Dòng 18: Dòng 18:
  
 ==== 3. Sử dụng ==== ==== 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.1522124315.txt.gz · Sửa đổi lần cuối: 2018/03/27 11:18 bởi hoaquynhtim99