Tại sao PHPExcel không cho phép viết hơn 5000 hàng?



Hướng dẫn này bao gồm các chủ đề như Cách xuất Dữ liệu từ Cơ sở dữ liệu sang tệp Excel trong Codeigniter Framework bằng cách sử dụng thư viện PHPExcel. Bằng cách sử dụng thư viện này, chúng ta có thể đọc ghi và tạo tệp Excel trong PHP. Trong một bài đăng cũ trên Webslesson, chúng ta đã thảo luận về chủ đề như Nhập và xuất dữ liệu Mysql sang Excel trong PHP bằng cách sử dụng Thư viện PHPExcel. Nhưng bây giờ trong bài đăng này, chúng tôi đã thảo luận về cách Tạo báo cáo excel trong Codeigniter

Chúng ta đều biết dữ liệu trang tính Excel được sử dụng theo hầu hết các cách, vì vậy nếu bạn đã xây dựng một ứng dụng trong đó bạn có thể trao đổi dữ liệu từ hệ thống của mình sang tệp Excel thì đây là một trong những tính năng bắt buộc trong bất kỳ ứng dụng web nào. Thông qua dữ liệu trang tính Excel, bạn cũng có thể nhập dữ liệu trong hệ thống hoặc bạn cũng có thể lấy dữ liệu từ hệ thống. Vì vậy, đối với thao tác này, chúng tôi đã sử dụng thư viện PHPExcel. Bằng cách sử dụng thư viện này, chúng tôi đã nhận được bất kỳ lượng dữ liệu nào từ ứng dụng web của mình

Nhưng giả sử bạn đã tạo ứng dụng web của mình trong khung Codeigniter thì lúc đó bạn phải tuân theo các quy tắc của khung MVC, vì Codeigniter là một trong những Khung MVC tốt nhất, vì vậy trong khung này bạn có thể sử dụng trực tiếp thư viện PHPExcel này trong Codeigniter. Vì vậy, có một câu hỏi làm thế nào để tạo ra file excel trong Codeigniter. Vì vậy, đối với điều này, chúng ta có thể sử dụng thư viện này theo hai cách. Cách đầu tiên là bạn tạo một trình trợ giúp trong Codeigniter, điều đó có nghĩa là bạn phải dán thư viện này vào thư mục trình trợ giúp Codeingier và tạo trình trợ giúp PDF đơn giản và trong trình trợ giúp đó, bạn phải tạo một chức năng mà bạn phải bao gồm Lớp PHPExcel. Vì vậy, thông qua trình trợ giúp, bạn có thể sử dụng thư viện PHPExcel trong Codeigniter. Có một cách khác là bạn cũng phải tạo thư viện của riêng mình. Vì vậy, để tạo thư viện thành Codeigniter, bạn phải sao chép tệp thư viện trong thư mục thư viện và tạo một lớp thư viện mới mở rộng lớp PHPExcel. Vì vậy, theo cách này, bạn có thể phát triển thư viện PDF của riêng mình trong Codeigniter Framework

Bây giờ ở đây chúng tôi sẽ tạo thư viện PDF để sử dụng thư viện PHPExcel trong Codeigniter, vì vậy khi chúng tôi muốn truy cập thư viện này, chúng tôi chỉ muốn thư viện PDF nơi chúng tôi muốn sử dụng chức năng của thư viện này. Ở đây chúng tôi đã chia sẻ đầy đủ mã nguồn cần thiết cho Cách xuất bảng HTML sang Excel trong Codeigniter

Tại sao PHPExcel không cho phép viết hơn 5000 hàng?




Mã nguồn



Mã nguồn


Thư viện/Excel. php






Thư viện/IOFactory. php






Bộ điều khiển/Excel_export. php



load->model("excel_export_model");
  $data["employee_data"] = $this->excel_export_model->fetch_data();
  $this->load->view("excel_export_view", $data);
 }

 function action()
 {
  $this->load->model("excel_export_model");
  $this->load->library("excel");
  $object = new PHPExcel();

  $object->setActiveSheetIndex(0);

  $table_columns = array("Name", "Address", "Gender", "Designation", "Age");

  $column = 0;

  foreach($table_columns as $field)
  {
   $object->getActiveSheet()->setCellValueByColumnAndRow($column, 1, $field);
   $column++;
  }

  $employee_data = $this->excel_export_model->fetch_data();

  $excel_row = 2;

  foreach($employee_data as $row)
  {
   $object->getActiveSheet()->setCellValueByColumnAndRow(0, $excel_row, $row->name);
   $object->getActiveSheet()->setCellValueByColumnAndRow(1, $excel_row, $row->address);
   $object->getActiveSheet()->setCellValueByColumnAndRow(2, $excel_row, $row->gender);
   $object->getActiveSheet()->setCellValueByColumnAndRow(3, $excel_row, $row->designation);
   $object->getActiveSheet()->setCellValueByColumnAndRow(4, $excel_row, $row->age);
   $excel_row++;
  }

  $object_writer = PHPExcel_IOFactory::createWriter($object, 'Excel5');
  header('Content-Type: application/vnd.ms-excel');
  header('Content-Disposition: attachment;filename="Employee Data.xls"');
  $object_writer->save('php://output');
 }

 
 
}


Mô hình/Excel_export_model. php



db->order_by("id", "DESC");
  $query = $this->db->get("employee");
  return $query->result();
 }

 
}



Lượt xem/excel_export_view. php





    Export Data to Excel in Codeigniter using PHPExcel
    
 
 
 
    


 

Export Data to Excel in Codeigniter using PHPExcel


'; } ?>
Name Address Gender Designation Age
'.$row->name.' '.$row->address.' '.$row->gender.' '.$row->designation.' '.$row->age.'


  • Chia sẻ cái này.   
  • Facebook
  • Twitter
  • Google+
  • Tình cờ gặp
  • đào

PHPExcel có bị phản đối không?

PHP Excel đã chính thức ngừng hoạt động vào năm 2017 và được lưu trữ vĩnh viễn vào năm 2019 . PHP Excel đã không được duy trì trong nhiều năm và không được sử dụng nữa. Tất cả người dùng phải di chuyển sang PhpSpreadsheet kế nhiệm trực tiếp của nó hoặc một giải pháp thay thế khác.

Làm cách nào để đọc tệp Excel lớn trong PHP?

Tải xuống mã và ví dụ .
Thư viện PHP tốt nhất để phân tích cú pháp và ghi tệp Excel
Cài đặt thư viện Box/Spout
Ví dụ về tệp Excel (XLSX)
Đọc tệp Excel (XLSX)
Viết một tệp Excel (XLSX)
Đọc một tệp Excel lớn một cách hiệu quả trong khi sử dụng bộ nhớ thấp
Tải xuống mã và ví dụ

PHPExcel PHP là gì?

PHPExcel là thư viện PHP cung cấp khả năng làm việc (đọc/tạo/chỉnh sửa) tệp bảng tính (các định dạng. . xl,. xlsx, CSV,. ods, và một số khác). Trang thư viện PHPExcel chính thức trên GitHub https. //github. com/PHPOffice/PHPExcel.